Commit 43ce59231e for openssl.org
commit 43ce59231eaff9e9907bf36c7b46d52feb3ebe3a
Author: Jakub Zelenka <jakub.zelenka@openssl.foundation>
Date: Thu May 7 19:22:49 2026 +0200
Add mfail test for SSL_new() with ctx QUIC client method
Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.foundation>
MergeDate: Tue Jun 23 13:16:52 2026
(Merged from https://github.com/openssl/openssl/pull/31249)
diff --git a/test/quicapitest.c b/test/quicapitest.c
index 97c759dffc..c9b0dce585 100644
--- a/test/quicapitest.c
+++ b/test/quicapitest.c
@@ -3563,6 +3563,29 @@ end:
return ret;
}
+static int test_ssl_new_mfail(void)
+{
+ int ret = 0;
+ SSL_CTX *cctx = NULL;
+ SSL *clientquic = NULL;
+
+ if (!TEST_ptr(cctx = SSL_CTX_new_ex(libctx, NULL, OSSL_QUIC_client_method())))
+ goto err;
+
+ MFAIL_start();
+ clientquic = SSL_new(cctx);
+ MFAIL_end();
+
+ if (clientquic != NULL)
+ ret = 1;
+
+err:
+ SSL_free(clientquic);
+ SSL_CTX_free(cctx);
+
+ return ret;
+}
+
/***********************************************************************************/
OPT_TEST_DECLARE_USAGE("provider config certsdir datadir\n")
@@ -3675,6 +3698,11 @@ int setup_tests(void)
ADD_TEST(test_quic_peer_addr_v4);
ADD_TEST(test_ech);
ADD_TEST(test_quic_resize_txe);
+#ifdef OPENSSL_NO_CACHED_FETCH
+ ADD_MFAIL_NO_CHECK_TEST(test_ssl_new_mfail);
+#else
+ ADD_MFAIL_TEST(test_ssl_new_mfail);
+#endif
return 1;
err: