Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/12930)
const EC_KEY *ec2 = keydata2;
const EC_GROUP *group_a = EC_KEY_get0_group(ec1);
const EC_GROUP *group_b = EC_KEY_get0_group(ec2);
- BN_CTX *ctx = BN_CTX_new_ex(ec_key_get_libctx(ec1));
+ BN_CTX *ctx = NULL;
int ok = 1;
if (!ossl_prov_is_running())
return 0;
+ ctx = BN_CTX_new_ex(ec_key_get_libctx(ec1));
+ if (ctx == NULL)
+ return 0;
+
if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0)
ok = ok && group_a != NULL && group_b != NULL
&& EC_GROUP_cmp(group_a, group_b, ctx) == 0;