summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/usr.bin/openssl/ecparam.c29
1 files changed, 12 insertions, 17 deletions
diff --git a/src/usr.bin/openssl/ecparam.c b/src/usr.bin/openssl/ecparam.c
index 4b2119ee21..1441fa7d2a 100644
--- a/src/usr.bin/openssl/ecparam.c
+++ b/src/usr.bin/openssl/ecparam.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ecparam.c,v 1.5 2014/12/07 14:58:50 jsing Exp $ */ 1/* $OpenBSD: ecparam.c,v 1.6 2014/12/14 14:45:33 jsing Exp $ */
2/* 2/*
3 * Written by Nils Larsch for the OpenSSL project. 3 * Written by Nils Larsch for the OpenSSL project.
4 */ 4 */
@@ -583,25 +583,20 @@ ecparam_main(int argc, char **argv)
583 EC_KEY_free(eckey); 583 EC_KEY_free(eckey);
584 } 584 }
585 ret = 0; 585 ret = 0;
586
586end: 587end:
587 if (ec_p) 588 BN_free(ec_p);
588 BN_free(ec_p); 589 BN_free(ec_a);
589 if (ec_a) 590 BN_free(ec_b);
590 BN_free(ec_a); 591 BN_free(ec_gen);
591 if (ec_b) 592 BN_free(ec_order);
592 BN_free(ec_b); 593 BN_free(ec_cofactor);
593 if (ec_gen) 594
594 BN_free(ec_gen);
595 if (ec_order)
596 BN_free(ec_order);
597 if (ec_cofactor)
598 BN_free(ec_cofactor);
599 free(buffer); 595 free(buffer);
596
600 BIO_free(in); 597 BIO_free(in);
601 if (out != NULL) 598 BIO_free_all(out);
602 BIO_free_all(out); 599 EC_GROUP_free(group);
603 if (group != NULL)
604 EC_GROUP_free(group);
605 600
606 return (ret); 601 return (ret);
607} 602}