From 297ef6e676dc6d0466c900c4aa9d0dff637afd42 Mon Sep 17 00:00:00 2001 From: yangwei Date: Sat, 4 May 2024 13:15:15 +0800 Subject: 🐞 fix(Fix TSG-21002): free detain packet when stream close MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/SSL_Analyze.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/SSL_Analyze.c b/src/SSL_Analyze.c index 03ed39f..ba411dc 100644 --- a/src/SSL_Analyze.c +++ b/src/SSL_Analyze.c @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -209,6 +210,8 @@ extern "C" char SSL_DETAIN_ENTRY(const struct streaminfo *a_tcp, void**pme, int { if(g_ssl_runtime_para.detain_frag_chello_num==0)return APP_STATE_DROPME; + if(a_tcp->pktstate == OP_STATE_CLOSE)return APP_STATE_DROPME; + if(a_tcp->ptcpdetail->serverpktnum <= (MAX_DETAIN_FRAG_CHELLO_NUM+2)) { if (a_tcp->curdir == DIR_C2S)// only c2s packet trigger frag chello finish -- cgit v1.2.3