]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
wolfssl: fix a potential memory leak of session
authorx2018 <xkernel.wang@foxmail.com>
Sun, 16 Nov 2025 17:52:02 +0000 (01:52 +0800)
committerDaniel Stenberg <daniel@haxx.se>
Sun, 16 Nov 2025 22:32:41 +0000 (23:32 +0100)
Closes #19555

lib/vtls/wolfssl.c

index 7b567fd892506cbe4e4c00315ba1a60baf2f86db..a8090d1bf1adc91290ee53eb13d0e8bc83f66577 100644 (file)
@@ -581,8 +581,10 @@ wssl_setup_session(struct Curl_cfilter *cf,
           bool do_early_data = FALSE;
           if(sess_reuse_cb) {
             result = sess_reuse_cb(cf, data, alpns, scs, &do_early_data);
-            if(result)
+            if(result) {
+              wolfSSL_SESSION_free(session);
               goto out;
+            }
           }
 #ifdef WOLFSSL_EARLY_DATA
           if(do_early_data) {