Ethereal-cvs: [Ethereal-cvs] cvs commit: ethereal packet-smb.c packet-tcp.c

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

From: Guy Harris <guy@xxxxxxxxxxxxxxxxxxx>
Date: Thu, 29 Nov 2001 03:05:24 -0600 (CST)
guy         2001/11/29 03:05:24 CST

  Modified files:
    .                    packet-smb.c packet-tcp.c 
  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.176     +14 -4     ethereal/packet-smb.c
  1.118     +3 -3      ethereal/packet-tcp.c