Ethereal-cvs: [Ethereal-cvs] cvs commit: ethereal/epan packet.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: Wed, 10 Jan 2001 04:44:50 -0600 (CST)
guy         2001/01/10 04:44:50 CST

  Modified files:
    epan                 packet.c 
  Log:
  In "{old_}dissector_try_port()", check whether the protocol for the
  dissector is enabled and, if not, return FALSE, just as if there hadn't
  been any entry for that port number in the table.  If it is enabled, set
  "pinfo->current_proto" from its short name before calling the dissector.
  
  In "dissector_try_heuristic()", check whether the protocols for
  dissectors are enabled and, if not, skip those dissectors, just as if
  they hadn't been in the table.  (We don't set "pinfo->current_proto"
  before calling a dissector, as we don't know whether the dissector in
  question will be the one to dissect the packet.  Arguably, we should
  have, for heuristic dissectors, separate "recognize" and "dissect"
  routines, where the former never throws an exception and returns TRUE or
  FALSE, and the latter is called only if the "recognize" routine claimed
  the frame, and is just a "dissector_t" that doesn't return a value.)
  
  In "{old_}call_dissector()", check whether the protocol for the
  dissector is enabled and, if not, call "{old_}dissect_data()".  if it is
  enabled, set "pinfo->current_proto" from its short name before calling
  the dissector.
  
  Revision  Changes    Path
  1.15      +75 -2     ethereal/epan/packet.c