Ethereal-cvs: [Ethereal-cvs] cvs commit: ethereal packet-rtps.c

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

From: guy@xxxxxxxxxxxx (Guy Harris)
Date: Mon, 19 Apr 2004 03:19:48 -0500 (CDT)
guy         2004/04/19 03:19:48 CDT

  Modified files:
    .                    packet-rtps.c 
  Log:
  Use a "while()" loop, rather than a "do { ... } while()" loop, in
  "dissect_rtps()", just in case a message with *no* submessages is sent.
  
  Fetch the flags field in that loop, as we need the E bit value to
  determine the byte order of the "next submessage offset" field; fetch
  that value in the loop as well, and pass both those values, and the
  byte-order flag, to submessage dissector routines as necessary.
  
  Make the main protocol tree item for each submessage cover the entire
  submessage; put into that protocol tree an item that covers the
  submessage ID, with a named field.
  
  Construct the submessage subtree in that loop, rather than in the
  submessage dissectors.
  
  Put into that subtree items for the flags and next submessage offset; we
  do that in the submessage dissector, as the interpretation of the bits
  in the flags field differs from submessage to submessage.
  
  Revision  Changes    Path
  1.7       +205 -323  ethereal/packet-rtps.c