From f30d1bb7a0645d6bc3ef5f2d7cde326106024bc8 Mon Sep 17 00:00:00 2001 From: yangwei Date: Wed, 28 Feb 2024 15:56:02 +0800 Subject: 馃悶 fix(tcp & udp new stream): 鏄惧紡澧炲姞鎺у埗鎶ユ枃涓嶈Е鍙戞柊寤烘祦鐨勯昏緫 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/dealpkt/deal_tcp.c | 3 ++- src/dealpkt/deal_udp.c | 18 ++++++++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/dealpkt/deal_tcp.c b/src/dealpkt/deal_tcp.c index 6bf15f6..3467309 100644 --- a/src/dealpkt/deal_tcp.c +++ b/src/dealpkt/deal_tcp.c @@ -2824,7 +2824,8 @@ static int deal_tcp_stream(struct streamindex *pindex, const void *this_iphdr, s { if(0==(TCP_CTEAT_LINK_BYSYN & tcp_creatlink_model )) return PASS; - + if(raw_pkt->is_ctrl_pkt==1) + return PASS; pindex_tcp=tcp_add_new_stream_bysyn(pindex,this_iphdr, this_tcphdr,tcplen,CTREAT_LINK,raw_pkt); if(likely(pindex_tcp != NULL)) { diff --git a/src/dealpkt/deal_udp.c b/src/dealpkt/deal_udp.c index 7bd47dd..d078315 100644 --- a/src/dealpkt/deal_udp.c +++ b/src/dealpkt/deal_udp.c @@ -666,7 +666,14 @@ int dealipv4udppkt(struct streamindex *pindex, const struct mesa_ip4_hdr * this_ return PASS; } } - a_index = udp_add_new_stream(pindex, udph, raw_pkt); + if(raw_pkt->is_ctrl_pkt==0) + { + a_index = udp_add_new_stream(pindex, udph, raw_pkt); + } + else + { + return PASS; + } } //add by lqy 只有当链接未重置时进行lru else @@ -928,7 +935,14 @@ int dealipv6udppkt(struct streamindex *pindex,const struct mesa_ip6_hdr *a_packe return PASS; } } - a_index = udp_add_new_stream(pindex, udph, raw_pkt); + if(raw_pkt->is_ctrl_pkt==0) + { + a_index = udp_add_new_stream(pindex, udph, raw_pkt); + } + else + { + return PASS; + } } else { -- cgit v1.2.3