From: Daiki Ueno Date: Thu, 26 Dec 2024 02:07:15 +0000 (+0900) Subject: nettle: ensure liboqs is loaded for signing operations with ML-DSA X-Git-Tag: 3.8.9~12^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e8701d1746099b2518112dcf018101ee7cc2d439;p=thirdparty%2Fgnutls.git nettle: ensure liboqs is loaded for signing operations with ML-DSA Signed-off-by: Daiki Ueno --- diff --git a/lib/nettle/pk.c b/lib/nettle/pk.c index a13870a2bc..0d113209c3 100644 --- a/lib/nettle/pk.c +++ b/lib/nettle/pk.c @@ -1868,6 +1868,9 @@ static int _wrap_nettle_pk_sign(gnutls_pk_algorithm_t algo, */ not_approved = true; + if (_gnutls_liboqs_ensure() < 0) + return gnutls_assert_val(GNUTLS_E_UNKNOWN_PK_ALGORITHM); + const char *algo_name = pk_to_liboqs_algo(algo); if (algo_name == NULL || !GNUTLS_OQS_FUNC(OQS_SIG_alg_is_enabled)(algo_name)) { @@ -2283,6 +2286,9 @@ static int _wrap_nettle_pk_verify(gnutls_pk_algorithm_t algo, */ not_approved = true; + if (_gnutls_liboqs_ensure() < 0) + return gnutls_assert_val(GNUTLS_E_UNKNOWN_PK_ALGORITHM); + const char *algo_name = pk_to_liboqs_algo(algo); if (algo_name == NULL || !GNUTLS_OQS_FUNC(OQS_SIG_alg_is_enabled)(algo_name)) {