summaryrefslogtreecommitdiff
path: root/src/usr.bin/openssl/genpkey.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/usr.bin/openssl/genpkey.c20
1 files changed, 7 insertions, 13 deletions
diff --git a/src/usr.bin/openssl/genpkey.c b/src/usr.bin/openssl/genpkey.c
index cae7eacd4e..f161c55f7b 100644
--- a/src/usr.bin/openssl/genpkey.c
+++ b/src/usr.bin/openssl/genpkey.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: genpkey.c,v 1.9 2017/01/20 08:57:12 deraadt Exp $ */ 1/* $OpenBSD: genpkey.c,v 1.10 2018/02/07 04:57:06 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2006 3 * project 2006
4 */ 4 */
@@ -238,12 +238,9 @@ bad:
238 ret = 0; 238 ret = 0;
239 239
240end: 240end:
241 if (pkey) 241 EVP_PKEY_free(pkey);
242 EVP_PKEY_free(pkey); 242 EVP_PKEY_CTX_free(ctx);
243 if (ctx) 243 BIO_free_all(out);
244 EVP_PKEY_CTX_free(ctx);
245 if (out)
246 BIO_free_all(out);
247 BIO_free(in); 244 BIO_free(in);
248 free(pass); 245 free(pass);
249 246
@@ -285,10 +282,8 @@ init_keygen_file(BIO * err, EVP_PKEY_CTX ** pctx,
285err: 282err:
286 BIO_puts(err, "Error initializing context\n"); 283 BIO_puts(err, "Error initializing context\n");
287 ERR_print_errors(err); 284 ERR_print_errors(err);
288 if (ctx) 285 EVP_PKEY_CTX_free(ctx);
289 EVP_PKEY_CTX_free(ctx); 286 EVP_PKEY_free(pkey);
290 if (pkey)
291 EVP_PKEY_free(pkey);
292 return 0; 287 return 0;
293 288
294} 289}
@@ -332,8 +327,7 @@ init_gen_str(BIO * err, EVP_PKEY_CTX ** pctx,
332err: 327err:
333 BIO_printf(err, "Error initializing %s context\n", algname); 328 BIO_printf(err, "Error initializing %s context\n", algname);
334 ERR_print_errors(err); 329 ERR_print_errors(err);
335 if (ctx) 330 EVP_PKEY_CTX_free(ctx);
336 EVP_PKEY_CTX_free(ctx);
337 return 0; 331 return 0;
338 332
339} 333}