]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
return NULL if gctx allocation fails.
authorBartel Artem <artem.bartel@gmail.com>
Wed, 11 Jun 2025 03:58:31 +0000 (06:58 +0300)
committerNeil Horman <nhorman@openssl.org>
Thu, 12 Jun 2025 12:59:40 +0000 (08:59 -0400)
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Yang <kaishen.yy@antfin.com>
Reviewed-by: Neil Horman <nhorman@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/27795)

(cherry picked from commit 443298e0f0e2c8225f8c6d6fdc01c6c4d434028b)

providers/implementations/keymgmt/ecx_kmgmt.c

index 45871fd5778c192ef50a8553ec58ef0c1763a8fc..7313d3c01458f34598ca8a124da2d313592041c9 100644 (file)
@@ -485,12 +485,12 @@ static void *ecx_gen_init(void *provctx, int selection,
         gctx->libctx = libctx;
         gctx->type = type;
         gctx->selection = selection;
+    } else {
+        return NULL;
     }
     if (!ecx_gen_set_params(gctx, params)) {
-        if (gctx != NULL) {
-            ecx_gen_cleanup(gctx);
-            gctx = NULL;
-        }
+        ecx_gen_cleanup(gctx);
+        gctx = NULL;
     }
     return gctx;
 }