From 8ca011a38bc7d18c683624746ee51e211a86342f Mon Sep 17 00:00:00 2001 From: Leonid Bugaev Date: Fri, 22 Jul 2022 21:11:15 +0300 Subject: [PATCH] Fix IPv6 case --- tcp/tcp_packet.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tcp/tcp_packet.go b/tcp/tcp_packet.go index bbf3fc7..cb1c115 100644 --- a/tcp/tcp_packet.go +++ b/tcp/tcp_packet.go @@ -152,8 +152,8 @@ func (pckt *Packet) parse(data []byte, lType, lTypeLen int, cp *gopacket.Capture totalLen += extLen } - totalPacketLen := binary.BigEndian.Uint16(ldata[4:6]) - tcpLen = int(totalPacketLen) - totalLen + // Unlike ipv4 this field contains not full packet length, but only payload length + tcpLen = int(binary.BigEndian.Uint16(ldata[4:6])) netLayer = ldata[:totalLen] } else {