diff options
Diffstat (limited to 'src/lib/libcrypto/bn/bn_blind.c')
| -rw-r--r-- | src/lib/libcrypto/bn/bn_blind.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/src/lib/libcrypto/bn/bn_blind.c b/src/lib/libcrypto/bn/bn_blind.c index 5f559da067..c842f76c6f 100644 --- a/src/lib/libcrypto/bn/bn_blind.c +++ b/src/lib/libcrypto/bn/bn_blind.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: bn_blind.c,v 1.13 2014/07/11 08:44:47 jsing Exp $ */ | 1 | /* $OpenBSD: bn_blind.c,v 1.14 2014/07/12 16:03:36 miod Exp $ */ |
| 2 | /* ==================================================================== | 2 | /* ==================================================================== |
| 3 | * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. | 3 | * Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. |
| 4 | * | 4 | * |
| @@ -181,14 +181,10 @@ BN_BLINDING_free(BN_BLINDING *r) | |||
| 181 | if (r == NULL) | 181 | if (r == NULL) |
| 182 | return; | 182 | return; |
| 183 | 183 | ||
| 184 | if (r->A != NULL) | 184 | BN_clear_free(r->A); |
| 185 | BN_clear_free(r->A ); | 185 | BN_clear_free(r->Ai); |
| 186 | if (r->Ai != NULL) | 186 | BN_clear_free(r->e); |
| 187 | BN_clear_free(r->Ai); | 187 | BN_clear_free(r->mod); |
| 188 | if (r->e != NULL) | ||
| 189 | BN_clear_free(r->e ); | ||
| 190 | if (r->mod != NULL) | ||
| 191 | BN_clear_free(r->mod); | ||
| 192 | free(r); | 188 | free(r); |
| 193 | } | 189 | } |
| 194 | 190 | ||
| @@ -341,8 +337,7 @@ BN_BLINDING_create_param(BN_BLINDING *b, const BIGNUM *e, BIGNUM *m, | |||
| 341 | goto err; | 337 | goto err; |
| 342 | 338 | ||
| 343 | if (e != NULL) { | 339 | if (e != NULL) { |
| 344 | if (ret->e != NULL) | 340 | BN_free(ret->e); |
| 345 | BN_free(ret->e); | ||
| 346 | ret->e = BN_dup(e); | 341 | ret->e = BN_dup(e); |
| 347 | } | 342 | } |
| 348 | if (ret->e == NULL) | 343 | if (ret->e == NULL) |
