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: