Ethereal-cvs: [Ethereal-cvs] cvs commit: ethereal packet-netflow.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, 6 Mar 2003 18:43:31 -0600 (CST)
guy         2003/03/06 18:43:31 CST

  Modified files:
    .                    packet-netflow.c 
  Log:
  Add in some additional Cisco URLs for NetFlow documentation.
  
  According to the V9 documentation at the first of those URLs, the length
  field in a data flowset includes the lengths of the flowset ID and
  length fields, so subtract that before calling "dissect_v9_data()" - and
  don't call "dissect_v9_data()" if the length isn't positive after that's
  done.
  
  Don't bother checking whether there's data in the tvbuff in the loop
  that dissects V9 data flowsets - if there isn't, we *want* an exception
  to be thrown, as that's a short or malformed frame.  Do, however, make
  sure we have at least as much data left in the flowset as the template
  claims should be there - otherwise, we have padding, not a record.
  Display that padding as such.
  
  Make the length argument to "dissect_v9_data()" unsigned, so that we
  don't get compiler warnings when comparing it with the unsigned "length"
  field of a template.
  
  If we don't find the template for a data flowset, just show the data as
  such.
  
  Revision  Changes    Path
  1.10      +33 -13    ethereal/packet-netflow.c