summaryrefslogtreecommitdiff
path: root/src/SSL_Analyze.c
diff options
context:
space:
mode:
authoryangwei <[email protected]>2024-05-04 13:15:15 +0800
committeryangwei <[email protected]>2024-05-04 13:15:15 +0800
commit297ef6e676dc6d0466c900c4aa9d0dff637afd42 (patch)
treecbfc6802d8e093587a9b753a6a5e57b9552baa34 /src/SSL_Analyze.c
parent554679788075b944e5e1ced53fcc0ab394e92f58 (diff)
🐞 fix(Fix TSG-21002): free detain packet when stream closev3.1.3Fix-TSG-21002
Diffstat (limited to 'src/SSL_Analyze.c')
-rw-r--r--src/SSL_Analyze.c3
1 files changed, 3 insertions, 0 deletions
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 <stdio.h>
#include <stdlib.h>
+#include <stream_inc/stream_base.h>
#include <string.h>
#include <pthread.h>
#include <dlfcn.h>
@@ -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