From: Jakub Zelenka Date: Thu, 7 May 2026 17:22:49 +0000 (+0200) Subject: Add mfail test for SSL_new() with ctx QUIC client method X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=43ce59231eaff9e9907bf36c7b46d52feb3ebe3a;p=thirdparty%2Fopenssl.git Add mfail test for SSL_new() with ctx QUIC client method Reviewed-by: Nikola Pajkovsky Reviewed-by: Tomas Mraz 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 97c759dffc9..c9b0dce585e 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: