diff options
| author | yangwei <[email protected]> | 2024-05-04 13:15:15 +0800 |
|---|---|---|
| committer | yangwei <[email protected]> | 2024-05-04 13:15:15 +0800 |
| commit | 297ef6e676dc6d0466c900c4aa9d0dff637afd42 (patch) | |
| tree | cbfc6802d8e093587a9b753a6a5e57b9552baa34 | |
| parent | 554679788075b944e5e1ced53fcc0ab394e92f58 (diff) | |
🐞 fix(Fix TSG-21002): free detain packet when stream closev3.1.3Fix-TSG-21002
| -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 |
