From 3434210b136f35ad402d00289e11db41cc440a0c Mon Sep 17 00:00:00 2001 From: Stefan Eissing Date: Tue, 16 Aug 2022 18:13:25 +0200 Subject: [PATCH] Fix memory leak in QUIC transport parameters extension --- src/tls.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/tls.c b/src/tls.c index 1583c4e39..6bd814a72 100644 --- a/src/tls.c +++ b/src/tls.c @@ -10445,6 +10445,10 @@ int TLSX_QuicTP_Use(WOLFSSL* ssl, TLSX_Type ext_type, int is_response) goto cleanup; } } + if (extension->data) { + QuicTransportParam_free(extension->data, ssl->heap); + extension->data = NULL; + } extension->resp = is_response; extension->data = (void*)QuicTransportParam_dup(ssl->quic.transport_local, ssl->heap); if (!extension->data) {