diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2016-01-25 16:59:19 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2016-02-01 15:11:18 +0000 |
commit | f6de4eb77f667e14fa6fb4024107ccd094fdc9b1 (patch) | |
tree | 7f335a5a36d29526e9d7d5b3f650f2b6b4ecc295 /apps/ecparam.c | |
parent | f1f07a2367e5381ff6e96a89b2512adfa3e14d0e (diff) |
Fix memory leak and print out keygen errors.
Reviewed-by: Rich Salz <rsalz@openssl.org>
Diffstat (limited to 'apps/ecparam.c')
-rw-r--r-- | apps/ecparam.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/apps/ecparam.c b/apps/ecparam.c index 122125ee4e..b90247cc80 100644 --- a/apps/ecparam.c +++ b/apps/ecparam.c @@ -462,11 +462,17 @@ int ecparam_main(int argc, char **argv) assert(need_rand); - if (EC_KEY_set_group(eckey, group) == 0) + if (EC_KEY_set_group(eckey, group) == 0) { + BIO_printf(bio_err, "unable to set group when generating key\n"); + EC_KEY_free(eckey); + ERR_print_errors(bio_err); goto end; + } if (!EC_KEY_generate_key(eckey)) { + BIO_printf(bio_err, "unable to generate key\n"); EC_KEY_free(eckey); + ERR_print_errors(bio_err); goto end; } assert(private); |