From 6ade987cc7085a95e47a395096775e1e083c58a3 Mon Sep 17 00:00:00 2001 From: Holger Dengler Date: Thu, 14 Nov 2024 09:55:50 +0100 Subject: [PATCH] Fix memleak in dsa_gen() MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Free the stack return value `dsa` on each early exit. Fixes #25905 Signed-off-by: Holger Dengler Reviewed-by: Kurt Roeckx Reviewed-by: Saša Nedvědický Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/25948) (cherry picked from commit f4550fb5b518d2b910222bca2317d813cf092b53) --- providers/implementations/keymgmt/dsa_kmgmt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/implementations/keymgmt/dsa_kmgmt.c b/providers/implementations/keymgmt/dsa_kmgmt.c index 3ad4e598c8f..f400c0c144c 100644 --- a/providers/implementations/keymgmt/dsa_kmgmt.c +++ b/providers/implementations/keymgmt/dsa_kmgmt.c @@ -587,7 +587,7 @@ static void *dsa_gen(void *genctx, OSSL_CALLBACK *osslcb, void *cbarg) && (gctx->gen_type <= DSA_PARAMGEN_TYPE_FIPS_DEFAULT))) { ERR_raise_data(ERR_LIB_PROV, ERR_R_INTERNAL_ERROR, "gen_type set to unsupported value %d", gctx->gen_type); - return NULL; + goto end; } gctx->cb = osslcb; -- 2.47.2