From: Daiki Ueno Date: Thu, 26 Feb 2026 03:23:40 +0000 (+0900) Subject: tls1-prf: use Nettle 4 digest interface X-Git-Tag: 3.8.13~26^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b56d4d478651ddb9f2ca39059febcf01c9835967;p=thirdparty%2Fgnutls.git tls1-prf: use Nettle 4 digest interface Signed-off-by: Daiki Ueno --- diff --git a/lib/nettle/int/tls1-prf.c b/lib/nettle/int/tls1-prf.c index 46520b06a0..470e6843a4 100644 --- a/lib/nettle/int/tls1-prf.c +++ b/lib/nettle/int/tls1-prf.c @@ -38,6 +38,7 @@ #include "int/tls1-prf.h" #include #include +#include /* The RFC2246 P_hash() function. The mac_ctx is expected to * be initialized and key set to be the secret key. @@ -50,6 +51,7 @@ static void P_hash(void *mac_ctx, nettle_hash_update_func *update, uint8_t Atmp[MAX_HASH_SIZE]; ssize_t left; unsigned started = 0; + uint8_t tmp[MAX_HASH_SIZE]; /* round up */ left = dst_length; @@ -63,7 +65,11 @@ static void P_hash(void *mac_ctx, nettle_hash_update_func *update, } else { update(mac_ctx, digest_size, Atmp); } +#if NETTLE_VERSION_MAJOR >= 4 + digest(mac_ctx, Atmp); /* store A(i) */ +#else digest(mac_ctx, digest_size, Atmp); /* store A(i) */ +#endif update(mac_ctx, digest_size, Atmp); /* hash A(i) */ update(mac_ctx, label_size, @@ -73,7 +79,12 @@ static void P_hash(void *mac_ctx, nettle_hash_update_func *update, if (left < (ssize_t)digest_size) digest_size = left; - digest(mac_ctx, digest_size, dst); +#if NETTLE_VERSION_MAJOR >= 4 + digest(mac_ctx, tmp); +#else + digest(mac_ctx, digest_size, tmp); +#endif + memcpy(dst, tmp, digest_size); left -= digest_size; dst += digest_size;