summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryangwei <[email protected]>2024-04-11 11:18:37 +0800
committeryangwei <[email protected]>2024-04-12 00:43:00 +0800
commit69e4ec7c927526b337a89d0ac6524490a9fc3781 (patch)
treef502a4caff4de9d2574e5031d507fecae097dd24
parent12abc0a910c188b3b4e92fdbdfc6b81a6721622e (diff)
🐞 fix(unknow traffic metric): 修复未知包长度计数错误
-rw-r--r--src/dealpkt/deal_gprs_tunnel.c4
-rw-r--r--src/dealpkt/deal_mac_in_mac.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/dealpkt/deal_gprs_tunnel.c b/src/dealpkt/deal_gprs_tunnel.c
index 4b1e7fe..17b67f5 100644
--- a/src/dealpkt/deal_gprs_tunnel.c
+++ b/src/dealpkt/deal_gprs_tunnel.c
@@ -156,7 +156,7 @@ int gtp_entry(struct streaminfo_private *pfstream_pr,void *this_layer_data,int t
if(left_pkt_len < 20 || ntohs(ip4_hdr->tot_len) > left_pkt_len)
{
local_sys_stat->count[SAPP_STAT_RCV_UNKNOWN]++;
- local_sys_stat->count[SAPP_STAT_RCV_UNKNOWN]+= raw_pkt->raw_pkt_len;
+ local_sys_stat->length[SAPP_STAT_RCV_UNKNOWN]+= raw_pkt->raw_pkt_len;
((raw_pkt_t *)raw_pkt)->diagnose_error_to_dump = 1;
sapp_runtime_log(RLOG_LV_DEBUG, "GTP entry: illegal left Ipv4 len %d, expect total len %d, addr:%s, type:%d, len:%d, thread:%d, rawpkt_len:%d",
left_pkt_len,
@@ -175,7 +175,7 @@ int gtp_entry(struct streaminfo_private *pfstream_pr,void *this_layer_data,int t
const struct mesa_ip6_hdr *ip6_hdr = (struct mesa_ip6_hdr *)next_layer_hdr;
if(left_pkt_len < (int)sizeof(struct mesa_ip6_hdr) || ntohs(ip6_hdr->ip6_payload_len) > left_pkt_len){
local_sys_stat->count[SAPP_STAT_RCV_UNKNOWN]++;
- local_sys_stat->count[SAPP_STAT_RCV_UNKNOWN]+= raw_pkt->raw_pkt_len;
+ local_sys_stat->length[SAPP_STAT_RCV_UNKNOWN]+= raw_pkt->raw_pkt_len;
((raw_pkt_t *)raw_pkt)->diagnose_error_to_dump = 1;
sapp_runtime_log(RLOG_LV_DEBUG, "GTP entry: illegal left Ipv6 len %d, expect total len %d, addr:%s, type:%d, len:%d, thread:%d, rawpkt_len:%d",
left_pkt_len,
diff --git a/src/dealpkt/deal_mac_in_mac.c b/src/dealpkt/deal_mac_in_mac.c
index 5163d6f..f71116f 100644
--- a/src/dealpkt/deal_mac_in_mac.c
+++ b/src/dealpkt/deal_mac_in_mac.c
@@ -129,7 +129,7 @@ int mac_in_mac_entry(struct streaminfo_private *fstream_pr, const void *this_lay
default:
/* unknown protocol */
local_sys_stat->count[SAPP_STAT_RCV_UNKNOWN]++;
- local_sys_stat->count[SAPP_STAT_RCV_UNKNOWN]+= raw_pkt->raw_pkt_len;
+ local_sys_stat->length[SAPP_STAT_RCV_UNKNOWN]+= raw_pkt->raw_pkt_len;
sapp_runtime_log(20, "MAC-IN-MAC unknown protocol: 0x%x\n", eth_type);
ret = PASS;
break;