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 |