Commit 7ed1f08326 for openssl.org
commit 7ed1f08326e6f71c7be2e6cbff20cae0a32acdbd
Author: Jiasheng Jiang <jiashengjiangcool@gmail.com>
Date: Tue Jul 8 22:39:31 2025 +0000
test/evp_extra_test.c: Add check for BIO_new()
Add check for the return value of BIO_new() to avoid NULL pointer dereference.
Fixes: fd19fc4c27 ("Test that a key is usable after an EVP_PKEY_fromdata call")
Signed-off-by: Jiasheng Jiang <jiashengjiangcool@gmail.com>
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
Reviewed-by: Frederik Wedel-Heinen <fwh.openssl@gmail.com>
Reviewed-by: Neil Horman <nhorman@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/27994)
diff --git a/test/evp_extra_test.c b/test/evp_extra_test.c
index 9c94dc1b64..cc25ad5853 100644
--- a/test/evp_extra_test.c
+++ b/test/evp_extra_test.c
@@ -1185,6 +1185,9 @@ static int test_selection(EVP_PKEY *pkey, int selection)
int ret;
BIO *bio = BIO_new(BIO_s_mem());
+ if (!TEST_ptr(bio))
+ goto err;
+
ret = PEM_write_bio_PUBKEY(bio, pkey);
if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) {
if (!TEST_true(ret))