summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorlogan <>2014-06-24 05:39:29 +0000
committerlogan <>2014-06-24 05:39:29 +0000
commit9ea00e1103855200b63d98afaedfa948a22f90df (patch)
tree863c6cb51e30f1528e64dbac737312af28d010ec /src
parent11ccb5f8aefdd6b8279d0ac1be8fc3de3e08c12b (diff)
downloadopenbsd-9ea00e1103855200b63d98afaedfa948a22f90df.tar.gz
openbsd-9ea00e1103855200b63d98afaedfa948a22f90df.tar.bz2
openbsd-9ea00e1103855200b63d98afaedfa948a22f90df.zip
Fix memory leak.
Thanks to Brenk Cook. OK from miod@
Diffstat (limited to 'src')
-rw-r--r--src/lib/libssl/src/apps/ecparam.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/libssl/src/apps/ecparam.c b/src/lib/libssl/src/apps/ecparam.c
index bed801a6d8..e00cb20539 100644
--- a/src/lib/libssl/src/apps/ecparam.c
+++ b/src/lib/libssl/src/apps/ecparam.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ecparam.c,v 1.20 2014/06/12 15:49:27 deraadt Exp $ */ 1/* $OpenBSD: ecparam.c,v 1.21 2014/06/24 05:39:29 logan Exp $ */
2/* 2/*
3 * Written by Nils Larsch for the OpenSSL project. 3 * Written by Nils Larsch for the OpenSSL project.
4 */ 4 */
@@ -544,8 +544,10 @@ bad:
544 if (eckey == NULL) 544 if (eckey == NULL)
545 goto end; 545 goto end;
546 546
547 if (EC_KEY_set_group(eckey, group) == 0) 547 if (EC_KEY_set_group(eckey, group) == 0) {
548 EC_KEY_free(eckey);
548 goto end; 549 goto end;
550 }
549 551
550 if (!EC_KEY_generate_key(eckey)) { 552 if (!EC_KEY_generate_key(eckey)) {
551 EC_KEY_free(eckey); 553 EC_KEY_free(eckey);