]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
lib/accelerated/aarch64/hmac-sha-aarch64.c: Add gnutls_free() to avoid memory leak
authorJiasheng Jiang <jian1000@purdue.edu>
Mon, 16 Jun 2025 05:25:22 +0000 (05:25 +0000)
committerDaiki Ueno <ueno@gnu.org>
Mon, 16 Jun 2025 05:25:22 +0000 (14:25 +0900)
Add gnutls_free() to free ctx if _hmac_ctx_init() fails to avoid memory leak.

Fixes: d92c73de3 ("Added HMAC-SHA* optimizations for aarch64")
Signed-off-by: JiashengJiang <jiasheng@purdue.edu>
lib/accelerated/aarch64/hmac-sha-aarch64.c

index 3c5e49b40fea0edd5429c55754fc604556375417..ee34dab1f107f3e2883f67f904bbf85e5cf03972 100644 (file)
@@ -196,8 +196,10 @@ static int wrap_aarch64_hmac_init(gnutls_mac_algorithm_t algo, void **_ctx)
        ctx->algo = algo;
 
        ret = _hmac_ctx_init(algo, ctx);
-       if (ret < 0)
+       if (ret < 0) {
+               gnutls_free(ctx);
                return gnutls_assert_val(ret);
+       }
 
        *_ctx = ctx;