]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
OpenSSL: Fix a memory leak on openssl_evp_pkey_ec_prime_len() error path
authorChien Wong <m@xv97.com>
Tue, 5 Mar 2024 14:20:40 +0000 (22:20 +0800)
committerJouni Malinen <j@w1.fi>
Fri, 8 Mar 2024 08:43:39 +0000 (10:43 +0200)
Fixes: b700a56e1478 ("OpenSSL 3.0: Determine the prime length for an EC key group using EVP_PKEY")
Signed-off-by: Chien Wong <m@xv97.com>
src/crypto/crypto_openssl.c

index 427677d34a60d74f0fc66b69a7b2565b8dec5ab8..315c3feac959fdb391b2f697fd7015ef3f1bcf77 100644 (file)
@@ -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;