Ethereal-cvs: [Ethereal-cvs] cvs commit: ethereal packet-tds.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: Sat, 23 Nov 2002 01:29:10 -0600 (CST)
guy         2002/11/23 01:29:10 CST

  Modified files:
    .                    packet-tds.c 
  Log:
  Clean up the comments a bit, to match the way I read the protocol
  information at
  
  	http://www.freetds.org/tds.html
  
  and the way the packets seem to work (the description of TDS "PDUs"
  actually appears to be a description of items in a TDS server reply PDU,
  and I rather strongly suspect that you do *not* have multiple TDS PDUs
  in a NETLIB packet), as well as to note that Microsoft Network Monitor
  2.x appears to dissect some additional stuff.
  
  Note that if I'm correct we can do desegmentation of NETLIB packets and
  reassembly of TDS PDUs rather than the current somewhat clumsy handling
  of packets split across segment boundaries.
  
  Put the hf_netlib_xxx variables in the order in which they appear in the
  NETLIB header, give hf_netlib_type the "packet_type_names" value_string
  table as its value_string table, and actually use it when putting the
  NETLIB type field into the protocol tree.
  
  Clear out "nl_data" at the beginning of "dissect_netlib()", as there are
  code paths where it does not get set.  (That's a bit of a hack to try to
  clean up a crashing bug - but I can't reproduce the crash on my home
  FreeBSD PC, so I don't know whether it fixed the problem or not.  If I'm
  correct about the way the packets seem to work, the problem can probably
  be fixed quite cleanly by tossing out the current split-packet handling
  in favor of the reassembly described above.)
  
  Revision  Changes    Path
  1.6       +66 -28    ethereal/packet-tds.c