]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Address coverity issue 1655294
authorNorbert Pocs <norbertp@openssl.org>
Tue, 8 Jul 2025 08:05:00 +0000 (10:05 +0200)
committerNeil Horman <nhorman@openssl.org>
Wed, 9 Jul 2025 19:20:55 +0000 (15:20 -0400)
Fixes: https://github.com/openssl/project/issues/1267
Signed-off-by: Norbert Pocs <norbertp@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Paul Dale <ppzgs1@gmail.com>
Reviewed-by: Neil Horman <nhorman@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/27989)

crypto/ml_kem/ml_kem.c

index 7164ead1001b20d94a014d1502e2aa2fa6bf1b1f..f93ef92ba6c2402d2fb686120e2d55e961b450c0 100644 (file)
@@ -1678,6 +1678,8 @@ ML_KEM_KEY *ossl_ml_kem_key_dup(const ML_KEM_KEY *key, int selection)
     void *tmp_pub;
     void *tmp_priv;
 
+    if (key == NULL)
+        return NULL;
     /*
      * Partially decoded keys, not yet imported or loaded, should never be
      * duplicated.
@@ -1685,8 +1687,6 @@ ML_KEM_KEY *ossl_ml_kem_key_dup(const ML_KEM_KEY *key, int selection)
     if (ossl_ml_kem_decoded_key(key))
         return NULL;
 
-    if (key == NULL)
-        return NULL;
     else if ((ret = OPENSSL_memdup(key, sizeof(*key))) == NULL)
         return NULL;