]> 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:22:12 +0000 (05:22 +0000)
committerDaiki Ueno <ueno@gnu.org>
Mon, 16 Jun 2025 05:22:12 +0000 (14:22 +0900)
Call gnutls_free() to release ctx if _ctx_init() fails, preventing a memory leak.

Fixes: cbb9b17ff ("Added Appro's SSSE3 SHA implementations")
Signed-off-by: JiashengJiang <jiasheng@purdue.edu>
lib/accelerated/x86/sha-x86-ssse3.c

index 2c93bc944a58d9b9f0b3b58db9d05a84f4480b8a..eab6c7043a21bdf670c19cd49b7f8b769a64da79 100644 (file)
@@ -290,6 +290,7 @@ static int wrap_x86_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;
        }