From: Jiasheng Jiang Date: Mon, 16 Jun 2025 05:19:45 +0000 (+0000) Subject: lib/accelerated/x86/sha-x86-ssse3.c: Free ctx on error to avoid memory leak X-Git-Tag: 3.8.10~19^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d2ef0423e2dc1aef1bb12c232d0cc60d620637fa;p=thirdparty%2Fgnutls.git lib/accelerated/x86/sha-x86-ssse3.c: Free ctx on error to avoid memory leak Call gnutls_free() to release ctx if _ctx_init() fails, preventing a memory leak. Fixes: 0be469e51 ("Imported Andy Polyakov's implementations for SHA* in aarch64") Signed-off-by: JiashengJiang --- diff --git a/lib/accelerated/aarch64/sha-aarch64.c b/lib/accelerated/aarch64/sha-aarch64.c index 28b2344522..725dd5456d 100644 --- a/lib/accelerated/aarch64/sha-aarch64.c +++ b/lib/accelerated/aarch64/sha-aarch64.c @@ -293,6 +293,7 @@ static int wrap_aarch64_hash_init(gnutls_digest_algorithm_t algo, void **_ctx) ctx->algo = algo; if ((ret = _ctx_init(algo, ctx)) < 0) { + gnutls_free(ctx); gnutls_assert(); return ret; }