Ethereal-cvs: [Ethereal-cvs] rev 18046: /trunk/epan/dissectors/: packet-tcp.c

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

Date: Sun, 30 Apr 2006 10:27:56 GMT
User: sahlberg
Date: 2006/04/30 05:27 AM

Log:
 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.

Directory: /trunk/epan/dissectors/
  Changes    Path            Action
  +66 -213   packet-tcp.c    Modified



http://anonsvn.ethereal.com/viewcvs/viewcvs.py?rev=18046&view=rev