guy 2001/11/29 03:05:26 CST
Modified files:
epan conversation.c packet.c packet_info.h
Log:
Update from Ronnie Sahlberg:
1. Changes how can_desegment works so that can_desegment is
only != 0 for whichever dissector is running immediately on
top of whoever offers the can_desegment service.
Thus DCERPC needs no special handling to see if it can trust
can_desegment (which is currently only available ontop of TCP
and not ontop of tcp->nbss->smb).
2. Changes fragment reassembly of transaction smb to only show
the defragmented packet for the transaction smb holding the
first fragment.
To see why, test it with a transaction SMB containing a ~60kb
PDU or larger. The old behaviour had approximately quadratic
behaviour regarding runtime for dissecting such PDUs.
(example: NetShareEnum is a command which can grow really really
large if the number of shares and comments are large)
Revision Changes Path
1.17 +15 -2 ethereal/epan/conversation.c
1.44 +26 -3 ethereal/epan/packet.c
1.12 +7 -2 ethereal/epan/packet_info.h