From a2d45da44d626b9e8376b9fed1876fb87bdfe96b Mon Sep 17 00:00:00 2001 From: lubeilin <1791778603@qq.com> Date: Wed, 26 Jul 2023 21:31:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=A0=A1=E9=AA=8C=E5=92=8C?= =?UTF-8?q?=E8=AE=A1=E7=AE=97=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vnt/packet/src/lib.rs | 2 +- vnt/packet/src/tcp/tcp.rs | 1 - vnt/packet/src/udp/udp.rs | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/vnt/packet/src/lib.rs b/vnt/packet/src/lib.rs index ac58415..1604c79 100644 --- a/vnt/packet/src/lib.rs +++ b/vnt/packet/src/lib.rs @@ -103,9 +103,9 @@ pub fn ipv4_cal_checksum( src_ip: &Ipv4Addr, dest_ip: &Ipv4Addr, protocol: u8, - length: u16, ) -> u16 { use std::io::Cursor; + let length = buffer.len(); let mut sum = 0; let src_ip = src_ip.octets(); sum += u32c(src_ip[0], src_ip[1]); diff --git a/vnt/packet/src/tcp/tcp.rs b/vnt/packet/src/tcp/tcp.rs index 3424abf..1be0235 100644 --- a/vnt/packet/src/tcp/tcp.rs +++ b/vnt/packet/src/tcp/tcp.rs @@ -134,7 +134,6 @@ impl> TcpPacket { &self.source_ip, &self.destination_ip, 6, - self.buffer.as_ref().len() as u16, ) } pub fn urgent_pointer(&self) -> u16 { diff --git a/vnt/packet/src/udp/udp.rs b/vnt/packet/src/udp/udp.rs index 917ae39..9aedce1 100644 --- a/vnt/packet/src/udp/udp.rs +++ b/vnt/packet/src/udp/udp.rs @@ -102,7 +102,6 @@ impl> UdpPacket { &self.source_ip, &self.destination_ip, 17, - self.length(), ) } }