sahlberg at ethereal
Apr 30, 2006, 3:27 AM
rev 18046: /trunk/epan/dissectors/: packet-tcp.c
Date: 2006/04/30 05:27 AM
tcp reassembly updates
use tcp_multisegment_pdu and se_tree_lookup32_le() to track pdu boundaries for tcp reassembly just as this structure is used for the same purpose when reassembly is not enabled.
get rid of a hashtable and two memchunks we no longer need
tcp_segment_table tcp_segment_key_chunk and tcp_segment_address_chunk
This makes tcp reassembly work for out-of-order segments as well as when reassembly completes in one segment and when the tail of the segment contains the head of the next pdu which we did not handle before.
tcp reassembly should be much better and efficient now modulo introduced regressions.
Changes Path Action
+66 -213 packet-tcp.c Modified
Ethereal-cvs mailing list
Ethereal-cvs [at] ethereal