]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Add mfail test for SSL_new() with ctx QUIC client method
authorJakub Zelenka <jakub.zelenka@openssl.foundation>
Thu, 7 May 2026 17:22:49 +0000 (19:22 +0200)
committerTomas Mraz <tomas@openssl.foundation>
Tue, 23 Jun 2026 13:16:45 +0000 (15:16 +0200)
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)

test/quicapitest.c

index 97c759dffc9585f1680230be586386fd45bf9316..c9b0dce585e59abf3bbbde266ad35ae6bda07f64 100644 (file)
@@ -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: