From 5ab679b77917fd07eb2e22c9192f4de03597d3f4 Mon Sep 17 00:00:00 2001 From: "Simson L. Garfinkel" Date: Mon, 17 Jun 2024 00:27:00 -0400 Subject: [PATCH] Update tcpdemux.cpp Closes #261 --- src/tcpdemux.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tcpdemux.cpp b/src/tcpdemux.cpp index 256a620..4cfbe89 100644 --- a/src/tcpdemux.cpp +++ b/src/tcpdemux.cpp @@ -718,7 +718,7 @@ int tcpdemux::process_ip4(const be13::packet_info &pi) } /* check and see if we got everything. NOTE: we must use - * ip_total_len after this, because we may have captured bytes + * ip_len after this, because we may have captured bytes * beyond the end of the packet (e.g. ethernet padding). */ size_t ip_len = ntohs(ip_header->ip_len); @@ -745,7 +745,7 @@ int tcpdemux::process_ip4(const be13::packet_info &pi) } /* do TCP processing, faking an ipv6 address */ - uint16_t ip_payload_len = pi.ip_datalen - ip_header_len; + uint16_t ip_payload_len = ip_len - ip_header_len; ipaddr src(ip_header->ip_src.addr); ipaddr dst(ip_header->ip_dst.addr); return (this->*tcp_processor)(src, dst ,AF_INET,