diff options
Diffstat (limited to 'src/lib/libcrypto/bn/bn_asm.c')
| -rw-r--r-- | src/lib/libcrypto/bn/bn_asm.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/lib/libcrypto/bn/bn_asm.c b/src/lib/libcrypto/bn/bn_asm.c index 49f0ba5d7b..993fbb3dc5 100644 --- a/src/lib/libcrypto/bn/bn_asm.c +++ b/src/lib/libcrypto/bn/bn_asm.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: bn_asm.c,v 1.14 2015/02/25 15:39:49 bcook Exp $ */ | 1 | /* $OpenBSD: bn_asm.c,v 1.15 2017/05/02 03:59:44 deraadt Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -989,8 +989,7 @@ enter: | |||
| 989 | } | 989 | } |
| 990 | memcpy(rp, tp, num * sizeof(BN_ULONG)); | 990 | memcpy(rp, tp, num * sizeof(BN_ULONG)); |
| 991 | out: | 991 | out: |
| 992 | explicit_bzero(tp, (num + 2) * sizeof(BN_ULONG)); | 992 | freezero(tp, (num + 2) * sizeof(BN_ULONG)); |
| 993 | free(tp); | ||
| 994 | return 1; | 993 | return 1; |
| 995 | } | 994 | } |
| 996 | #else | 995 | #else |
| @@ -1081,8 +1080,7 @@ bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, | |||
| 1081 | } | 1080 | } |
| 1082 | memcpy(rp, tp, num * sizeof(BN_ULONG)); | 1081 | memcpy(rp, tp, num * sizeof(BN_ULONG)); |
| 1083 | out: | 1082 | out: |
| 1084 | explicit_bzero(tp, (num + 2) * sizeof(BN_ULONG)); | 1083 | freezero(tp, (num + 2) * sizeof(BN_ULONG)); |
| 1085 | free(tp); | ||
| 1086 | return 1; | 1084 | return 1; |
| 1087 | } | 1085 | } |
| 1088 | #else | 1086 | #else |
