]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
openssl: release ssl_session if sess_reuse_cb fails
authorx2018 <xkernel.wang@foxmail.com>
Sat, 8 Nov 2025 12:07:54 +0000 (20:07 +0800)
committerDaniel Stenberg <daniel@haxx.se>
Sun, 9 Nov 2025 10:31:20 +0000 (11:31 +0100)
Closes #19405

lib/vtls/openssl.c

index 59fd0cbd6de5b390db091dc612e488fde8927889..5c2711c58762f505d102be88a560cf09a7285ad4 100644 (file)
@@ -3775,8 +3775,10 @@ ossl_init_session_and_alpns(struct ossl_ctx *octx,
             bool do_early_data = FALSE;
             if(sess_reuse_cb) {
               result = sess_reuse_cb(cf, data, &alpns, scs, &do_early_data);
-              if(result)
+              if(result) {
+                SSL_SESSION_free(ssl_session);
                 return result;
+              }
             }
             if(do_early_data) {
               /* We only try the ALPN protocol the session used before,