Ethereal-cvs: [Ethereal-cvs] cvs commit: ethereal packet-iscsi.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: Sun, 21 Oct 2001 12:20:11 -0500 (CDT)
guy         2001/10/21 12:20:11 CDT

  Modified files:
    .                    packet-iscsi.c 
  Log:
  Updates from Mark Burton:
  
  	The enclosed code contains the following improvements:
  
  	1 - Compatible with 08 version of the protocol
  
  	2 - Handles both header and data digests
  
  	3 - Supports desegmentation
  
  	4 - Dissects multiple PDUs per packet
  
  	5 - Stronger heuristics to avoid dissecting non-iSCSI packets
  
  	6 - General rationalisation and de-crufting!
  
  	The old code that attempted to automatically detect the presence
  	of a header digest has been removed.  You now have to specify in
  	the iSCSI preferences whether digests are enabled and if they
  	are, whether they are CRC32 or not.  If not CRC32, you also need
  	to specify the size of the digests (in bytes).
  
  	Another new option specifies the iSCSI port number.  This is
  	used in the heuristics to filter out packets with silly port
  	numbers, set to 0 to disable the port filter.
  
  	One problem that I haven't been able to track down is that if
  	desegmentation is enabled and you turn digests on or off
  	ethereal throws a SEGV.
  
  Revision  Changes    Path
  1.13      +349 -214  ethereal/packet-iscsi.c