OpenSSL: Fix a memory leak on openssl_evp_pkey_ec_prime_len() error path
Fixes: b700a56e14
("OpenSSL 3.0: Determine the prime length for an EC key group using EVP_PKEY")
Signed-off-by: Chien Wong <m@xv97.com>
This commit is contained in:
parent
35df7ee09e
commit
b35b1036fe
1 changed files with 2 additions and 1 deletions
|
@ -3932,9 +3932,10 @@ static int openssl_evp_pkey_ec_prime_len(struct crypto_ec_key *key)
|
|||
group = EC_GROUP_new_by_curve_name(nid);
|
||||
prime = BN_new();
|
||||
if (!group || !prime)
|
||||
return -1;
|
||||
goto fail;
|
||||
if (EC_GROUP_get_curve(group, prime, NULL, NULL, NULL) == 1)
|
||||
prime_len = BN_num_bytes(prime);
|
||||
fail:
|
||||
EC_GROUP_free(group);
|
||||
BN_free(prime);
|
||||
return prime_len;
|
||||
|
|
Loading…
Reference in a new issue