ecdh_cofactor_derive_test(): Skip the test if the curve is not supported

It will not be supported if the fips provider was built with no-ec2m.

Fixes #25729

Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Paul Dale <ppzgs1@gmail.com>
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/25731)
This commit is contained in:
Tomas Mraz 2024-10-18 10:20:45 +02:00 committed by Matt Caswell
parent dfc5ba8afa
commit 1f0cb85047

View File

@ -363,8 +363,10 @@ static int ecdh_cofactor_derive_test(int tstid)
if (!ec_cofactors)
return TEST_skip("not supported by FIPS provider version");
if (!TEST_ptr(peer1 = EVP_PKEY_Q_keygen(libctx, NULL, "EC", curve))
|| !TEST_ptr(peer2 = EVP_PKEY_Q_keygen(libctx, NULL, "EC", curve)))
if (!TEST_ptr(peer1 = EVP_PKEY_Q_keygen(libctx, NULL, "EC", curve)))
return TEST_skip("Curve %s not supported by the FIPS provider", curve);
if (!TEST_ptr(peer2 = EVP_PKEY_Q_keygen(libctx, NULL, "EC", curve)))
goto err;
params[1] = OSSL_PARAM_construct_end();