summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/rsa/rsa_lib.c
diff options
context:
space:
mode:
authorjsing <>2014-07-10 07:43:11 +0000
committerjsing <>2014-07-10 07:43:11 +0000
commita4e67b1c13f505b2c40c8ea01a2d2c2d80b07750 (patch)
tree73c2d1cfd1c9669b272f8aeaa3441a982874c635 /src/lib/libcrypto/rsa/rsa_lib.c
parenta056a5f9321e4e7d039f49d894e59dff155713aa (diff)
downloadopenbsd-a4e67b1c13f505b2c40c8ea01a2d2c2d80b07750.tar.gz
openbsd-a4e67b1c13f505b2c40c8ea01a2d2c2d80b07750.tar.bz2
openbsd-a4e67b1c13f505b2c40c8ea01a2d2c2d80b07750.zip
BN_free, BN_clear_free, BN_CTX_free, BN_BLINDING_free and BN_MONT_CTX_free
all have implicit NULL checks, so we do not need them here. ok miod@
Diffstat (limited to 'src/lib/libcrypto/rsa/rsa_lib.c')
-rw-r--r--src/lib/libcrypto/rsa/rsa_lib.c32
1 files changed, 11 insertions, 21 deletions
diff --git a/src/lib/libcrypto/rsa/rsa_lib.c b/src/lib/libcrypto/rsa/rsa_lib.c
index 5afed37825..6f378ba0c0 100644
--- a/src/lib/libcrypto/rsa/rsa_lib.c
+++ b/src/lib/libcrypto/rsa/rsa_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_lib.c,v 1.25 2014/07/09 19:51:38 jsing Exp $ */ 1/* $OpenBSD: rsa_lib.c,v 1.26 2014/07/10 07:43:11 jsing 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 *
@@ -214,26 +214,16 @@ RSA_free(RSA *r)
214 214
215 CRYPTO_free_ex_data(CRYPTO_EX_INDEX_RSA, r, &r->ex_data); 215 CRYPTO_free_ex_data(CRYPTO_EX_INDEX_RSA, r, &r->ex_data);
216 216
217 if (r->n != NULL) 217 BN_clear_free(r->n);
218 BN_clear_free(r->n); 218 BN_clear_free(r->e);
219 if (r->e != NULL) 219 BN_clear_free(r->d);
220 BN_clear_free(r->e); 220 BN_clear_free(r->p);
221 if (r->d != NULL) 221 BN_clear_free(r->q);
222 BN_clear_free(r->d); 222 BN_clear_free(r->dmp1);
223 if (r->p != NULL) 223 BN_clear_free(r->dmq1);
224 BN_clear_free(r->p); 224 BN_clear_free(r->iqmp);
225 if (r->q != NULL) 225 BN_BLINDING_free(r->blinding);
226 BN_clear_free(r->q); 226 BN_BLINDING_free(r->mt_blinding);
227 if (r->dmp1 != NULL)
228 BN_clear_free(r->dmp1);
229 if (r->dmq1 != NULL)
230 BN_clear_free(r->dmq1);
231 if (r->iqmp != NULL)
232 BN_clear_free(r->iqmp);
233 if (r->blinding != NULL)
234 BN_BLINDING_free(r->blinding);
235 if (r->mt_blinding != NULL)
236 BN_BLINDING_free(r->mt_blinding);
237 free(r); 227 free(r);
238} 228}
239 229