Ethereal-cvs: [ethereal-cvs] cvs commit: ethereal packet-tcp.c packet-udp.c packet.c packet.h

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

From: Guy Harris <guy@xxxxxxxxxxxx>
Date: Mon, 3 Apr 2000 04:24:28 -0500 (CDT)
guy         2000/04/03 04:24:24 CDT

  Modified files:
    .                    packet-tcp.c packet-udp.c packet.c 
                         packet.h proto.c proto.h 
  Log:
  Jeff Foster's patch to support attaching a hash table to a protocol
  field, to allow dissectors to register their dissection routine in a
  particular field's hash table with a particular "port" value, and to
  make the TCP and UDP dissectors support that for their "port" field and
  to look up ports in that hash table.
  
  This replaces the hash table that the UDP dissector was using.
  
  There's still more work needed to make this useful - right now, the hash
  tables are attached to the protocol field in the register routines for
  the TCP and UDP protocols, which means that the register routines for
  protocols that run atop TCP and UDP can't use this unless their register
  routines happen to be called after those for TCP and/or UDP, and several
  other protocols need to attach hash tables to fields, and there's no
  single global field for Ethernet types so we can't even attach a hash
  table to such a field to allow protocols to register themselves with a
  particular Ethertype - but it's a start.
  
  Revision  Changes    Path
  1.61      +69 -80    ethereal/packet-tcp.c
  1.53      +19 -94    ethereal/packet-udp.c
  1.70      +65 -1     ethereal/packet.c
  1.176     +19 -3     ethereal/packet.h
  1.57      +20 -7     ethereal/proto.c
  1.26      +14 -1     ethereal/proto.h