Commit d81b899947 for openssl.org
commit d81b899947a48c5c415169ada31690c024afaae7
Author: Bernd Edlinger <bernd.edlinger@hotmail.de>
Date: Sat Sep 19 15:21:07 2026 +0200
Fix a memory leak in quicapitest.c
Reviewed-by: Matt Caswell <matt@openssl.foundation>
Reviewed-by: Kurt Roeckx <kurt@roeckx.be>
Merge-date: Thu Sep 24 13:42:08 2026
Merged-from: https://github.com/openssl/openssl/pull/32895
diff --git a/test/quicapitest.c b/test/quicapitest.c
index 9c2f27ef77..ddaed7025c 100644
--- a/test/quicapitest.c
+++ b/test/quicapitest.c
@@ -64,7 +64,7 @@ static int qc_init(SSL *qconn, BIO_ADDR *dst_addr);
*/
static int test_quic_write_read(int idx)
{
- SSL_CTX *cctx = SSL_CTX_new_ex(libctx, NULL, OSSL_QUIC_client_method());
+ SSL_CTX *cctx = NULL;
SSL_CTX *sctx = NULL;
SSL *clientquic = NULL;
QUIC_TSERVER *qtserv = NULL;
@@ -80,6 +80,7 @@ static int test_quic_write_read(int idx)
if (idx >= 1 && !qtest_supports_blocking())
return TEST_skip("Blocking tests not supported in this build");
+ cctx = SSL_CTX_new_ex(libctx, NULL, OSSL_QUIC_client_method());
for (k = 0; k < 2; k++) {
if (!TEST_ptr(cctx)
|| !TEST_true(qtest_create_quic_objects(libctx, cctx, sctx,
@@ -310,7 +311,7 @@ err:
*/
static int test_fin_only_blocking(void)
{
- SSL_CTX *cctx = SSL_CTX_new_ex(libctx, NULL, OSSL_QUIC_client_method());
+ SSL_CTX *cctx = NULL;
SSL_CTX *sctx = NULL;
SSL *clientquic = NULL;
QUIC_TSERVER *qtserv = NULL;
@@ -324,6 +325,7 @@ static int test_fin_only_blocking(void)
if (!qtest_supports_blocking())
return TEST_skip("Blocking tests not supported in this build");
+ cctx = SSL_CTX_new_ex(libctx, NULL, OSSL_QUIC_client_method());
if (!TEST_ptr(cctx)
|| !TEST_true(qtest_create_quic_objects(libctx, cctx, sctx,
cert, privkey,