diff options
Diffstat (limited to 'src/SSL_Analyze.c')
| -rw-r--r-- | src/SSL_Analyze.c | 3 |
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 |
