]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
lib/accelerated/x86/sha-x86-ssse3.c: Free ctx on error to avoid memory leak
authorJiasheng Jiang <jian1000@purdue.edu>
Mon, 16 Jun 2025 05:19:45 +0000 (05:19 +0000)
committerDaiki Ueno <ueno@gnu.org>
Mon, 16 Jun 2025 05:19:45 +0000 (14:19 +0900)
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 <jiasheng@purdue.edu>
lib/accelerated/aarch64/sha-aarch64.c

index 28b2344522ec8bab879c1c9a5e644d9f31bc689c..725dd5456dbea3d2c875b78c1c42879e8516ab54 100644 (file)
@@ -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;
        }