summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dealpkt/deal_tcp.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dealpkt/deal_tcp.c b/src/dealpkt/deal_tcp.c
index 1d6f3ec..e636d30 100644
--- a/src/dealpkt/deal_tcp.c
+++ b/src/dealpkt/deal_tcp.c
@@ -2943,10 +2943,12 @@ static int deal_tcp_stream(struct streamindex *pindex, const void *this_iphdr, s
sapp_runtime_log(RLOG_LV_INFO, "TCP stream:%s under ddos bypass!", printaddr(&pstream->addr, pstream->threadnum));
ret = PASS;
}else{
- ret=tcp_processallpkt(pstream,this_iphdr,this_tcphdr,tcplen,raw_pkt);
- if((PASS == ret) && (tcplen > 0)){ // for TFO
+ if(tcplen > 0){ // for TFO
ret = deal_tcp_tfo(pstream, this_iphdr, this_tcphdr, tcplen, raw_pkt);
}
+ if(ret == PASS){ //TFO, call TCP->TCPALL
+ ret=tcp_processallpkt(pstream,this_iphdr,this_tcphdr,tcplen,raw_pkt);
+ }
}
}
return ret;