Ethereal-dev: Re: [Ethereal-dev] TCP Framentation bug?

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: didier <dgautheron@xxxxxxxx>
Date: Fri, 28 Feb 2003 10:08:14 +0000
Greg Morris wrote:
Yes, I understand that the packet is a retransmission and that the packets are being desegmented. But if you look at the frame in packet 7258 you will see the valid data is the same as the segmented data with the exception that the segmented data seems to be off by 1 byte in the starting offset. Is this something that should be looked at? Or can we
Because it's tcp data from frame 7050 (1 byte) +frame 7258.
contribute this to bad data? Is there someone familiar with this part of the code that is investigating or should I try to debug it further?
It's a bug, retransmitted packets should not be desegmented with frame 7258, they are inside frame 709 tcp segment, but 709 is already fully decoded.
Perhaps if that preference is enabled, the TCP dissector shouldn't
supply retransmitted data to subdissectors and shouldn't use it for
reassembly - it should just display the data as "Retransmitted data".
It seems to be the only option if the segment is already decoded by subdissector.

Didier