summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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