From: Зишан Мирза Date: Tue, 24 Dec 2024 06:05:21 +0000 (+0500) Subject: ec_kem.c: Fix ikmlen check X-Git-Tag: openssl-3.5.0-alpha1~800 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c93f4a1e75efbb10153b2520a10e5a19a4479fdf;p=thirdparty%2Fopenssl.git ec_kem.c: Fix ikmlen check This makes `ikmlen` have a length of at least `Nsk`. Closes #26213 Reviewed-by: Matt Caswell Reviewed-by: Dmitry Belyavskiy Reviewed-by: Viktor Dukhovni Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/26254) --- diff --git a/providers/implementations/kem/ec_kem.c b/providers/implementations/kem/ec_kem.c index 9d8f94270eb..c58727c9e2f 100644 --- a/providers/implementations/kem/ec_kem.c +++ b/providers/implementations/kem/ec_kem.c @@ -405,10 +405,10 @@ int ossl_ec_dhkem_derive_private(EC_KEY *ec, BIGNUM *priv, return 0; /* ikmlen should have a length of at least Nsk */ - if (ikmlen < info->Nsecret) { + if (ikmlen < info->Nsk) { ERR_raise_data(ERR_LIB_PROV, PROV_R_INVALID_INPUT_LENGTH, "ikm length is :%zu, should be at least %zu", - ikmlen, info->Nsecret); + ikmlen, info->Nsk); goto err; }