]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Address coverity issue 1655295
authorNorbert Pocs <norbertp@openssl.org>
Tue, 8 Jul 2025 08:10:32 +0000 (10:10 +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)

providers/implementations/keymgmt/ml_kem_kmgmt.c.in

index 9a13d7a8ce56fa674e28493252a4390bb4d74319..9bab2f3b43865707a2adefc0d1573ae43b57c7cc 100644 (file)
@@ -542,7 +542,8 @@ void *ml_kem_load(const void *reference, size_t reference_sz)
     }
 
  err:
-    OPENSSL_secure_clear_free(encoded_dk, key->vinfo->prvkey_bytes);
+    if (key != NULL && key->vinfo != NULL)
+        OPENSSL_secure_clear_free(encoded_dk, key->vinfo->prvkey_bytes);
     ossl_ml_kem_key_free(key);
     return NULL;
 }