Add an additional "protocol index" argument to "{old_}dissector_add()",
authorguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 9 Jan 2001 06:32:10 +0000 (06:32 +0000)
committerguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 9 Jan 2001 06:32:10 +0000 (06:32 +0000)
"{old_}heur_dissector_add()", "{old_}conv_dissector_add()", and
"register_dissector()", so that an entry in those tables has associated
with it the protocol index of the protocol the dissector handles (or -1,
if there is no protocol index for it).

This is for future use in a number of places.

(Arguably, "proto_register_protocol()" should take a dissector pointer
as an argument, but

1) it'd have to handle both regular and heuristic dissectors;

2) making it take either a "dissector_t" or a union of that and
   a "heur_dissector_t" introduces some painful header-file
   interdependencies

so I'm punting on that for now.  As with other Ethereal internal APIs,
these APIs are subject to change in the future, at least until Ethereal
1.0 comes out....)

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2849 f5534014-38df-0310-8fa8-9805f1628bb7

125 files changed:
epan/packet.c
epan/packet.h
packet-aarp.c
packet-aim.c
packet-arp.c
packet-ascend.c
packet-atalk.c
packet-atm.c
packet-auto_rp.c
packet-bgp.c
packet-bootp.c
packet-bpdu.c
packet-bxxp.c
packet-cdp.c
packet-cgmp.c
packet-clip.c
packet-clnp.c
packet-cops.c
packet-ddtp.c
packet-dec-bpdu.c
packet-diameter.c
packet-dns.c
packet-eigrp.c
packet-esis.c
packet-eth.c
packet-fddi.c
packet-fr.c
packet-ftp.c
packet-giop.c
packet-gre.c
packet-h1.c
packet-hsrp.c
packet-http.c
packet-icmpv6.c
packet-icp.c
packet-icq.c
packet-ieee80211.c
packet-igrp.c
packet-imap.c
packet-ip.c
packet-ipp.c
packet-ipsec.c
packet-ipv6.c
packet-ipx.c
packet-irc.c
packet-isakmp.c
packet-isis.c
packet-isl.c
packet-kerberos.c
packet-l2tp.c
packet-lapb.c
packet-lapbether.c
packet-lapd.c
packet-ldap.c
packet-ldp.c
packet-llc.c
packet-lpd.c
packet-mapi.c
packet-mip.c
packet-mpls.c
packet-msproxy.c
packet-nbipx.c
packet-nbns.c
packet-ncp.c
packet-netbios.c
packet-nntp.c
packet-ntp.c
packet-null.c
packet-osi.c
packet-ospf.c
packet-pim.c
packet-pop.c
packet-ppp.c
packet-pppoe.c
packet-pptp.c
packet-quake.c
packet-radius.c
packet-raw.c
packet-rip.c
packet-ripng.c
packet-rlogin.c
packet-rpc.c
packet-rsh.c
packet-rsvp.c
packet-rtcp.c
packet-rtp.c
packet-rtsp.c
packet-rx.c
packet-sap.c
packet-sctp.c
packet-sdp.c
packet-sip.c
packet-sll.c
packet-smtp.c
packet-sna.c
packet-snmp.c
packet-socks.c
packet-srvloc.c
packet-syslog.c
packet-tacacs.c
packet-tcp.c
packet-telnet.c
packet-tftp.c
packet-time.c
packet-tns.c
packet-tr.c
packet-trmac.c
packet-udp.c
packet-v120.c
packet-vines.c
packet-vlan.c
packet-vrrp.c
packet-vtp.c
packet-wccp.c
packet-who.c
packet-wsp.c
packet-wtp.c
packet-x11.c
packet-x25.c
packet-xot.c
packet-yhoo.c
packet-zebra.c
plugins/gryphon/packet-gryphon.c
plugins/mgcp/packet-mgcp.c
plugins/plugin_table.h

index d29708d2dc9029220be5457077aadd9e6294a0be..3546579c766aae1b8922aaf731a67aa29250e245 100644 (file)
@@ -1,7 +1,7 @@
 /* packet.c
  * Routines for packet disassembly
  *
- * $Id: packet.c,v 1.12 2001/01/09 05:53:21 guy Exp $
+ * $Id: packet.c,v 1.13 2001/01/09 06:32:06 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1160,6 +1160,7 @@ typedef struct {
                old_dissector_t old;
                dissector_t     new;
        } dissector;
+       int     proto_index;
 } dtbl_entry_t;
 
 /* Finds a dissector table by field name. */
@@ -1173,7 +1174,8 @@ find_dissector_table(const char *name)
 /* add an entry, lookup the dissector table for the specified field name,  */
 /* if a valid table found, add the subdissector */
 void
-old_dissector_add(const char *name, guint32 pattern, old_dissector_t dissector)
+old_dissector_add(const char *name, guint32 pattern, old_dissector_t dissector,
+    int proto)
 {
        dissector_table_t sub_dissectors = find_dissector_table( name);
        dtbl_entry_t *dtbl_entry;
@@ -1184,6 +1186,7 @@ old_dissector_add(const char *name, guint32 pattern, old_dissector_t dissector)
        dtbl_entry = g_malloc(sizeof (dtbl_entry_t));
        dtbl_entry->is_old_dissector = TRUE;
        dtbl_entry->dissector.old = dissector;
+       dtbl_entry->proto_index = proto;
 
 /* do the table insertion */
        g_hash_table_insert( sub_dissectors, GUINT_TO_POINTER( pattern),
@@ -1191,7 +1194,8 @@ old_dissector_add(const char *name, guint32 pattern, old_dissector_t dissector)
 }
 
 void
-dissector_add(const char *name, guint32 pattern, dissector_t dissector)
+dissector_add(const char *name, guint32 pattern, dissector_t dissector,
+    int proto)
 {
        dissector_table_t sub_dissectors = find_dissector_table( name);
        dtbl_entry_t *dtbl_entry;
@@ -1202,6 +1206,7 @@ dissector_add(const char *name, guint32 pattern, dissector_t dissector)
        dtbl_entry = g_malloc(sizeof (dtbl_entry_t));
        dtbl_entry->is_old_dissector = FALSE;
        dtbl_entry->dissector.new = dissector;
+       dtbl_entry->proto_index = proto;
 
 /* do the table insertion */
        g_hash_table_insert( sub_dissectors, GUINT_TO_POINTER( pattern),
@@ -1319,7 +1324,7 @@ dissector_try_port(dissector_table_t sub_dissectors, guint32 port,
        dtbl_entry = g_hash_table_lookup(sub_dissectors,
            GUINT_TO_POINTER(port));
        if (dtbl_entry != NULL) {
-               pi.match_port = port;
+               pinfo->match_port = port;
                if (dtbl_entry->is_old_dissector) {
                        /*
                         * New dissector calling old dissector; use
@@ -1373,6 +1378,7 @@ typedef struct {
                old_heur_dissector_t    old;
                heur_dissector_t        new;
        } dissector;
+       int     proto_index;
 } heur_dtbl_entry_t;
 
 /* Finds a heuristic dissector table by field name. */
@@ -1384,7 +1390,8 @@ find_heur_dissector_list(const char *name)
 }
 
 void
-old_heur_dissector_add(const char *name, old_heur_dissector_t dissector)
+old_heur_dissector_add(const char *name, old_heur_dissector_t dissector,
+    int proto)
 {
        heur_dissector_list_t *sub_dissectors = find_heur_dissector_list(name);
        heur_dtbl_entry_t *dtbl_entry;
@@ -1395,13 +1402,14 @@ old_heur_dissector_add(const char *name, old_heur_dissector_t dissector)
        dtbl_entry = g_malloc(sizeof (heur_dtbl_entry_t));
        dtbl_entry->is_old_dissector = TRUE;
        dtbl_entry->dissector.old = dissector;
+       dtbl_entry->proto_index = proto;
 
        /* do the table insertion */
        *sub_dissectors = g_slist_append(*sub_dissectors, (gpointer)dtbl_entry);
 }
 
 void
-heur_dissector_add(const char *name, heur_dissector_t dissector)
+heur_dissector_add(const char *name, heur_dissector_t dissector, int proto)
 {
        heur_dissector_list_t *sub_dissectors = find_heur_dissector_list(name);
        heur_dtbl_entry_t *dtbl_entry;
@@ -1412,6 +1420,7 @@ heur_dissector_add(const char *name, heur_dissector_t dissector)
        dtbl_entry = g_malloc(sizeof (heur_dtbl_entry_t));
        dtbl_entry->is_old_dissector = FALSE;
        dtbl_entry->dissector.new = dissector;
+       dtbl_entry->proto_index = proto;
 
        /* do the table insertion */
        *sub_dissectors = g_slist_append(*sub_dissectors, (gpointer)dtbl_entry);
@@ -1480,6 +1489,7 @@ typedef struct {
                old_dissector_t old;
                dissector_t     new;
        } dissector;
+       int     proto_index;
 } conv_dtbl_entry_t;
 
 /* Finds a conversation dissector table by table name. */
@@ -1491,7 +1501,8 @@ find_conv_dissector_list(const char *name)
 }
 
 void
-old_conv_dissector_add(const char *name, old_dissector_t dissector)
+old_conv_dissector_add(const char *name, old_dissector_t dissector,
+    int proto)
 {
        conv_dissector_list_t *sub_dissectors = find_conv_dissector_list(name);
        conv_dtbl_entry_t *dtbl_entry;
@@ -1502,13 +1513,14 @@ old_conv_dissector_add(const char *name, old_dissector_t dissector)
        dtbl_entry = g_malloc(sizeof (conv_dtbl_entry_t));
        dtbl_entry->is_old_dissector = TRUE;
        dtbl_entry->dissector.old = dissector;
+       dtbl_entry->proto_index = proto;
 
        /* do the table insertion */
        *sub_dissectors = g_slist_append(*sub_dissectors, (gpointer)dtbl_entry);
 }
 
 void
-conv_dissector_add(const char *name, dissector_t dissector)
+conv_dissector_add(const char *name, dissector_t dissector, int proto)
 {
        conv_dissector_list_t *sub_dissectors = find_conv_dissector_list(name);
        conv_dtbl_entry_t *dtbl_entry;
@@ -1519,6 +1531,7 @@ conv_dissector_add(const char *name, dissector_t dissector)
        dtbl_entry = g_malloc(sizeof (conv_dtbl_entry_t));
        dtbl_entry->is_old_dissector = FALSE;
        dtbl_entry->dissector.new = dissector;
+       dtbl_entry->proto_index = proto;
 
        /* do the table insertion */
        *sub_dissectors = g_slist_append(*sub_dissectors, (gpointer)dtbl_entry);
@@ -1559,6 +1572,7 @@ static GHashTable *registered_dissectors = NULL;
 struct dissector_handle {
        const char      *name;          /* dissector name */
        dissector_t     dissector;
+       int             proto_index;
 };
 
 /* Find a registered dissector by name. */
@@ -1571,7 +1585,7 @@ find_dissector(const char *name)
 
 /* Register a dissector by name. */
 void
-register_dissector(const char *name, dissector_t dissector)
+register_dissector(const char *name, dissector_t dissector, int proto)
 {
        struct dissector_handle *handle;
 
@@ -1587,6 +1601,7 @@ register_dissector(const char *name, dissector_t dissector)
        handle = g_malloc(sizeof (struct dissector_handle));
        handle->name = name;
        handle->dissector = dissector;
+       handle->proto_index = proto;
        
        g_hash_table_insert(registered_dissectors, (gpointer)name,
            (gpointer) handle);
index 0f1ebdfcaf84365ef4be5f247840a3c479373543..ea634a8c6c42033ad4a7d5a40d2ddafae464c5c2 100644 (file)
@@ -1,7 +1,7 @@
 /* packet.h
  * Definitions for packet disassembly structures and routines
  *
- * $Id: packet.h,v 1.16 2001/01/09 05:53:21 guy Exp $
+ * $Id: packet.h,v 1.17 2001/01/09 06:32:06 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -211,8 +211,10 @@ dissector_table_t register_dissector_table(const char *name);
 
 /* Add a sub-dissector to a dissector table.  Called by the protocol routine */
 /* that wants to register a sub-dissector.  */
-void old_dissector_add(const char *abbrev, guint32 pattern, old_dissector_t dissector);
-void dissector_add(const char *abbrev, guint32 pattern, dissector_t dissector);
+void old_dissector_add(const char *abbrev, guint32 pattern,
+    old_dissector_t dissector, int proto);
+void dissector_add(const char *abbrev, guint32 pattern,
+    dissector_t dissector, int proto);
 
 /* Add a sub-dissector to a dissector table.  Called by the protocol routine */
 /* that wants to de-register a sub-dissector.  */
@@ -244,8 +246,10 @@ void register_heur_dissector_list(const char *name, heur_dissector_list_t *list)
 
 /* Add a sub-dissector to a heuristic dissector list.  Called by the
    protocol routine that wants to register a sub-dissector.  */
-void old_heur_dissector_add(const char *name, old_heur_dissector_t dissector);
-void heur_dissector_add(const char *name, heur_dissector_t dissector);
+void old_heur_dissector_add(const char *name, old_heur_dissector_t dissector,
+    int proto);
+void heur_dissector_add(const char *name, heur_dissector_t dissector,
+    int proto);
 
 /* Try all the dissectors in a given heuristic dissector list until
    we find one that recognizes the protocol, in which case we return
@@ -272,8 +276,10 @@ void register_conv_dissector_list(const char *name, conv_dissector_list_t *list)
 
 /* Add a sub-dissector to a conversation dissector list.  Called by the
    protocol routine that wants to register a sub-dissector.  */
-void old_conv_dissector_add(const char *name, old_dissector_t dissector);
-void conv_dissector_add(const char *name, dissector_t dissector);
+void old_conv_dissector_add(const char *name, old_dissector_t dissector,
+    int proto);
+void conv_dissector_add(const char *name, dissector_t dissector,
+    int proto);
 
 /* Handle for dissectors you call directly.
    This handle is opaque outside of "packet.c". */
@@ -281,7 +287,7 @@ struct dissector_handle;
 typedef struct dissector_handle *dissector_handle_t;
 
 /* Register a dissector. */
-void register_dissector(const char *name, dissector_t dissector);
+void register_dissector(const char *name, dissector_t dissector, int proto);
 
 /* Find a dissector by name. */
 dissector_handle_t find_dissector(const char *name);
index 7fc807c34582f66f2110f0a16885015cf2542d0b..abd9b007adda31b69fe004b2c341a4760e63a208 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-aarp.c
  * Routines for Appletalk ARP packet disassembly
  *
- * $Id: packet-aarp.c,v 1.26 2001/01/03 06:55:26 guy Exp $
+ * $Id: packet-aarp.c,v 1.27 2001/01/09 06:31:33 guy Exp $
  *
  * Simon Wilkinson <sxw@dcs.ed.ac.uk>
  *
@@ -290,5 +290,5 @@ proto_register_aarp(void)
 void
 proto_reg_handoff_aarp(void)
 {
-  dissector_add("ethertype", ETHERTYPE_AARP, dissect_aarp);
+  dissector_add("ethertype", ETHERTYPE_AARP, dissect_aarp, proto_aarp);
 }
index f4499d8e411ea76d82b344eff01f49acd479b4b7..7954e552ae9f492313a0b16a6eaa122b9b872e8f 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for AIM Instant Messenger (OSCAR) dissection
  * Copyright 2000, Ralf Hoelzer <ralf@well.com>
  *
- * $Id: packet-aim.c,v 1.5 2001/01/03 06:55:26 guy Exp $
+ * $Id: packet-aim.c,v 1.6 2001/01/09 06:31:33 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@unicom.net>
@@ -620,5 +620,5 @@ proto_register_aim(void)
 void
 proto_reg_handoff_aim(void)
 {
-  dissector_add("tcp.port", TCP_PORT_AIM, &dissect_aim);
+  dissector_add("tcp.port", TCP_PORT_AIM, &dissect_aim, proto_aim);
 }
index 5f00ab60e5000501f6f7eca69225e9bf37a4e3e0..2d975c19b04d9775cfc85998d42a0b3e3b3346da 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-arp.c
  * Routines for ARP packet disassembly
  *
- * $Id: packet-arp.c,v 1.41 2001/01/09 01:02:34 guy Exp $
+ * $Id: packet-arp.c,v 1.42 2001/01/09 06:31:33 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -943,6 +943,6 @@ proto_register_arp(void)
 void
 proto_reg_handoff_arp(void)
 {
-  dissector_add("ethertype", ETHERTYPE_ARP, dissect_arp);
-  dissector_add("ethertype", ETHERTYPE_REVARP, dissect_arp);
+  dissector_add("ethertype", ETHERTYPE_ARP, dissect_arp, proto_arp);
+  dissector_add("ethertype", ETHERTYPE_REVARP, dissect_arp, proto_arp);
 }
index c53239de218ee78446f50acac9b032a2a4925a55..0f14be87a440fff7b164f49397a3fb1a729e7022 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ascend.c
  * Routines for decoding Lucent/Ascend packet traces
  *
- * $Id: packet-ascend.c,v 1.22 2001/01/03 06:55:27 guy Exp $
+ * $Id: packet-ascend.c,v 1.23 2001/01/09 06:31:33 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -157,5 +157,5 @@ proto_reg_handoff_ascend(void)
    */
   eth_handle = find_dissector("eth");
   ppp_handle = find_dissector("ppp");
-  dissector_add("wtap_encap", WTAP_ENCAP_ASCEND, dissect_ascend);
+  dissector_add("wtap_encap", WTAP_ENCAP_ASCEND, dissect_ascend, proto_ascend);
 }
index 4c090d960822ffc85f18685c3507b73fcb3a8b37..2ca0c3b51b79cd09f33a59f465a1fe3a946c4f2a 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-atalk.c
  * Routines for Appletalk packet disassembly (DDP, currently).
  *
- * $Id: packet-atalk.c,v 1.48 2001/01/03 06:55:27 guy Exp $
+ * $Id: packet-atalk.c,v 1.49 2001/01/09 06:31:33 guy Exp $
  *
  * Simon Wilkinson <sxw@dcs.ed.ac.uk>
  *
@@ -582,10 +582,10 @@ proto_register_atalk(void)
 void
 proto_reg_handoff_atalk(void)
 {
-  dissector_add("ethertype", ETHERTYPE_ATALK, dissect_ddp);
-  dissector_add("ppp.protocol", PPP_AT, dissect_ddp);
-  dissector_add("null.type", BSD_AF_APPLETALK, dissect_ddp);
-  dissector_add("ddp.type", DDP_NBP, dissect_nbp);
-  dissector_add("ddp.type", DDP_RTMPREQ, dissect_rtmp_request);
-  dissector_add("ddp.type", DDP_RTMPDATA, dissect_rtmp_data);
+  dissector_add("ethertype", ETHERTYPE_ATALK, dissect_ddp, proto_ddp);
+  dissector_add("ppp.protocol", PPP_AT, dissect_ddp, proto_ddp);
+  dissector_add("null.type", BSD_AF_APPLETALK, dissect_ddp, proto_ddp);
+  dissector_add("ddp.type", DDP_NBP, dissect_nbp, proto_nbp);
+  dissector_add("ddp.type", DDP_RTMPREQ, dissect_rtmp_request, proto_rtmp);
+  dissector_add("ddp.type", DDP_RTMPDATA, dissect_rtmp_data, proto_rtmp);
 }
index ab070798e18bd0a054e47c6eb42a52bd49cd8753..fe7dec01bb535b022f4411dd1e38019b2eb92be6 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-atm.c
  * Routines for ATM packet disassembly
  *
- * $Id: packet-atm.c,v 1.30 2001/01/03 10:34:41 guy Exp $
+ * $Id: packet-atm.c,v 1.31 2001/01/09 06:31:33 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -801,5 +801,6 @@ proto_reg_handoff_atm(void)
         */
        llc_handle = find_dissector("llc");
 
-       dissector_add("wtap_encap", WTAP_ENCAP_ATM_SNIFFER, dissect_atm);
+       dissector_add("wtap_encap", WTAP_ENCAP_ATM_SNIFFER, dissect_atm,
+           proto_atm);
 }
index 80ccb3ecfa080f3b72a0dfcb34b72b398bc0bc97..5fe5d79b674bdd930bfaf890080f4c81ba5b5414 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Heikki Vatiainen <hessu@cs.tut.fi>
  *
- * $Id: packet-auto_rp.c,v 1.11 2001/01/03 06:55:27 guy Exp $
+ * $Id: packet-auto_rp.c,v 1.12 2001/01/09 06:31:34 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -245,7 +245,8 @@ void proto_register_auto_rp(void)
 void
 proto_reg_handoff_auto_rp(void)
 {
-       dissector_add("udp.port", UDP_PORT_PIM_RP_DISC, dissect_auto_rp);
+       dissector_add("udp.port", UDP_PORT_PIM_RP_DISC, dissect_auto_rp,
+           proto_auto_rp);
 }
 
 /*
index 06a0463e482b3defeda436ce29e5054acd8e31c6..eadae77ec33c7c5d7ed957a4e002042116c5a83d 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for BGP packet dissection.
  * Copyright 1999, Jun-ichiro itojun Hagino <itojun@itojun.org>
  *
- * $Id: packet-bgp.c,v 1.31 2001/01/03 06:55:27 guy Exp $
+ * $Id: packet-bgp.c,v 1.32 2001/01/09 06:31:34 guy Exp $
  * 
  * Supports:
  * RFC1771 A Border Gateway Protocol 4 (BGP-4)
@@ -1516,5 +1516,5 @@ proto_register_bgp(void)
 void
 proto_reg_handoff_bgp(void)
 {
-    old_dissector_add("tcp.port", BGP_TCP_PORT, dissect_bgp);
+    old_dissector_add("tcp.port", BGP_TCP_PORT, dissect_bgp, proto_bgp);
 }
index 7adb16c379c7f256f1198afe58f3532246894ec1..3ce1823193cd06950b7254ed2be0267d24d35103 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for BOOTP/DHCP packet disassembly
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-bootp.c,v 1.44 2001/01/03 22:49:06 guy Exp $
+ * $Id: packet-bootp.c,v 1.45 2001/01/09 06:31:34 guy Exp $
  *
  * The information used comes from:
  * RFC  951: Bootstrap Protocol
@@ -899,5 +899,5 @@ proto_register_bootp(void)
 void
 proto_reg_handoff_bootp(void)
 {
-  dissector_add("udp.port", UDP_PORT_BOOTPS, dissect_bootp);
+  dissector_add("udp.port", UDP_PORT_BOOTPS, dissect_bootp, proto_bootp);
 }
index 31aa099c8bdbeb1c7eea2720c30db64ba812b56e..db992d9a86547b9671cb0658631b7f60a3ee24e6 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-bpdu.c
  * Routines for BPDU (Spanning Tree Protocol) disassembly
  *
- * $Id: packet-bpdu.c,v 1.18 2001/01/03 06:55:27 guy Exp $
+ * $Id: packet-bpdu.c,v 1.19 2001/01/09 06:31:34 guy Exp $
  *
  * Copyright 1999 Christophe Tronche <ch.tronche@computer.org>
  * 
@@ -319,11 +319,11 @@ proto_register_bpdu(void)
   proto_register_field_array(proto_bpdu, hf, array_length(hf));
   proto_register_subtree_array(ett, array_length(ett));
 
-  register_dissector("bpdu", dissect_bpdu);
+  register_dissector("bpdu", dissect_bpdu, proto_bpdu);
 }
 
 void
 proto_reg_handoff_bpdu(void)
 {
-  dissector_add("llc.dsap", SAP_BPDU, dissect_bpdu);
+  dissector_add("llc.dsap", SAP_BPDU, dissect_bpdu, proto_bpdu);
 }
index 37e22f4cd6372083b566d95cc929fe60b79954b9..7d3e0126737f10d1f2ad1260a611bc977614bcbd 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-bxxp.c
  * Routines for BXXP packet disassembly
  *
- * $Id: packet-bxxp.c,v 1.14 2001/01/03 07:53:43 guy Exp $
+ * $Id: packet-bxxp.c,v 1.15 2001/01/09 06:31:34 guy Exp $
  *
  * Copyright (c) 2000 by Richard Sharpe <rsharpe@ns.aus.com>
  *
@@ -1257,6 +1257,6 @@ proto_reg_handoff_bxxp(void)
 
   tcp_port = global_bxxp_tcp_port;
 
-  dissector_add("tcp.port", global_bxxp_tcp_port, dissect_bxxp);
+  dissector_add("tcp.port", global_bxxp_tcp_port, dissect_bxxp, proto_bxxp);
 
 }
index 899513d90303f25af7837622be96485874e64285..f6b7e5902b26600ddfe67f1c77e77ec8eb1cf50b 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for the disassembly of the "Cisco Discovery Protocol"
  * (c) Copyright Hannes R. Boehm <hannes@boehm.org>
  *
- * $Id: packet-cdp.c,v 1.30 2001/01/05 19:14:05 guy Exp $
+ * $Id: packet-cdp.c,v 1.31 2001/01/09 06:31:34 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -524,5 +524,5 @@ proto_register_cdp(void)
 void
 proto_reg_handoff_cdp(void)
 {
-    dissector_add("llc.cisco_pid", 0x2000, dissect_cdp);
+    dissector_add("llc.cisco_pid", 0x2000, dissect_cdp, proto_cdp);
 }
index f0212de7005ec77771fc7a0a7355476696b2b2c3..5d53e01e6255e79c3697c9ae6261ddd38f5107be 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-cgmp.c
  * Routines for the disassembly of the Cisco Group Management Protocol
  *
- * $Id: packet-cgmp.c,v 1.7 2001/01/03 06:55:27 guy Exp $
+ * $Id: packet-cgmp.c,v 1.8 2001/01/09 06:31:34 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -144,5 +144,5 @@ proto_register_cgmp(void)
 void
 proto_reg_handoff_cgmp(void)
 {
-       dissector_add("llc.cisco_pid", 0x2001, dissect_cgmp);
+       dissector_add("llc.cisco_pid", 0x2001, dissect_cgmp, proto_cgmp);
 }
index 750bd576b341969cf18afe1b9cc82f1239a73909..0e37a7b23ae6725e54e960de58ad73ea65dc4012 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-clip.c
  * Routines for clip packet disassembly
  *
- * $Id: packet-clip.c,v 1.13 2000/11/29 05:16:15 gram Exp $
+ * $Id: packet-clip.c,v 1.14 2001/01/09 06:31:34 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -102,5 +102,6 @@ proto_reg_handoff_clip(void)
    * Get a handle for the IP dissector.
    */
   ip_handle = find_dissector("ip");
-  dissector_add("wtap_encap", WTAP_ENCAP_LINUX_ATM_CLIP, dissect_clip);
+  dissector_add("wtap_encap", WTAP_ENCAP_LINUX_ATM_CLIP, dissect_clip,
+               -1);    /* XXX */
 }
index 62a58f5189e842339351c62ee2f4e0f434119088..5bd4e90ff9e2499ea72e5e0f61e5903411e8d533 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-clnp.c
  * Routines for ISO/OSI network and transport protocol packet disassembly
  *
- * $Id: packet-clnp.c,v 1.21 2001/01/03 07:53:43 guy Exp $
+ * $Id: packet-clnp.c,v 1.22 2001/01/09 06:31:34 guy Exp $
  * Laurent Deniel <deniel@worldnet.fr>
  * Ralf Schneider <Ralf.Schneider@t-online.de>
  *
@@ -1906,7 +1906,8 @@ void proto_register_cotp(void)
 /* subdissector code */
        register_heur_dissector_list("cotp_is", &cotp_is_heur_subdissector_list);
 
-       register_dissector("ositp", dissect_ositp);
+       /* XXX - what about CLTP? */
+       register_dissector("ositp", dissect_ositp, proto_cotp);
 }
 
 void proto_register_cltp(void)
@@ -1927,6 +1928,8 @@ void proto_register_cltp(void)
 void
 proto_reg_handoff_clnp(void)
 {
-       dissector_add("osinl", NLPID_ISO8473_CLNP, dissect_clnp);
-       dissector_add("osinl", NLPID_NULL, dissect_clnp);       /* Inactive subset */
+       dissector_add("osinl", NLPID_ISO8473_CLNP, dissect_clnp,
+           proto_clnp);
+       dissector_add("osinl", NLPID_NULL, dissect_clnp,
+           proto_clnp);        /* Inactive subset */
 }
index 93500682dcf06a6b1bc0fd422afe6e97b93eb26c..675e3f28972cfc8d91ace9ff084021525914481a 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Copyright 2000, Heikki Vatiainen <hessu@cs.tut.fi>
  *
- * $Id: packet-cops.c,v 1.9 2001/01/03 16:41:06 gram Exp $
+ * $Id: packet-cops.c,v 1.10 2001/01/09 06:31:34 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -828,5 +828,5 @@ void proto_register_cops(void)
 void
 proto_reg_handoff_cops(void)
 {
-        dissector_add("tcp.port", TCP_PORT_COPS, dissect_cops);
+        dissector_add("tcp.port", TCP_PORT_COPS, dissect_cops, proto_cops);
 }
index 3f6b7dafe109634cf4a3f4cd5c622ed41255d6d9..aea730cfa91387a66556de9d9b634027f18652fe 100644 (file)
@@ -3,7 +3,7 @@
  * see http://ddt.sourceforge.net/
  * Olivier Abad <oabad@cybercable.fr>
  *
- * $Id: packet-ddtp.c,v 1.13 2001/01/04 04:44:02 gram Exp $
+ * $Id: packet-ddtp.c,v 1.14 2001/01/09 06:31:34 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -198,5 +198,5 @@ proto_register_ddtp(void)
 void
 proto_reg_handoff_ddtp(void)
 {
-    dissector_add("udp.port", UDP_PORT_DDTP, dissect_ddtp);
+    dissector_add("udp.port", UDP_PORT_DDTP, dissect_ddtp, proto_ddtp);
 }
index 27ec5fac523b6666713ba5535e213ba43ce9a16d..a41bd9ff47b8a8a1005cff7688ca689450304d23 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-dec-bpdu.c
  * Routines for DEC BPDU (DEC Spanning Tree Protocol) disassembly
  *
- * $Id: packet-dec-bpdu.c,v 1.3 2001/01/07 00:23:03 guy Exp $
+ * $Id: packet-dec-bpdu.c,v 1.4 2001/01/09 06:31:35 guy Exp $
  *
  * Copyright 2001 Paul Ionescu <paul@acorp.ro>
  * 
@@ -164,5 +164,6 @@ proto_register_dec_bpdu(void)
 void
 proto_reg_handoff_dec_bpdu(void)
 {
-  dissector_add("ethertype", ETHERTYPE_DEC_LB, dissect_dec_bpdu); 
+  dissector_add("ethertype", ETHERTYPE_DEC_LB, dissect_dec_bpdu,
+               proto_dec_bpdu); 
 }
index 9e2348a0c642babd797f4d30657fb7d883c6f374..cab0e95207d831cafe65e083345d8e9dd25f0bd5 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-diameter.c
  * Routines for DIAMETER packet disassembly
  *
- * $Id: packet-diameter.c,v 1.10 2001/01/03 07:53:43 guy Exp $
+ * $Id: packet-diameter.c,v 1.11 2001/01/09 06:31:35 guy Exp $
  *
  * Copyright (c) 2000 by David Frascone <chaos@mindspring.com>
  *
@@ -761,10 +761,14 @@ proto_reg_handoff_diameter(void)
 
         /* g_warning ("Diameter: Adding tcp dissector to port %d",
                gbl_diameterTcpPort); */
-       old_dissector_add("tcp.port", gbl_diameterTcpPort, dissect_diameter);
-       old_dissector_add("udp.port", gbl_diameterUdpPort, dissect_diameter);
+       old_dissector_add("tcp.port", gbl_diameterTcpPort, dissect_diameter,
+           proto_diameter);
+       old_dissector_add("udp.port", gbl_diameterUdpPort, dissect_diameter,
+           proto_diameter);
 #ifdef SCTP_DISSECTORS_ENABLED
-       old_dissector_add("sctp.srcport", gbl_diameterSctpPort, dissect_diameter);
-       old_dissector_add("sctp.destport", gbl_diameterSctpPort, dissect_diameter);
+       old_dissector_add("sctp.srcport", gbl_diameterSctpPort,
+           dissect_diameter, proto_diameter);
+       old_dissector_add("sctp.destport", gbl_diameterSctpPort,
+           dissect_diameter, proto_diameter);
 #endif
 }
index 4773884f2aa213ebba77a9609c35859e0bdd4b73..ec0667e2f403ebf79599c08b6793590a7fba7d39 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-dns.c
  * Routines for DNS packet disassembly
  *
- * $Id: packet-dns.c,v 1.60 2001/01/03 06:55:27 guy Exp $
+ * $Id: packet-dns.c,v 1.61 2001/01/09 06:31:35 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -2482,6 +2482,6 @@ proto_register_dns(void)
 void
 proto_reg_handoff_dns(void)
 {
-  old_dissector_add("udp.port", UDP_PORT_DNS, dissect_dns);
-  old_dissector_add("tcp.port", TCP_PORT_DNS, dissect_dns_tcp);
+  old_dissector_add("udp.port", UDP_PORT_DNS, dissect_dns, proto_dns);
+  old_dissector_add("tcp.port", TCP_PORT_DNS, dissect_dns_tcp, proto_dns);
 }
index be25b95244a96c82182194eb5218373f2acc0b24..f728a394a5469f7ea3609750a0e4d7d4c3f71a88 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for EIGRP dissection
  * Copyright 2000, Paul Ionescu <paul@acorp.ro>
  *
- * $Id: packet-eigrp.c,v 1.10 2001/01/03 06:55:27 guy Exp $
+ * $Id: packet-eigrp.c,v 1.11 2001/01/09 06:31:35 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -466,7 +466,7 @@ proto_register_eigrp(void)
 void
 proto_reg_handoff_eigrp(void)
 {
-    dissector_add("ip.proto", IP_PROTO_EIGRP, dissect_eigrp);
-    dissector_add("ddp.type", DDP_EIGRP, dissect_eigrp);
-    dissector_add("ipx.socket", IPX_SOCKET_EIGRP, dissect_eigrp);
+    dissector_add("ip.proto", IP_PROTO_EIGRP, dissect_eigrp, proto_eigrp);
+    dissector_add("ddp.type", DDP_EIGRP, dissect_eigrp, proto_eigrp);
+    dissector_add("ipx.socket", IPX_SOCKET_EIGRP, dissect_eigrp, proto_eigrp);
 }
index a661df9039fd187dc0f788d55498cb026b5b488a..2f05363fd35105012eb5c9c1087f169f64e0988c 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for ISO/OSI End System to Intermediate System  
  * Routeing Exchange Protocol ISO 9542.
  *
- * $Id: packet-esis.c,v 1.10 2001/01/03 06:55:28 guy Exp $
+ * $Id: packet-esis.c,v 1.11 2001/01/09 06:31:35 guy Exp $
  * Ralf Schneider <Ralf.Schneider@t-online.de>
  *
  * Ethereal - Network traffic analyzer
@@ -432,5 +432,5 @@ proto_register_esis(void) {
 void
 proto_reg_handoff_esis(void)
 {
-  dissector_add("osinl", NLPID_ISO9542_ESIS, dissect_esis);
+  dissector_add("osinl", NLPID_ISO9542_ESIS, dissect_esis, proto_esis);
 }
index 1404102c16f3bc0d8df1bc8516e8f65f13c7e3de..653b55ef698348c4f5de9e61c7cfad13627630e0 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-eth.c
  * Routines for ethernet packet disassembly
  *
- * $Id: packet-eth.c,v 1.53 2001/01/03 10:34:41 guy Exp $
+ * $Id: packet-eth.c,v 1.54 2001/01/09 06:31:35 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -380,7 +380,7 @@ proto_register_eth(void)
        proto_register_field_array(proto_eth, hf, array_length(hf));
        proto_register_subtree_array(ett, array_length(ett));
 
-       register_dissector("eth", dissect_eth);
+       register_dissector("eth", dissect_eth, proto_eth);
 }
 
 void
@@ -392,5 +392,6 @@ proto_reg_handoff_eth(void)
        isl_handle = find_dissector("isl");
        llc_handle = find_dissector("llc");
 
-       dissector_add("wtap_encap", WTAP_ENCAP_ETHERNET, dissect_eth);
+       dissector_add("wtap_encap", WTAP_ENCAP_ETHERNET, dissect_eth,
+           proto_eth);
 }
index 701edcfd3356b2696ffadaa648957e7094b5ebd9..0bbe7c87ef4d2eabaaed69a222e7ecdd04b94bf3 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Laurent Deniel <deniel@worldnet.fr>
  *
- * $Id: packet-fddi.c,v 1.45 2001/01/03 10:34:41 guy Exp $
+ * $Id: packet-fddi.c,v 1.46 2001/01/09 06:31:35 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -385,6 +385,8 @@ proto_reg_handoff_fddi(void)
         */
        llc_handle = find_dissector("llc");
 
-       dissector_add("wtap_encap", WTAP_ENCAP_FDDI, dissect_fddi_not_bitswapped);
-       dissector_add("wtap_encap", WTAP_ENCAP_FDDI_BITSWAPPED, dissect_fddi_bitswapped);
+       dissector_add("wtap_encap", WTAP_ENCAP_FDDI,
+           dissect_fddi_not_bitswapped, proto_fddi);
+       dissector_add("wtap_encap", WTAP_ENCAP_FDDI_BITSWAPPED,
+           dissect_fddi_bitswapped, proto_fddi);
 }
index d51c51b7cb0d3a368e12535075d7c7e9afb60cf8..4ef1c96b5ea55ce43305a90dadfb72725a184457 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Copyright 2001, Paul Ionescu        <paul@acorp.ro>
  *
- * $Id: packet-fr.c,v 1.3 2001/01/08 22:18:21 guy Exp $
+ * $Id: packet-fr.c,v 1.4 2001/01/09 06:31:35 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -141,10 +141,10 @@ void proto_register_fr(void)
   proto_register_field_array(proto_fr, hf, array_length(hf));
   proto_register_subtree_array(ett, array_length(ett));
 
-  register_dissector("fr", dissect_fr);
+  register_dissector("fr", dissect_fr, proto_fr);
 };
 
 void proto_reg_handoff_fr(void)
 {
-  dissector_add("wtap_encap", WTAP_ENCAP_FRELAY, dissect_fr);
+  dissector_add("wtap_encap", WTAP_ENCAP_FRELAY, dissect_fr, proto_fr);
 }
index 534ba1b06f2ad29963d610e307cda6d1d12f649f..d583d1679da32bd9215f5df3761669d231684614 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for ftp packet dissection
  * Copyright 1999, Richard Sharpe <rsharpe@ns.aus.com>
  *
- * $Id: packet-ftp.c,v 1.25 2001/01/03 06:55:28 guy Exp $
+ * $Id: packet-ftp.c,v 1.26 2001/01/09 06:31:35 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -264,6 +264,6 @@ proto_register_ftp(void)
 void
 proto_reg_handoff_ftp(void)
 {
-  dissector_add("tcp.port", TCP_PORT_FTPDATA, &dissect_ftpdata);
-  dissector_add("tcp.port", TCP_PORT_FTP, &dissect_ftp);
+  dissector_add("tcp.port", TCP_PORT_FTPDATA, &dissect_ftpdata, proto_ftp);
+  dissector_add("tcp.port", TCP_PORT_FTP, &dissect_ftp, proto_ftp_data);
 }
index 297056569d6e6f7af3199288bf5dc9e3b083a487..3eceaaa6c419d74842eecbfe3329562e641a0976 100644 (file)
@@ -4,7 +4,7 @@
  * Laurent Deniel <deniel@worldnet.fr>
  * Craig Rodrigues <rodrigc@mediaone.net>
  *
- * $Id: packet-giop.c,v 1.27 2001/01/03 06:55:28 guy Exp $
+ * $Id: packet-giop.c,v 1.28 2001/01/09 06:31:35 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1435,5 +1435,5 @@ proto_register_giop (void)
 void
 proto_reg_handoff_giop (void)
 {
-  heur_dissector_add ("tcp", dissect_giop);
+  heur_dissector_add ("tcp", dissect_giop, proto_giop);
 }
index 95ecca0ddb1918597032c2534e34cd135aad3797..3162db06c996182ac00cab8f31324beca08cdb50 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for the Generic Routing Encapsulation (GRE) protocol
  * Brad Robel-Forrest <brad.robel-forrest@watchguard.com>
  *
- * $Id: packet-gre.c,v 1.35 2001/01/07 22:35:21 guy Exp $
+ * $Id: packet-gre.c,v 1.36 2001/01/09 06:31:36 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -384,7 +384,7 @@ proto_register_gre(void)
 void
 proto_reg_handoff_gre(void)
 {
-       dissector_add("ip.proto", IP_PROTO_GRE, dissect_gre);
+       dissector_add("ip.proto", IP_PROTO_GRE, dissect_gre, proto_gre);
 
        /*
         * Get handles for the IP, PPP, and Frame Relay dissectors.
index 6a43de172d85a01530cf2dc85ce087504fa91fc0..c4c5c9846d5f6d5bd38829e929c45e9000a2cbdd 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for Sinec H1 packet disassembly
  * Gerrit Gehnen <G.Gehnen@atrie.de>
  *
- * $Id: packet-h1.c,v 1.16 2001/01/05 08:34:35 guy Exp $
+ * $Id: packet-h1.c,v 1.17 2001/01/09 06:31:36 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -317,5 +317,5 @@ proto_register_h1 (void)
 void
 proto_reg_handoff_h1(void)
 {
-  heur_dissector_add("cotp_is", dissect_h1);
+  heur_dissector_add("cotp_is", dissect_h1, proto_h1);
 }
index ad18bb48ad26b1e15031aba743787faa2a16c5c0..ed0b4cbb02615f4be86eb54cf353960f2e6ae5ae 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Heikki Vatiainen <hessu@cs.tut.fi>
  *
- * $Id: packet-hsrp.c,v 1.14 2001/01/03 16:41:06 gram Exp $
+ * $Id: packet-hsrp.c,v 1.15 2001/01/09 06:31:36 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -244,5 +244,5 @@ void proto_register_hsrp(void)
 void
 proto_reg_handoff_hsrp(void)
 {
-       dissector_add("udp.port", UDP_PORT_HSRP, dissect_hsrp);
+       dissector_add("udp.port", UDP_PORT_HSRP, dissect_hsrp, proto_hsrp);
 }
index 6ebe960f6499c91838c85fa1c7acb52f9b2fd5be..c42790565607972125523825a9aea0bf5697fa13 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Guy Harris <guy@alum.mit.edu>
  *
- * $Id: packet-http.c,v 1.32 2001/01/03 06:55:28 guy Exp $
+ * $Id: packet-http.c,v 1.33 2001/01/09 06:31:36 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -395,13 +395,16 @@ proto_register_http(void)
 void
 proto_reg_handoff_http(void)
 {
-       dissector_add("tcp.port", TCP_PORT_HTTP, dissect_http);
-       dissector_add("tcp.port", TCP_ALT_PORT_HTTP, dissect_http);
-       dissector_add("tcp.port", TCP_PORT_PROXY_HTTP, dissect_http);
-       dissector_add("tcp.port", TCP_PORT_PROXY_ADMIN_HTTP, dissect_http);
+       dissector_add("tcp.port", TCP_PORT_HTTP, dissect_http, proto_http);
+       dissector_add("tcp.port", TCP_ALT_PORT_HTTP, dissect_http, proto_http);
+       dissector_add("tcp.port", TCP_PORT_PROXY_HTTP, dissect_http,
+           proto_http);
+       dissector_add("tcp.port", TCP_PORT_PROXY_ADMIN_HTTP, dissect_http,
+           proto_http);
+       dissector_add("tcp.port", 631, dissect_http, proto_http);
                                
-       dissector_add("tcp.port", TCP_PORT_SSDP, dissect_http);
-       dissector_add("udp.port", UDP_PORT_SSDP, dissect_http);
+       dissector_add("tcp.port", TCP_PORT_SSDP, dissect_http, proto_http);
+       dissector_add("udp.port", UDP_PORT_SSDP, dissect_http, proto_http);
 
        /*
         * Get a handle for the IPP dissector.
index 7b0b6e58106542b7e78160569e7fd8ecadd752f8..f73c5e640d634e883779e800dd87d04c5603fe3b 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-icmpv6.c
  * Routines for ICMPv6 packet disassembly
  *
- * $Id: packet-icmpv6.c,v 1.33 2001/01/03 06:55:28 guy Exp $
+ * $Id: packet-icmpv6.c,v 1.34 2001/01/09 06:31:36 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1194,5 +1194,5 @@ proto_register_icmpv6(void)
 void
 proto_reg_handoff_icmpv6(void)
 {
-  old_dissector_add("ip.proto", IP_PROTO_ICMPV6, dissect_icmpv6);
+  old_dissector_add("ip.proto", IP_PROTO_ICMPV6, dissect_icmpv6, proto_icmpv6);
 }
index b8490ac7f069617147bc9b74e080e548e0bd10b4..f9b13f89bd2fa4a38d6d54bbf0b1ef4081f52c15 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for ICP (internet cache protocol) packet disassembly
  * RFC 2186 && RFC 2187
  *
- * $Id: packet-icp.c,v 1.14 2001/01/03 06:55:28 guy Exp $
+ * $Id: packet-icp.c,v 1.15 2001/01/09 06:31:36 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Peter Torvals
@@ -298,5 +298,5 @@ proto_register_icp(void)
 void
 proto_reg_handoff_icp(void)
 {
-       old_dissector_add("udp.port", UDP_PORT_ICP, dissect_icp);
+       old_dissector_add("udp.port", UDP_PORT_ICP, dissect_icp, proto_icp);
 }
index b274242396bebeec70d982771ba98d163fbca8dd..e79ecbc39ac863992a56050697bee68afd16a5f1 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-icq.c
  * Routines for ICQ packet disassembly
  *
- * $Id: packet-icq.c,v 1.25 2001/01/03 06:55:28 guy Exp $
+ * $Id: packet-icq.c,v 1.26 2001/01/09 06:31:36 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Johan Feyaerts
@@ -2497,5 +2497,5 @@ proto_register_icq(void)
 void
 proto_reg_handoff_icq(void)
 {
-    old_dissector_add("udp.port", UDP_PORT_ICQ, dissect_icq);
+    old_dissector_add("udp.port", UDP_PORT_ICQ, dissect_icq, proto_icq);
 }
index a073c3cb71ceef022e1b29fde104180540edadf4..9f32b6cb945be73a446840715f20fbc7fe7d0bdf 100644 (file)
@@ -3,7 +3,7 @@
  * Copyright 2000, Axis Communications AB 
  * Inquiries/bugreports should be sent to Johan.Jorgensen@axis.com
  *
- * $Id: packet-ieee80211.c,v 1.8 2001/01/03 10:34:41 guy Exp $
+ * $Id: packet-ieee80211.c,v 1.9 2001/01/09 06:31:36 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@unicom.net>
@@ -1751,5 +1751,6 @@ proto_reg_handoff_wlan(void)
    */
   llc_handle = find_dissector("llc");
 
-  dissector_add("wtap_encap", WTAP_ENCAP_IEEE_802_11, dissect_ieee80211);
+  dissector_add("wtap_encap", WTAP_ENCAP_IEEE_802_11, dissect_ieee80211,
+               proto_wlan);
 }
index 5a8cf58ed9e7c90ddf8ce44df4faec0d06e24c0c..6b2ad76e94ae9f3c9f0fce8adad3560563db0c20 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for IGRP dissection
  * Copyright 2000, Paul Ionescu <paul@acorp.ro>
  * 
- * $Id: packet-igrp.c,v 1.3 2001/01/03 06:55:28 guy Exp $
+ * $Id: packet-igrp.c,v 1.4 2001/01/09 06:31:36 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -207,7 +207,7 @@ void proto_register_igrp(void)
 void
 proto_reg_handoff_igrp(void)
 {
-  dissector_add("ip.proto", IP_PROTO_IGRP , dissect_igrp);
+  dissector_add("ip.proto", IP_PROTO_IGRP , dissect_igrp, proto_igrp);
 }
 
 /*     IGRP Packet structure:
index 0c18d550c7ccb24da0530ab2b2204fd4051f4b58..bef3bb98f9fbaf72d8623a10ff56e343b2061aef 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for imap packet dissection
  * Copyright 1999, Richard Sharpe <rsharpe@ns.aus.com>
  *
- * $Id: packet-imap.c,v 1.12 2001/01/03 06:55:29 guy Exp $
+ * $Id: packet-imap.c,v 1.13 2001/01/09 06:31:36 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -182,5 +182,5 @@ proto_register_imap(void)
 void
 proto_reg_handoff_imap(void)
 {
-  dissector_add("tcp.port", TCP_PORT_IMAP, dissect_imap);
+  dissector_add("tcp.port", TCP_PORT_IMAP, dissect_imap, proto_imap);
 }
index 78b5f4dd51860510679d13faa0fbaddcfddb667a..3bfef0376714e23bd2576ec348ec86a79a711175 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ip.c
  * Routines for IP and miscellaneous IP protocol packet disassembly
  *
- * $Id: packet-ip.c,v 1.118 2001/01/03 16:41:06 gram Exp $
+ * $Id: packet-ip.c,v 1.119 2001/01/09 06:31:36 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1335,7 +1335,7 @@ proto_register_igmp(void)
 void
 proto_reg_handoff_igmp(void)
 {
-       dissector_add("ip.proto", IP_PROTO_IGMP, dissect_igmp);
+       dissector_add("ip.proto", IP_PROTO_IGMP, dissect_igmp, proto_igmp);
 }
 
 void
@@ -1473,19 +1473,19 @@ proto_register_ip(void)
 "Whether the IPv4 type-of-service field should be decoded as a Differentiated Services field",
            &g_ip_dscp_actif);
 
-       register_dissector("ip", dissect_ip);
+       register_dissector("ip", dissect_ip, proto_ip);
 }
 
 void
 proto_reg_handoff_ip(void)
 {
-       dissector_add("ethertype", ETHERTYPE_IP, dissect_ip);
-       dissector_add("ppp.protocol", PPP_IP, dissect_ip);
-       dissector_add("ppp.protocol", CISCO_IP, dissect_ip);
-       dissector_add("llc.dsap", SAP_IP, dissect_ip);
-       dissector_add("ip.proto", IP_PROTO_IPV4, dissect_ip);
-       dissector_add("ip.proto", IP_PROTO_IPIP, dissect_ip);
-       dissector_add("null.type", BSD_AF_INET, dissect_ip);
+       dissector_add("ethertype", ETHERTYPE_IP, dissect_ip, proto_ip);
+       dissector_add("ppp.protocol", PPP_IP, dissect_ip, proto_ip);
+       dissector_add("ppp.protocol", CISCO_IP, dissect_ip, proto_ip);
+       dissector_add("llc.dsap", SAP_IP, dissect_ip, proto_ip);
+       dissector_add("ip.proto", IP_PROTO_IPV4, dissect_ip, proto_ip);
+       dissector_add("ip.proto", IP_PROTO_IPIP, dissect_ip, proto_ip);
+       dissector_add("null.type", BSD_AF_INET, dissect_ip, proto_ip);
 }
 
 void
@@ -1518,5 +1518,5 @@ proto_register_icmp(void)
 void
 proto_reg_handoff_icmp(void)
 {
-  dissector_add("ip.proto", IP_PROTO_ICMP, dissect_icmp);
+  dissector_add("ip.proto", IP_PROTO_ICMP, dissect_icmp, proto_icmp);
 }
index 259914a255eb7d36ccfc2d1a7243c3d0aa406e2a..4ae61b6e7f37b3d869ab5b2f61332189b9104948 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Guy Harris <guy@alum.mit.edu>
  *
- * $Id: packet-ipp.c,v 1.18 2001/01/03 06:55:29 guy Exp $
+ * $Id: packet-ipp.c,v 1.19 2001/01/09 06:31:37 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -567,7 +567,7 @@ proto_register_ipp(void)
         * (you can't refer to it directly from a plugin dissector
         * on Windows without stuffing it into the Big Transfer Vector).
         */
-       register_dissector("ipp", dissect_ipp);
+       register_dissector("ipp", dissect_ipp, proto_ipp);
 }
 
 void
@@ -581,5 +581,5 @@ proto_reg_handoff_ipp(void)
 
           Or should the HTTP dissector decide that the payload is
           IPP based on the MIME headers? */
-       dissector_add("tcp.port", 631, dissect_http);
+       dissector_add("tcp.port", 631, dissect_http, -1);       /* XXX */
 }
index 3f6c1d3ad5ac647e3efa4c90bc5e0904831d2370..08dad80436619901cbef2216a7c8b28c6f8dfde1 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ipsec.c
  * Routines for IPsec/IPComp packet disassembly 
  *
- * $Id: packet-ipsec.c,v 1.24 2001/01/03 07:53:43 guy Exp $
+ * $Id: packet-ipsec.c,v 1.25 2001/01/09 06:31:37 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -366,7 +366,8 @@ proto_register_ipsec(void)
 void
 proto_reg_handoff_ipsec(void)
 {
-  old_dissector_add("ip.proto", IP_PROTO_AH, dissect_ah);
-  old_dissector_add("ip.proto", IP_PROTO_ESP, dissect_esp);
-  old_dissector_add("ip.proto", IP_PROTO_IPCOMP, dissect_ipcomp);
+  old_dissector_add("ip.proto", IP_PROTO_AH, dissect_ah, proto_ah);
+  old_dissector_add("ip.proto", IP_PROTO_ESP, dissect_esp, proto_esp);
+  old_dissector_add("ip.proto", IP_PROTO_IPCOMP, dissect_ipcomp,
+                   proto_ipcomp);
 }
index bcf48c5929308cd90a4ef4a626e0752773a401d7..36d6edc35b91a53401d9daceb3c9f5bdc57aef73 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ipv6.c
  * Routines for IPv6 packet disassembly 
  *
- * $Id: packet-ipv6.c,v 1.49 2001/01/03 06:55:29 guy Exp $
+ * $Id: packet-ipv6.c,v 1.50 2001/01/09 06:31:37 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -526,10 +526,16 @@ proto_register_ipv6(void)
 void
 proto_reg_handoff_ipv6(void)
 {
-       old_dissector_add("ethertype", ETHERTYPE_IPv6, dissect_ipv6);
-       old_dissector_add("ppp.protocol", PPP_IPV6, dissect_ipv6);
-       old_dissector_add("ip.proto", IP_PROTO_IPV6, dissect_ipv6);
-       old_dissector_add("null.type", BSD_AF_INET6_BSD, dissect_ipv6);
-       old_dissector_add("null.type", BSD_AF_INET6_FREEBSD, dissect_ipv6);
-       old_dissector_add("ip.proto", IP_PROTO_NONE, dissect_ipv6_none);
+       old_dissector_add("ethertype", ETHERTYPE_IPv6, dissect_ipv6,
+           proto_ipv6);
+       old_dissector_add("ppp.protocol", PPP_IPV6, dissect_ipv6,
+           proto_ipv6);
+       old_dissector_add("ip.proto", IP_PROTO_IPV6, dissect_ipv6,
+           proto_ipv6);
+       old_dissector_add("null.type", BSD_AF_INET6_BSD, dissect_ipv6,
+           proto_ipv6);
+       old_dissector_add("null.type", BSD_AF_INET6_FREEBSD, dissect_ipv6,
+           proto_ipv6);
+       old_dissector_add("ip.proto", IP_PROTO_NONE, dissect_ipv6_none,
+           proto_ipv6);
 }
index edf691454cb712b96f1e99bdbfae10142b9b2cc5..dd07c34d4deeba71842168c93e951a536aac3516 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for NetWare's IPX
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-ipx.c,v 1.72 2001/01/03 06:55:29 guy Exp $
+ * $Id: packet-ipx.c,v 1.73 2001/01/09 06:31:37 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -912,13 +912,17 @@ proto_reg_handoff_ipx(void)
         */
        nbipx_handle = find_dissector("nbipx");
 
-       dissector_add("udp.port", UDP_PORT_IPX, dissect_ipx);
-       dissector_add("ethertype", ETHERTYPE_IPX, dissect_ipx);
-       dissector_add("ppp.protocol", PPP_IPX, dissect_ipx);
-       dissector_add("llc.dsap", SAP_NETWARE, dissect_ipx);
-       dissector_add("null.type", BSD_AF_IPX, dissect_ipx);
-       dissector_add("ipx.packet_type", IPX_PACKET_TYPE_SPX, dissect_spx);
-       dissector_add("ipx.socket", IPX_SOCKET_SAP, dissect_ipxsap);
-       dissector_add("ipx.socket", IPX_SOCKET_IPXRIP, dissect_ipxrip);
-       dissector_add("ipx.socket", IPX_SOCKET_IPX_MESSAGE, dissect_ipxmsg);
+       dissector_add("udp.port", UDP_PORT_IPX, dissect_ipx, proto_ipx);
+       dissector_add("ethertype", ETHERTYPE_IPX, dissect_ipx, proto_ipx);
+       dissector_add("ppp.protocol", PPP_IPX, dissect_ipx, proto_ipx);
+       dissector_add("llc.dsap", SAP_NETWARE, dissect_ipx, proto_ipx);
+       dissector_add("null.type", BSD_AF_IPX, dissect_ipx, proto_ipx);
+       dissector_add("ipx.packet_type", IPX_PACKET_TYPE_SPX, dissect_spx,
+           proto_spx);
+       dissector_add("ipx.socket", IPX_SOCKET_SAP, dissect_ipxsap,
+           proto_sap);
+       dissector_add("ipx.socket", IPX_SOCKET_IPXRIP, dissect_ipxrip,
+           proto_sap);
+       dissector_add("ipx.socket", IPX_SOCKET_IPX_MESSAGE, dissect_ipxmsg,
+           proto_ipxmsg);
 }
index 206bafe56f79c2aa3620af9f062a7f0fd80b55bc..3f91ac73d184f56229a32c0c937c04f145a57b77 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-irc.c
  * Routines for MSX irc packet dissection
  *
- * $Id: packet-irc.c,v 1.10 2001/01/03 06:55:29 guy Exp $
+ * $Id: packet-irc.c,v 1.11 2001/01/09 06:31:37 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -167,6 +167,6 @@ proto_register_irc(void)
 void
 proto_reg_handoff_irc(void)
 {
-       old_dissector_add("tcp.port", TCP_PORT_IRC, dissect_irc);
+       old_dissector_add("tcp.port", TCP_PORT_IRC, dissect_irc, proto_irc);
 }
 
index 7abecf39f6bb703f7a882c2210032f5937b5b00f..efa111001d89a308de10ac53781debcf83f22b30 100644 (file)
@@ -3,7 +3,7 @@
  * (ISAKMP) (RFC 2408)
  * Brad Robel-Forrest <brad.robel-forrest@watchguard.com>
  *
- * $Id: packet-isakmp.c,v 1.33 2001/01/03 06:55:29 guy Exp $
+ * $Id: packet-isakmp.c,v 1.34 2001/01/09 06:31:37 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1454,5 +1454,6 @@ proto_register_isakmp(void)
 void
 proto_reg_handoff_isakmp(void)
 {
-       old_dissector_add("udp.port", UDP_PORT_ISAKMP, dissect_isakmp);
+       old_dissector_add("udp.port", UDP_PORT_ISAKMP, dissect_isakmp,
+           proto_isakmp);
 }
index d8079ea5ba0a673995c6d5094647eb56281656f3..5a710debc14dc7e62f6ee62e375e93f92500f81b 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for ISO/OSI network and transport protocol packet disassembly, core
  * bits.
  *
- * $Id: packet-isis.c,v 1.16 2001/01/03 06:55:29 guy Exp $
+ * $Id: packet-isis.c,v 1.17 2001/01/09 06:31:37 guy Exp $
  * Stuart Stanley <stuarts@mxmail.net>
  *
  * Ethereal - Network traffic analyzer
@@ -337,5 +337,5 @@ proto_register_isis(void) {
 void
 proto_reg_handoff_isis(void)
 {
-    old_dissector_add("osinl", NLPID_ISO10589_ISIS, dissect_isis);
+    old_dissector_add("osinl", NLPID_ISO10589_ISIS, dissect_isis, proto_isis);
 }
index a611eb314f53622da445c068b93ab57896fbadff..ebd6bfdcd92cf715f66d9d7693088595c80ebd21 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-isl.c
  * Routines for Cisco ISL Ethernet header disassembly
  *
- * $Id: packet-isl.c,v 1.20 2001/01/03 06:55:29 guy Exp $
+ * $Id: packet-isl.c,v 1.21 2001/01/09 06:31:37 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -346,5 +346,5 @@ proto_register_isl(void)
   proto_register_field_array(proto_isl, hf, array_length(hf));
   proto_register_subtree_array(ett, array_length(ett));
 
-  register_dissector("isl", dissect_isl);
+  register_dissector("isl", dissect_isl, proto_isl);
 }
index 011a1bdf31b1e9089ef51476b00fe66b753e5f61..0e7b2c4b9d9d514ef3cf5347594c2df8bafe6f14 100644 (file)
@@ -3,7 +3,7 @@
  * Wes Hardaker (c) 2000
  * wjhardaker@ucdavis.edu
  *
- * $Id: packet-kerberos.c,v 1.13 2001/01/03 16:41:06 gram Exp $
+ * $Id: packet-kerberos.c,v 1.14 2001/01/09 06:31:37 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1308,8 +1308,10 @@ proto_register_kerberos(void) {
 void
 proto_reg_handoff_kerberos(void)
 {
-       old_dissector_add("udp.port", UDP_PORT_KERBEROS, dissect_kerberos);
-       old_dissector_add("tcp.port", TCP_PORT_KERBEROS, dissect_kerberos);
+       old_dissector_add("udp.port", UDP_PORT_KERBEROS, dissect_kerberos,
+           proto_kerberos);
+       old_dissector_add("tcp.port", TCP_PORT_KERBEROS, dissect_kerberos,
+           proto_kerberos);
 }
 
 /*
index ff5541cf861d80eed9e64b2227cefe2c5caf7e83..1a40ccfd3e5a5478c123318c0c8d0df74e39c0fb 100644 (file)
@@ -7,7 +7,7 @@
  * Laurent Cazalet <laurent.cazalet@mailclub.net>
  * Thomas Parvais <thomas.parvais@advalvas.be>
  *
- * $Id: packet-l2tp.c,v 1.19 2001/01/03 16:41:06 gram Exp $
+ * $Id: packet-l2tp.c,v 1.20 2001/01/09 06:31:38 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -831,7 +831,8 @@ proto_register_l2tp(void)
 void
 proto_reg_handoff_l2tp(void)
 {
-       dissector_add("udp.port", UDP_PORT_L2TP, dissect_l2tp);
+       dissector_add("udp.port", UDP_PORT_L2TP, dissect_l2tp,
+           proto_l2tp);
 
        /*
         * Get a handle for the PPP dissector.
index f38e78aab0b2e4bc6d8ee226e5599e4929c9379e..e55f0b088045667458e6104416c52f6872f8614a 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for lapb frame disassembly
  * Olivier Abad <oabad@cybercable.fr>
  *
- * $Id: packet-lapb.c,v 1.26 2001/01/03 06:55:29 guy Exp $
+ * $Id: packet-lapb.c,v 1.27 2001/01/09 06:31:38 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -136,11 +136,11 @@ proto_register_lapb(void)
     proto_register_field_array (proto_lapb, hf, array_length(hf));
     proto_register_subtree_array(ett, array_length(ett));
 
-    register_dissector("lapb", dissect_lapb);
+    register_dissector("lapb", dissect_lapb, proto_lapb);
 }
 
 void
 proto_reg_handoff_lapb(void)
 {
-    dissector_add("wtap_encap", WTAP_ENCAP_LAPB, dissect_lapb);
+    dissector_add("wtap_encap", WTAP_ENCAP_LAPB, dissect_lapb, proto_lapb);
 }
index 784ed3c8de36ff6ea1d404d880bd4e18822f9ccf..50fc818fb5a53e931c7fdc817a9f3c7eb1932262 100644 (file)
@@ -3,7 +3,7 @@
  * Richard Sharpe <rsharpe@ns.aus.com> based on the lapb module by
  * Olivier Abad <oabad@cybercable.fr>
  *
- * $Id: packet-lapbether.c,v 1.3 2001/01/03 06:55:29 guy Exp $
+ * $Id: packet-lapbether.c,v 1.4 2001/01/09 06:31:38 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -108,6 +108,6 @@ proto_reg_handoff_lapbether(void)
    */
   lapb_handle = find_dissector("lapb");
 
-  dissector_add("ethertype", ETHERTYPE_DEC, dissect_lapbether);
+  dissector_add("ethertype", ETHERTYPE_DEC, dissect_lapbether, proto_lapbether);
 
 }
index 5c30b71b28f756fd1b3c324113d14a108c5b7e29..0808d62aeb38de32cdc461b4e3ec0172c2bef34f 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for LAPD frame disassembly
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-lapd.c,v 1.18 2001/01/03 06:55:29 guy Exp $
+ * $Id: packet-lapd.c,v 1.19 2001/01/09 06:31:38 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -206,5 +206,5 @@ proto_register_lapd(void)
 void
 proto_reg_handoff_lapd(void)
 {
-       dissector_add("wtap_encap", WTAP_ENCAP_LAPD, dissect_lapd);
+       dissector_add("wtap_encap", WTAP_ENCAP_LAPD, dissect_lapd, proto_lapd);
 }
index afe4bf0c4f6390f7a53a376bcf3bd48c686f7897..04f13df78ae1615a843b3966e045d909bfaea813 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ldap.c
  * Routines for ldap packet dissection
  *
- * $Id: packet-ldap.c,v 1.20 2001/01/03 16:41:06 gram Exp $
+ * $Id: packet-ldap.c,v 1.21 2001/01/09 06:31:38 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1209,5 +1209,5 @@ proto_register_ldap(void)
 void
 proto_reg_handoff_ldap(void)
 {
-  old_dissector_add("tcp.port", TCP_PORT_LDAP, dissect_ldap);
+  old_dissector_add("tcp.port", TCP_PORT_LDAP, dissect_ldap, proto_ldap);
 }
index 4f0228e2223df14463b46ebc7ded46929bf5c40b..fa3b23915e084540abdc26ea0a23c325cff0a4d3 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ldp.c
  * Routines for ldp packet disassembly
  *
- * $Id: packet-ldp.c,v 1.12 2001/01/03 07:53:43 guy Exp $
+ * $Id: packet-ldp.c,v 1.13 2001/01/09 06:31:38 guy Exp $
  * 
  * Copyright (c) November 2000 by Richard Sharpe <rsharpe@ns.aus.com>
  *
@@ -834,7 +834,7 @@ proto_reg_handoff_ldp(void)
   tcp_port = global_ldp_tcp_port;
   udp_port = global_ldp_udp_port;
 
-  dissector_add("tcp.port", global_ldp_tcp_port, dissect_ldp);
-  dissector_add("udp.port", global_ldp_udp_port, dissect_ldp);
+  dissector_add("tcp.port", global_ldp_tcp_port, dissect_ldp, proto_ldp);
+  dissector_add("udp.port", global_ldp_udp_port, dissect_ldp, proto_ldp);
 
 }
index 5406baf9fdf8b16c6ca6c20d62f13eaa3f71633f..ce94ea5bab94b7331f4705045ebc43cadd35af91 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for IEEE 802.2 LLC layer
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-llc.c,v 1.77 2001/01/05 19:07:37 guy Exp $
+ * $Id: packet-llc.c,v 1.78 2001/01/09 06:31:38 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -479,7 +479,7 @@ proto_register_llc(void)
        subdissector_table = register_dissector_table("llc.dsap");
        cisco_subdissector_table = register_dissector_table("llc.cisco_pid");
 
-       register_dissector("llc", dissect_llc);
+       register_dissector("llc", dissect_llc, proto_llc);
 }
 
 void
@@ -490,5 +490,6 @@ proto_reg_handoff_llc(void)
         */
        bpdu_handle = find_dissector("bpdu");
 
-       dissector_add("wtap_encap", WTAP_ENCAP_ATM_RFC1483, dissect_llc);
+       dissector_add("wtap_encap", WTAP_ENCAP_ATM_RFC1483, dissect_llc,
+           proto_llc);
 }
index f2ad5e4ea091402afa44f41a28325599db8ddf82..97b123c7e3a3dc27f052b2fc89bb686aa28c5b4f 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for LPR and LPRng packet disassembly
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-lpd.c,v 1.25 2001/01/06 00:02:41 guy Exp $
+ * $Id: packet-lpd.c,v 1.26 2001/01/09 06:31:38 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -196,5 +196,5 @@ proto_register_lpd(void)
 void
 proto_reg_handoff_lpd(void)
 {
-  dissector_add("tcp.port", TCP_PORT_PRINTER, &dissect_lpd);
+  dissector_add("tcp.port", TCP_PORT_PRINTER, &dissect_lpd, proto_lpd);
 }
index 40ebbce7b47a03f7759ffa4b01837c9303b0a780..0716e93697b03982817f4bcb470796aeab7c2197 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-mapi.c
  * Routines for MSX mapi packet dissection
  *
- * $Id: packet-mapi.c,v 1.12 2001/01/03 06:55:30 guy Exp $
+ * $Id: packet-mapi.c,v 1.13 2001/01/09 06:31:38 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -117,5 +117,5 @@ proto_register_mapi(void)
 void
 proto_reg_handoff_mapi(void)
 {
-       dissector_add("tcp.port", TCP_PORT_MAPI, dissect_mapi);
+       dissector_add("tcp.port", TCP_PORT_MAPI, dissect_mapi, proto_mapi);
 }
index 56a473df4615e505021641c6c4bb2bd0fade83b1..f7016d7e2186624bb89d9cd60e9f646ccc55e01b 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for Mobile IP dissection
  * Copyright 2000, Stefan Raab <Stefan.Raab@nextel.com>
  *
- * $Id: packet-mip.c,v 1.11 2001/01/03 16:41:06 gram Exp $
+ * $Id: packet-mip.c,v 1.12 2001/01/09 06:31:38 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@unicom.net>
@@ -299,5 +299,5 @@ void proto_register_mip(void)
 void
 proto_reg_handoff_mip(void)
 {
-       old_dissector_add("udp.port", UDP_PORT_MIP, dissect_mip);
+       old_dissector_add("udp.port", UDP_PORT_MIP, dissect_mip, proto_mip);
 }
index 32442e92ec6b88cbd2657ffbf5c1803f014f6b3b..d8017a6eacd900739eac3ccb5ba81bd1a7996c78 100644 (file)
@@ -3,7 +3,7 @@
  * 
  * (c) Copyright Ashok Narayanan <ashokn@cisco.com>
  *
- * $Id: packet-mpls.c,v 1.15 2001/01/06 05:11:32 guy Exp $
+ * $Id: packet-mpls.c,v 1.16 2001/01/09 06:31:38 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -210,6 +210,6 @@ proto_reg_handoff_mpls(void)
         */
        ip_handle = find_dissector("ip");
 
-       dissector_add("ethertype", ETHERTYPE_MPLS, dissect_mpls);
-       dissector_add("ppp.protocol", PPP_MPLS_UNI, dissect_mpls);
+       dissector_add("ethertype", ETHERTYPE_MPLS, dissect_mpls, proto_mpls);
+       dissector_add("ppp.protocol", PPP_MPLS_UNI, dissect_mpls, proto_mpls);
 }
index 58f15bb155d3b2718b543f6ee6b6ea0975fc8096..3547512c26e87ac22a9de99ae94331f69d5e5e83 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for Microsoft Proxy packet dissection
  * Copyright 2000, Jeffrey C. Foster <jfoste@woodward.com>
  *
- * $Id: packet-msproxy.c,v 1.15 2001/01/03 06:55:30 guy Exp $
+ * $Id: packet-msproxy.c,v 1.16 2001/01/09 06:31:38 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1354,5 +1354,6 @@ proto_reg_handoff_msproxy(void) {
 
        /* dissector install routine */ 
  
-       old_dissector_add("udp.port", UDP_PORT_MSPROXY, dissect_msproxy);
+       old_dissector_add("udp.port", UDP_PORT_MSPROXY, dissect_msproxy,
+           proto_msproxy);
 }
index ca218d1a82db6e8d65dceb630fb5e54223ea507f..bf261c55aea15bea701f29287721cac319380a9c 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for NetBIOS over IPX packet disassembly
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-nbipx.c,v 1.33 2001/01/03 06:55:30 guy Exp $
+ * $Id: packet-nbipx.c,v 1.34 2001/01/09 06:31:38 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -476,11 +476,12 @@ proto_register_nbipx(void)
  /*       proto_register_field_array(proto_nbipx, hf, array_length(hf));*/
        proto_register_subtree_array(ett, array_length(ett));
 
-       register_dissector("nbipx", dissect_nbipx);
+       register_dissector("nbipx", dissect_nbipx, proto_nbipx);
 }
 
 void
 proto_reg_handoff_nbipx(void)
 {
-       dissector_add("ipx.socket", IPX_SOCKET_NWLINK_SMB_DGRAM, dissect_nwlink_dg);
+       dissector_add("ipx.socket", IPX_SOCKET_NWLINK_SMB_DGRAM,
+           dissect_nwlink_dg, proto_nbipx);
 }
index 035b0888da57e1702ab16b51c7313ecea16b2abb..89e8ceff8d5133b2de900661b483313407a8f73f 100644 (file)
@@ -4,7 +4,7 @@
  * Gilbert Ramirez <gram@xiexie.org>
  * Much stuff added by Guy Harris <guy@alum.mit.edu>
  *
- * $Id: packet-nbns.c,v 1.49 2001/01/03 06:55:30 guy Exp $
+ * $Id: packet-nbns.c,v 1.50 2001/01/09 06:31:38 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1771,8 +1771,8 @@ proto_register_nbt(void)
 void
 proto_reg_handoff_nbt(void)
 {
-  old_dissector_add("udp.port", UDP_PORT_NBNS, dissect_nbns);
-  old_dissector_add("udp.port", UDP_PORT_NBDGM, dissect_nbdgm);
-  old_dissector_add("tcp.port", TCP_PORT_NBSS, dissect_nbss);
-  old_dissector_add("tcp.port", TCP_PORT_CIFS, dissect_nbss);
+  old_dissector_add("udp.port", UDP_PORT_NBNS, dissect_nbns, proto_nbns);
+  old_dissector_add("udp.port", UDP_PORT_NBDGM, dissect_nbdgm, proto_nbdgm);
+  old_dissector_add("tcp.port", TCP_PORT_NBSS, dissect_nbss, proto_nbss);
+  old_dissector_add("tcp.port", TCP_PORT_CIFS, dissect_nbss, proto_nbss);
 }
index e204ea35c0c299a9103071359d981db121c058cb..6ccd1d2b6b84ce40196ac6da00141aa769338815 100644 (file)
@@ -3,7 +3,7 @@
  * Gilbert Ramirez <gram@xiexie.org>
  * Modified to allow NCP over TCP/IP decodes by James Coe <jammer@cin.net>
  *
- * $Id: packet-ncp.c,v 1.45 2001/01/03 16:41:06 gram Exp $
+ * $Id: packet-ncp.c,v 1.46 2001/01/09 06:31:39 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -399,8 +399,9 @@ proto_register_ncp(void)
 void
 proto_reg_handoff_ncp(void)
 {
-  dissector_add("tcp.port", TCP_PORT_NCP, dissect_ncp);
-  dissector_add("udp.port", UDP_PORT_NCP, dissect_ncp);
-  dissector_add("ipx.packet_type", IPX_PACKET_TYPE_NCP, dissect_ncp);
-  dissector_add("ipx.socket", IPX_SOCKET_NCP, dissect_ncp);
+  dissector_add("tcp.port", TCP_PORT_NCP, dissect_ncp, proto_ncp);
+  dissector_add("udp.port", UDP_PORT_NCP, dissect_ncp, proto_ncp);
+  dissector_add("ipx.packet_type", IPX_PACKET_TYPE_NCP, dissect_ncp,
+               proto_ncp);
+  dissector_add("ipx.socket", IPX_SOCKET_NCP, dissect_ncp, proto_ncp);
 }
index 4b828c92abb89ff1754e025547c7420eb69590a0..a85403cad5f19fa846ff55d6dcea62fbaf4899a9 100644 (file)
@@ -5,7 +5,7 @@
  * 
  * derived from the packet-nbns.c
  *
- * $Id: packet-netbios.c,v 1.28 2001/01/03 06:55:30 guy Exp $
+ * $Id: packet-netbios.c,v 1.29 2001/01/09 06:31:39 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1172,5 +1172,5 @@ void proto_register_netbios(void)
 void
 proto_reg_handoff_netbios(void)
 {
-       dissector_add("llc.dsap", SAP_NETBIOS, dissect_netbios);
+       dissector_add("llc.dsap", SAP_NETBIOS, dissect_netbios, proto_netbios);
 }
index a13e0f62d637fb262f569bba62d55cdc548fdf3a..17d6e0f26db0df510fffcfd75c54abfd122a74d5 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for nntp packet dissection
  * Copyright 1999, Richard Sharpe <rsharpe@ns.aus.com>
  *
- * $Id: packet-nntp.c,v 1.17 2001/01/03 06:55:30 guy Exp $
+ * $Id: packet-nntp.c,v 1.18 2001/01/09 06:31:39 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -149,5 +149,5 @@ proto_register_nntp(void)
 void
 proto_reg_handoff_nntp(void)
 {
-       dissector_add("tcp.port", TCP_PORT_NNTP, dissect_nntp);
+       dissector_add("tcp.port", TCP_PORT_NNTP, dissect_nntp, proto_nntp);
 }
index 55d381805ea93d8c6496a1960fd13920ee0c595d..31a39dfb4a55283540f6fa6edc936840b92b647a 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for NTP packet dissection
  * Copyright 1999, Nathan Neulinger <nneul@umr.edu>
  *
- * $Id: packet-ntp.c,v 1.23 2001/01/07 01:47:37 guy Exp $
+ * $Id: packet-ntp.c,v 1.24 2001/01/09 06:31:39 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -502,6 +502,6 @@ proto_register_ntp(void)
 void
 proto_reg_handoff_ntp(void)
 {
-       dissector_add("udp.port", UDP_PORT_NTP, dissect_ntp);
-       dissector_add("tcp.port", TCP_PORT_NTP, dissect_ntp);
+       dissector_add("udp.port", UDP_PORT_NTP, dissect_ntp, proto_ntp);
+       dissector_add("tcp.port", TCP_PORT_NTP, dissect_ntp, proto_ntp);
 }
index 9e7bd53b8e692519d8d45b5c2713508361dc3870..7d334aad812db38369d8258039192d344be18474 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-null.c
  * Routines for null packet disassembly
  *
- * $Id: packet-null.c,v 1.37 2001/01/03 06:55:30 guy Exp $
+ * $Id: packet-null.c,v 1.38 2001/01/09 06:31:39 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -322,5 +322,5 @@ proto_reg_handoff_null(void)
         * Get a handle for the PPP dissector.
         */
        ppp_handle = find_dissector("ppp");
-       dissector_add("wtap_encap", WTAP_ENCAP_NULL, dissect_null);
+       dissector_add("wtap_encap", WTAP_ENCAP_NULL, dissect_null, proto_null);
 }
index 7f0bff2207152e2110e184fde05add5081320610..06ea30267e391bc2c32eeaf2cdcda9abead6da41 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for ISO/OSI network and transport protocol packet disassembly
  * Main entrance point and common functions
  *
- * $Id: packet-osi.c,v 1.38 2000/11/19 08:54:00 guy Exp $
+ * $Id: packet-osi.c,v 1.39 2001/01/09 06:31:39 guy Exp $
  * Laurent Deniel <deniel@worldnet.fr>
  * Ralf Schneider <Ralf.Schneider@t-online.de>
  *
@@ -277,6 +277,6 @@ proto_register_osi(void)
 void
 proto_reg_handoff_osi(void)
 {
-       dissector_add("llc.dsap", SAP_OSINL, dissect_osi);
-       dissector_add("null.type", BSD_AF_ISO, dissect_osi);
+       dissector_add("llc.dsap", SAP_OSINL, dissect_osi, -1);
+       dissector_add("null.type", BSD_AF_ISO, dissect_osi, -1);
 }
index eeb18e07beae7681f0aa03b5b32ab9efdd2c309f..09c03e230c0bdcfcf5c1ee220d2603f9e072dba3 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for OSPF packet disassembly
  * (c) Copyright Hannes R. Boehm <hannes@boehm.org>
  *
- * $Id: packet-ospf.c,v 1.34 2001/01/03 16:41:07 gram Exp $
+ * $Id: packet-ospf.c,v 1.35 2001/01/09 06:31:40 guy Exp $
  *
  * At this time, this module is able to analyze OSPF
  * packets as specified in RFC2328. MOSPF (RFC1584) and other
@@ -1053,5 +1053,5 @@ proto_register_ospf(void)
 void
 proto_reg_handoff_ospf(void)
 {
-    dissector_add("ip.proto", IP_PROTO_OSPF, dissect_ospf);
+    dissector_add("ip.proto", IP_PROTO_OSPF, dissect_ospf, proto_ospf);
 }
index 77fb2d676f9e0660a119d1754f8e6b20a1375651..a3a953f4a4c165d7e8c91fd68a081c8c9421969a 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for PIM disassembly
  * (c) Copyright Jun-ichiro itojun Hagino <itojun@itojun.org>
  *
- * $Id: packet-pim.c,v 1.20 2001/01/03 06:55:30 guy Exp $
+ * $Id: packet-pim.c,v 1.21 2001/01/09 06:31:40 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -608,7 +608,7 @@ proto_register_pim(void)
 void
 proto_reg_handoff_pim(void)
 {
-    old_dissector_add("ip.proto", IP_PROTO_PIM, dissect_pim);
+    old_dissector_add("ip.proto", IP_PROTO_PIM, dissect_pim, proto_pim);
 
     /*
      * Get a handle for the IP dissector.
index 13b494154afff697a3a4ca8f5c1ed6444ea313cb..ad73038174ac7e962dde30d48aa75b025f965c44 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for pop packet dissection
  * Copyright 1999, Richard Sharpe <rsharpe@ns.aus.com>
  *
- * $Id: packet-pop.c,v 1.22 2001/01/03 06:55:31 guy Exp $
+ * $Id: packet-pop.c,v 1.23 2001/01/09 06:31:40 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -222,5 +222,5 @@ proto_register_pop(void)
 void
 proto_reg_handoff_pop(void)
 {
-  dissector_add("tcp.port", TCP_PORT_POP, dissect_pop);
+  dissector_add("tcp.port", TCP_PORT_POP, dissect_pop, proto_pop);
 }
index 2aa17a141ce2cc0939ce8b552873c21426bab2ea..5f770c6acd9318d2d75b7474d71863c33eba7038 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ppp.c
  * Routines for ppp packet disassembly
  *
- * $Id: packet-ppp.c,v 1.50 2001/01/03 07:53:43 guy Exp $
+ * $Id: packet-ppp.c,v 1.51 2001/01/09 06:31:40 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1425,8 +1425,8 @@ proto_register_ppp(void)
 /* subdissector code */
        subdissector_table = register_dissector_table("ppp.protocol");
 
-       register_dissector("ppp", dissect_ppp);
-       register_dissector("payload_ppp", dissect_payload_ppp);
+       register_dissector("ppp", dissect_ppp, proto_ppp);
+       register_dissector("payload_ppp", dissect_payload_ppp, proto_ppp);
 
        /* Register the preferences for the ppp protocol */
        ppp_module = prefs_register_protocol(proto_ppp, NULL);
@@ -1468,6 +1468,6 @@ proto_register_mp(void)
 void
 proto_reg_handoff_ppp(void)
 {
-  dissector_add("wtap_encap", WTAP_ENCAP_PPP, dissect_ppp);
-  dissector_add("wtap_encap", WTAP_ENCAP_PPP_WITH_PHDR, dissect_ppp);
+  dissector_add("wtap_encap", WTAP_ENCAP_PPP, dissect_ppp, proto_ppp);
+  dissector_add("wtap_encap", WTAP_ENCAP_PPP_WITH_PHDR, dissect_ppp, proto_ppp);
 }
index 21207bdebb47d8f6347ec5bee3df20827f1b9ba2..64a78430d2fd2af02b14f9269416d5250a92d8fe 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-pppoe.c
  * Routines for PPP Over Ethernet (PPPoE) packet disassembly (RFC2516)
  *
- * $Id: packet-pppoe.c,v 1.14 2001/01/04 04:15:30 guy Exp $
+ * $Id: packet-pppoe.c,v 1.15 2001/01/09 06:31:40 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -222,7 +222,8 @@ proto_register_pppoed(void)
 void
 proto_reg_handoff_pppoed(void)
 {
-       dissector_add("ethertype", ETHERTYPE_PPPOED, dissect_pppoed);
+       dissector_add("ethertype", ETHERTYPE_PPPOED, dissect_pppoed,
+           proto_pppoed);
 }
 
 static void
@@ -296,7 +297,8 @@ proto_register_pppoes(void)
 void
 proto_reg_handoff_pppoes(void)
 {
-       dissector_add("ethertype", ETHERTYPE_PPPOES, dissect_pppoes);
+       dissector_add("ethertype", ETHERTYPE_PPPOES, dissect_pppoes,
+           proto_pppoes);
 
        /*
         * Get a handle for the PPP payload dissector.
index 168e40d6dbd1b3f00cc5aa6a89be2b02687f6a79..c90565cb6ec416b7e84aa4affe3d431df683035e 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for the Point-to-Point Tunnelling Protocol (PPTP) (RFC 2637)
  * Brad Robel-Forrest <brad.robel-forrest@watchguard.com>
  *
- * $Id: packet-pptp.c,v 1.16 2001/01/03 06:55:31 guy Exp $
+ * $Id: packet-pptp.c,v 1.17 2001/01/09 06:31:40 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -832,5 +832,5 @@ proto_register_pptp(void)
 void
 proto_reg_handoff_pptp(void)
 {
-  dissector_add("tcp.port", TCP_PORT_PPTP, dissect_pptp);
+  dissector_add("tcp.port", TCP_PORT_PPTP, dissect_pptp, proto_pptp);
 }
index ecd4f3f3bbd0e09ad8b729ed7b551e8cc5bfd5d7..867a2b41dca635984ee2174fad913f5cee2ecaf0 100644 (file)
@@ -4,7 +4,7 @@
  * Uwe Girlich <uwe@planetquake.com>
  *     http://www.idsoftware.com/q1source/q1source.zip
  *
- * $Id: packet-quake.c,v 1.11 2001/01/03 06:55:31 guy Exp $
+ * $Id: packet-quake.c,v 1.12 2001/01/09 06:31:40 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -718,5 +718,5 @@ proto_register_quake(void)
 void
 proto_reg_handoff_quake(void)
 {
-  dissector_add("udp.port", DEFAULTnet_hostport, dissect_quake);
+  dissector_add("udp.port", DEFAULTnet_hostport, dissect_quake, proto_quake);
 }
index 9751fff1eee9e3aed1be11a992e7e724edadcd3f..be9269dee159bd4ea71dfc8247eedabe7b6708d5 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-radius.c
  * Routines for RADIUS packet disassembly
  *
- * $Id: packet-radius.c,v 1.21 2001/01/03 06:55:31 guy Exp $
+ * $Id: packet-radius.c,v 1.22 2001/01/09 06:31:40 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Johan Feyaerts
@@ -784,8 +784,12 @@ proto_register_radius(void)
 void
 proto_reg_handoff_radius(void)
 {
-       old_dissector_add("udp.port", UDP_PORT_RADIUS, dissect_radius);
-       old_dissector_add("udp.port", UDP_PORT_RADIUS_NEW, dissect_radius);
-       old_dissector_add("udp.port", UDP_PORT_RADACCT, dissect_radius);
-       old_dissector_add("udp.port", UDP_PORT_RADACCT_NEW, dissect_radius);
+       old_dissector_add("udp.port", UDP_PORT_RADIUS, dissect_radius,
+           proto_radius);
+       old_dissector_add("udp.port", UDP_PORT_RADIUS_NEW, dissect_radius,
+           proto_radius);
+       old_dissector_add("udp.port", UDP_PORT_RADACCT, dissect_radius,
+           proto_radius);
+       old_dissector_add("udp.port", UDP_PORT_RADACCT_NEW, dissect_radius,
+           proto_radius);
 }
index 077b78555a86e4bbd9dbb3675ac379f5158b3521..807e4aab9a347c3935e461f1abd87da4570bdfad 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-raw.c
  * Routines for raw packet disassembly
  *
- * $Id: packet-raw.c,v 1.23 2000/11/29 05:16:15 gram Exp $
+ * $Id: packet-raw.c,v 1.24 2001/01/09 06:31:40 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -163,5 +163,5 @@ proto_reg_handoff_raw(void)
    */
   ip_handle = find_dissector("ip");
   ppp_handle = find_dissector("ppp");
-  dissector_add("wtap_encap", WTAP_ENCAP_RAW_IP, dissect_raw);
+  dissector_add("wtap_encap", WTAP_ENCAP_RAW_IP, dissect_raw, -1);
 }
index 732cc2e551e3f21fae165dadd804f34c4bf6027a..95aea43745c1d07d326cb7f8b6f6701bb08bb2f9 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for RIPv1 and RIPv2 packet disassembly
  * (c) Copyright Hannes R. Boehm <hannes@boehm.org>
  *
- * $Id: packet-rip.c,v 1.21 2001/01/03 06:55:31 guy Exp $
+ * $Id: packet-rip.c,v 1.22 2001/01/09 06:31:40 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -211,5 +211,5 @@ proto_register_rip(void)
 void
 proto_reg_handoff_rip(void)
 {
-    dissector_add("udp.port", UDP_PORT_RIP, dissect_rip);
+    dissector_add("udp.port", UDP_PORT_RIP, dissect_rip, proto_rip);
 }
index 6f97c7efb5e165d663ecbc77cc9b0a7bce1a58c2..747a7b81f3a2e6a9f996573d387f7fef020de5c9 100644 (file)
@@ -3,7 +3,7 @@
  * (c) Copyright Jun-ichiro itojun Hagino <itojun@itojun.org>
  * derived from packet-rip.c
  *
- * $Id: packet-ripng.c,v 1.16 2001/01/03 06:55:31 guy Exp $
+ * $Id: packet-ripng.c,v 1.17 2001/01/09 06:31:40 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -159,5 +159,5 @@ proto_register_ripng(void)
 void
 proto_reg_handoff_ripng(void)
 {
-    old_dissector_add("udp.port", UDP_PORT_RIPNG, dissect_ripng);
+    old_dissector_add("udp.port", UDP_PORT_RIPNG, dissect_ripng, proto_ripng);
 }
index 33a10dedc017419b6ecda0248f091fcc084e3ab9..3d9ee25a8f871decdfc38f7dbe80de85e316d917 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for unix rlogin packet dissection
  * Copyright 2000, Jeffrey C. Foster <jfoste@woodward.com>
  *
- * $Id: packet-rlogin.c,v 1.12 2001/01/03 06:55:31 guy Exp $
+ * $Id: packet-rlogin.c,v 1.13 2001/01/09 06:31:41 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -495,5 +495,6 @@ proto_reg_handoff_rlogin(void) {
 
        /* dissector install routine */ 
  
-       old_dissector_add("tcp.port", TCP_PORT_RLOGIN, dissect_rlogin);
+       old_dissector_add("tcp.port", TCP_PORT_RLOGIN, dissect_rlogin,
+           proto_rlogin);
 }
index 4881de4229a0a21d889c7cb25001b6bcd710c06c..d3662b3879dd3ddd6e25ca8baf32ca4b02a338d0 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for rpc dissection
  * Copyright 1999, Uwe Girlich <Uwe.Girlich@philosys.de>
  * 
- * $Id: packet-rpc.c,v 1.46 2001/01/03 06:55:31 guy Exp $
+ * $Id: packet-rpc.c,v 1.47 2001/01/09 06:31:41 guy Exp $
  * 
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1772,6 +1772,6 @@ proto_register_rpc(void)
 void
 proto_reg_handoff_rpc(void)
 {
-       heur_dissector_add("tcp", dissect_rpc);
-       heur_dissector_add("udp", dissect_rpc);
+       heur_dissector_add("tcp", dissect_rpc, proto_rpc);
+       heur_dissector_add("udp", dissect_rpc, proto_rpc);
 }
index dd23920673c6360fb745ab2b7d42e014726d61cb..78e1680faa6217c5e56238b44077e360cc4a26d9 100644 (file)
@@ -4,7 +4,7 @@
  * Robert Tsai <rtsai@netapp.com>
  * Liberally copied from packet-http.c, by Guy Harris <guy@alum.mit.edu>
  *
- * $Id: packet-rsh.c,v 1.8 2001/01/03 06:55:31 guy Exp $
+ * $Id: packet-rsh.c,v 1.9 2001/01/09 06:31:41 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -129,5 +129,5 @@ proto_register_rsh(void)
 void
 proto_reg_handoff_rsh(void)
 {
-       dissector_add("tcp.port", TCP_PORT_RSH, dissect_rsh);
+       dissector_add("tcp.port", TCP_PORT_RSH, dissect_rsh, proto_rsh);
 }
index a0f0ac73ce4c88842dca1710cfb6c15559389210..55eff132bcb4b9a2591a6e95ce826418c4bc9a46 100644 (file)
@@ -3,7 +3,7 @@
  *
  * (c) Copyright Ashok Narayanan <ashokn@cisco.com>
  *
- * $Id: packet-rsvp.c,v 1.30 2001/01/03 16:41:07 gram Exp $
+ * $Id: packet-rsvp.c,v 1.31 2001/01/09 06:31:41 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -2044,5 +2044,6 @@ proto_register_rsvp(void)
 void
 proto_reg_handoff_rsvp(void)
 {
-       old_dissector_add("ip.proto", IP_PROTO_RSVP, dissect_rsvp);
+       old_dissector_add("ip.proto", IP_PROTO_RSVP, dissect_rsvp,
+           proto_rsvp);
 }
index 90a1d9d76a5454218adc10141925423314ccd7da..40d8927cab8c2cfa76972378feba03dcee912ab8 100644 (file)
@@ -196,7 +196,7 @@ void rtcp_add_address( const unsigned char* ip_addr, int prt )
         * know that we're interested in traffic
         */
        if ( ! heur_init ) {
-               heur_dissector_add( "udp", dissect_rtcp_heur );
+               heur_dissector_add( "udp", dissect_rtcp_heur, proto_rtcp );
                heur_init = TRUE;
        }
 
@@ -1226,5 +1226,5 @@ proto_reg_handoff_rtcp(void)
         * Register this dissector as one that can be assigned to a
         * UDP conversation.
         */
-       conv_dissector_add("udp", dissect_rtcp);
+       conv_dissector_add("udp", dissect_rtcp, proto_rtcp);
 }
index c3d49e8b0eb3a795419369b7ae9f486fb77686a9..caffb4378bd205171fdd83017eff55159ab1d5f1 100644 (file)
@@ -164,7 +164,7 @@ void rtp_add_address( const unsigned char* ip_addr, int prt )
         * know that we're interested in traffic
         */
        if ( ! heur_init ) {
-               heur_dissector_add( "udp", dissect_rtp_heur );
+               heur_dissector_add( "udp", dissect_rtp_heur, proto_rtp );
                heur_init = TRUE;
        }
 
@@ -637,5 +637,5 @@ proto_reg_handoff_rtp(void)
         * Register this dissector as one that can be assigned to a
         * UDP conversation.
         */
-       conv_dissector_add("udp", dissect_rtp);
+       conv_dissector_add("udp", dissect_rtp, proto_rtp);
 }
index 78682eb94b186210b30fe20f3bdf565ffc74e172..f63de7069cf953aa4d74e1c14736569cec654faa 100644 (file)
@@ -4,7 +4,7 @@
  * Jason Lango <jal@netapp.com>
  * Liberally copied from packet-http.c, by Guy Harris <guy@alum.mit.edu>
  *
- * $Id: packet-rtsp.c,v 1.31 2001/01/03 06:55:31 guy Exp $
+ * $Id: packet-rtsp.c,v 1.32 2001/01/09 06:31:41 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -620,7 +620,7 @@ proto_register_rtsp(void)
 void
 proto_reg_handoff_rtsp(void)
 {
-       dissector_add("tcp.port", TCP_PORT_RTSP, dissect_rtsp);
+       dissector_add("tcp.port", TCP_PORT_RTSP, dissect_rtsp, proto_rtsp);
 
        /*
         * Get a handle for the SDP dissector.
index 92c79339ac0733cf57482980bc4cbe2e1ac70e47..c0119d63695ee01d11ec0eb094da3d3b8ac9c590 100644 (file)
@@ -4,7 +4,7 @@
  * Based on routines from tcpdump patches by
  *   Ken Hornstein <kenh@cmf.nrl.navy.mil>
  *
- * $Id: packet-rx.c,v 1.17 2001/01/03 16:41:07 gram Exp $
+ * $Id: packet-rx.c,v 1.18 2001/01/09 06:31:41 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -253,6 +253,7 @@ proto_reg_handoff_rx(void)
        /* Ports in the range UDP_PORT_RX_LOW to UDP_PORT_RX_HIGH
           are all used for various AFS services. */
        for (port = UDP_PORT_RX_LOW; port <= UDP_PORT_RX_HIGH; port++)
-               old_dissector_add("udp.port", port, dissect_rx);
-       old_dissector_add("udp.port", UDP_PORT_RX_AFS_BACKUPS, dissect_rx);
+               old_dissector_add("udp.port", port, dissect_rx, proto_rx);
+       old_dissector_add("udp.port", UDP_PORT_RX_AFS_BACKUPS, dissect_rx,
+           proto_rx);
 }
index 3125ddd8be1301cba0d0e5f5239e3803e95b2c2b..071cdef3c52ab790b8352a93eeee7b832c65222b 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Heikki Vatiainen <hessu@cs.tut.fi>
  *
- * $Id: packet-sap.c,v 1.17 2001/01/03 06:55:31 guy Exp $
+ * $Id: packet-sap.c,v 1.18 2001/01/09 06:31:41 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -366,7 +366,7 @@ void proto_register_sap(void)
 void
 proto_reg_handoff_sap(void)
 {
-  dissector_add("udp.port", UDP_PORT_SAP, dissect_sap);
+  dissector_add("udp.port", UDP_PORT_SAP, dissect_sap, proto_sap);
 
   /*
    * Get a handle for the SDP dissector.
index 2ca59ad82c0b38494ae50fc98ab240249faa1fac..a07fbd485ea788fce2e5e285de07a235b2111bd4 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for Stream Control Transmission Protocol dissection
  * Copyright 2000, Michael Tüxen <Michael.Tuexen@icn.siemens.de>
  *
- * $Id: packet-sctp.c,v 1.8 2001/01/03 06:55:32 guy Exp $
+ * $Id: packet-sctp.c,v 1.9 2001/01/09 06:31:41 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@unicom.net>
@@ -1820,5 +1820,5 @@ proto_register_sctp(void)
 void
 proto_reg_handoff_sctp(void)
 {
-       dissector_add("ip.proto", IP_PROTO_SCTP, dissect_sctp);
+  dissector_add("ip.proto", IP_PROTO_SCTP, dissect_sctp, proto_sctp);
 }
index 13bd45aeb22adc3334b94b4cec494a8773fdcb7e..73c465047cc43b8ec969d57386dec4e17a4a1c3b 100644 (file)
@@ -4,7 +4,7 @@
  * Jason Lango <jal@netapp.com>
  * Liberally copied from packet-http.c, by Guy Harris <guy@alum.mit.edu>
  *
- * $Id: packet-sdp.c,v 1.18 2001/01/03 06:55:32 guy Exp $
+ * $Id: packet-sdp.c,v 1.19 2001/01/09 06:31:43 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -227,5 +227,5 @@ proto_register_sdp(void)
         * (you can't refer to it directly from a plugin dissector
         * on Windows without stuffing it into the Big Transfer Vector).
         */
-       register_dissector("sdp", dissect_sdp);
+       register_dissector("sdp", dissect_sdp, proto_sdp);
 }
index b3a5d5f254d42f4ac0a26e24097514ebb76c5975..0463916ada94a03b70d13ca4ef2ab5961dcaf308 100644 (file)
@@ -7,7 +7,7 @@
  *
  * Copyright 2000, Heikki Vatiainen <hessu@cs.tut.fi>
  *
- * $Id: packet-sip.c,v 1.9 2001/01/03 06:55:32 guy Exp $
+ * $Id: packet-sip.c,v 1.10 2001/01/09 06:31:43 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -196,8 +196,8 @@ void proto_register_sip(void)
 void
 proto_reg_handoff_sip(void)
 {
-        dissector_add("tcp.port", TCP_PORT_SIP, dissect_sip);
-        dissector_add("udp.port", UDP_PORT_SIP, dissect_sip);
+        dissector_add("tcp.port", TCP_PORT_SIP, dissect_sip, proto_sip);
+        dissector_add("udp.port", UDP_PORT_SIP, dissect_sip, proto_sip);
 
        /*
         * Get a handle for the SDP dissector.
index 25e3794620f987472373b0557279251d03a96851..7f053e3f83ac8eb13a08461bad9b9f800108647c 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-sll.c
  * Routines for disassembly of packets from Linux "cooked mode" captures
  *
- * $Id: packet-sll.c,v 1.3 2001/01/03 10:34:41 guy Exp $
+ * $Id: packet-sll.c,v 1.4 2001/01/09 06:31:43 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -320,5 +320,5 @@ proto_reg_handoff_sll(void)
         */
        llc_handle = find_dissector("llc");
 
-       dissector_add("wtap_encap", WTAP_ENCAP_SLL, dissect_sll);
+       dissector_add("wtap_encap", WTAP_ENCAP_SLL, dissect_sll, proto_sll);
 }
index e55e1dde497a6f1e41cb6bba4dbc5405a3817d31..ae4ca6e6330b714a2e60566332ba0a645e4d75ec 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-smtp.c
  * Routines for SMTP packet disassembly
  *
- * $Id: packet-smtp.c,v 1.13 2001/01/03 06:55:32 guy Exp $
+ * $Id: packet-smtp.c,v 1.14 2001/01/09 06:31:43 guy Exp $
  *
  * Copyright (c) 2000 by Richard Sharpe <rsharpe@ns.aus.com>
  *
@@ -592,6 +592,6 @@ proto_reg_handoff_smtp(void)
 
   tcp_port = global_smtp_tcp_port;
 
-  dissector_add("tcp.port", global_smtp_tcp_port, dissect_smtp);
+  dissector_add("tcp.port", global_smtp_tcp_port, dissect_smtp, proto_smtp);
 
 }
index 1eabad9aaa37a7f707b6b83d025bac70eefc6969..34aaed50d5637df76d61a02c815d2c4a04f3a878 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for SNA
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-sna.c,v 1.22 2001/01/03 21:52:40 guy Exp $
+ * $Id: packet-sna.c,v 1.23 2001/01/09 06:31:43 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1224,5 +1224,6 @@ proto_register_sna(void)
 void
 proto_reg_handoff_sna(void)
 {
-       old_dissector_add("llc.dsap", SAP_SNA_PATHCTRL, dissect_sna);
+       old_dissector_add("llc.dsap", SAP_SNA_PATHCTRL, dissect_sna,
+           proto_sna);
 }
index 9ec3ba38e1acac803ec84b0cd4d69609b6805b9f..bc5778841c197376344def84580deaf92648b639 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for SNMP (simple network management protocol)
  * D.Jorand (c) 1998
  *
- * $Id: packet-snmp.c,v 1.56 2001/01/03 16:41:07 gram Exp $
+ * $Id: packet-snmp.c,v 1.57 2001/01/09 06:31:43 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -2090,10 +2090,16 @@ proto_register_snmp(void)
 void
 proto_reg_handoff_snmp(void)
 {
-       old_dissector_add("udp.port", UDP_PORT_SNMP, dissect_snmp);
-       old_dissector_add("udp.port", UDP_PORT_SNMP_TRAP, dissect_snmp);
-       old_dissector_add("tcp.port", TCP_PORT_SMUX, dissect_smux);
-       old_dissector_add("ethertype", ETHERTYPE_SNMP, dissect_snmp);
-       old_dissector_add("ipx.socket", IPX_SOCKET_SNMP_AGENT, dissect_snmp);
-       old_dissector_add("ipx.socket", IPX_SOCKET_SNMP_SINK, dissect_snmp);
+       old_dissector_add("udp.port", UDP_PORT_SNMP, dissect_snmp,
+           proto_snmp);
+       old_dissector_add("udp.port", UDP_PORT_SNMP_TRAP, dissect_snmp,
+           proto_snmp);
+       old_dissector_add("tcp.port", TCP_PORT_SMUX, dissect_smux,
+           proto_smux);
+       old_dissector_add("ethertype", ETHERTYPE_SNMP, dissect_snmp,
+           proto_snmp);
+       old_dissector_add("ipx.socket", IPX_SOCKET_SNMP_AGENT, dissect_snmp,
+           proto_snmp);
+       old_dissector_add("ipx.socket", IPX_SOCKET_SNMP_SINK, dissect_snmp,
+           proto_snmp);
 }
index cb8701381fc1b07290d5709cd9081e8cd8947e05..33816efe30db03a9a529a032e7a0578cf50fb780 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for socks versions 4 &5  packet dissection
  * Copyright 2000, Jeffrey C. Foster <jfoste@woodward.com>
  *
- * $Id: packet-socks.c,v 1.16 2001/01/03 06:55:33 guy Exp $
+ * $Id: packet-socks.c,v 1.17 2001/01/09 06:31:43 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1151,5 +1151,6 @@ proto_reg_handoff_socks(void) {
 
        /* dissector install routine */ 
  
-       old_dissector_add("tcp.port", TCP_PORT_SOCKS, dissect_socks);
+       old_dissector_add("tcp.port", TCP_PORT_SOCKS, dissect_socks,
+           proto_socks);
 }
index e61b47c44cd9605166a7117cd9d981cfb375a228..77d63825ebb5b0c50c91117db602ad71290725bf 100644 (file)
@@ -6,7 +6,7 @@
  *       In particular I have not had an opportunity to see how it 
  *       responds to SRVLOC over TCP.
  *
- * $Id: packet-srvloc.c,v 1.18 2001/01/03 16:41:07 gram Exp $
+ * $Id: packet-srvloc.c,v 1.19 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -518,12 +518,12 @@ proto_register_srvloc(void)
             FT_UINT16, BASE_DEC, VALS(srvloc_errs), 0x0,
             ""}
         },
-   };
+    };
                   
-   static gint *ett[] = {
-      &ett_srvloc,
-      &ett_srvloc_flags,
-   };
+    static gint *ett[] = {
+       &ett_srvloc,
+       &ett_srvloc_flags,
+    };
 
     proto_srvloc = proto_register_protocol("Service Location Protocol",
                                           "SRVLOC", "srvloc");
@@ -534,7 +534,9 @@ proto_register_srvloc(void)
 void
 proto_reg_handoff_srvloc(void)
 {
-    old_dissector_add("tcp.port", TCP_PORT_SRVLOC, dissect_srvloc);
-    old_dissector_add("udp.port", UDP_PORT_SRVLOC, dissect_srvloc);
+    old_dissector_add("tcp.port", TCP_PORT_SRVLOC, dissect_srvloc,
+                     proto_srvloc);
+    old_dissector_add("udp.port", UDP_PORT_SRVLOC, dissect_srvloc,
+                     proto_srvloc);
 }
 
index 16dd16a4f6789656c1990b2ab3442b81667688e9..9759d4032c9e88b93d14e6683e89ab97da946128 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Copyright 2000, Gerald Combs <gerald@zing.org>
  *
- * $Id: packet-syslog.c,v 1.8 2001/01/03 06:55:33 guy Exp $
+ * $Id: packet-syslog.c,v 1.9 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -249,5 +249,5 @@ void proto_register_syslog(void)
 void
 proto_reg_handoff_syslog(void)
 {
-  dissector_add("udp.port", UDP_PORT_SYSLOG, dissect_syslog);
+  dissector_add("udp.port", UDP_PORT_SYSLOG, dissect_syslog, proto_syslog);
 }
index fa7c4a461fde17d1429bef36e128d6e74a643aad..dc9170f207ea962bff564d4ea5bad24437d9d456 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-tacacs.c
  * Routines for cisco tacacs/tacplus/AAA packet dissection
  *
- * $Id: packet-tacacs.c,v 1.9 2001/01/03 06:55:33 guy Exp $
+ * $Id: packet-tacacs.c,v 1.10 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -159,6 +159,8 @@ proto_register_tacacs(void)
 void
 proto_reg_handoff_tacacs(void)
 {
-       old_dissector_add("udp.port", UDP_PORT_TACACS, dissect_tacacs);
-       old_dissector_add("tcp.port", TCP_PORT_TACACS, dissect_tacplus);
+       old_dissector_add("udp.port", UDP_PORT_TACACS, dissect_tacacs,
+           proto_tacacs);
+       old_dissector_add("tcp.port", TCP_PORT_TACACS, dissect_tacplus,
+           proto_tacacs);
 }
index 08ec35b2ed3cd7d55c1f8a83bcca6d9aa8f4c356..8e303f738e2678ff3194831259b69f4bc446b056 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-tcp.c
  * Routines for TCP packet disassembly
  *
- * $Id: packet-tcp.c,v 1.96 2001/01/09 05:53:20 guy Exp $
+ * $Id: packet-tcp.c,v 1.97 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -767,5 +767,5 @@ proto_register_tcp(void)
 void
 proto_reg_handoff_tcp(void)
 {
-       dissector_add("ip.proto", IP_PROTO_TCP, dissect_tcp);
+       dissector_add("ip.proto", IP_PROTO_TCP, dissect_tcp, proto_tcp);
 }
index cfcd02716f4fa50dff494e6323a65ea015a98997..57d0d8d6439c92456fff75b1be2ea7ea04500b75 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for telnet packet dissection
  * Copyright 1999, Richard Sharpe <rsharpe@ns.aus.com>
  *
- * $Id: packet-telnet.c,v 1.22 2001/01/03 06:55:34 guy Exp $
+ * $Id: packet-telnet.c,v 1.23 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -436,5 +436,6 @@ proto_register_telnet(void)
 void
 proto_reg_handoff_telnet(void)
 {
-       dissector_add("tcp.port", TCP_PORT_TELNET, dissect_telnet);
+       dissector_add("tcp.port", TCP_PORT_TELNET, dissect_telnet,
+           proto_telnet);
 }
index adf0b22f049d2396eca34412603f3c2d5d28957d..dce72a37f174947e14ee1ba03ef32b3a3bb873d4 100644 (file)
@@ -5,7 +5,7 @@
  * Craig Newell <CraigN@cheque.uq.edu.au>
  *     RFC2347 TFTP Option Extension
  *
- * $Id: packet-tftp.c,v 1.22 2001/01/03 06:55:34 guy Exp $
+ * $Id: packet-tftp.c,v 1.23 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -279,5 +279,5 @@ proto_register_tftp(void)
 void
 proto_reg_handoff_tftp(void)
 {
-  dissector_add("udp.port", UDP_PORT_TFTP, dissect_tftp);
+  dissector_add("udp.port", UDP_PORT_TFTP, dissect_tftp, proto_tftp);
 }
index 6f05cdb1d0ac71aa74cc792bea50bb2a0e2d3c61..d5be771020ed94acb60069fa751f8f7e18a353df 100644 (file)
@@ -5,7 +5,7 @@
  * Craig Newell <CraigN@cheque.uq.edu.au>
  *     RFC2347 TIME Option Extension
  *
- * $Id: packet-time.c,v 1.11 2001/01/06 09:42:10 guy Exp $
+ * $Id: packet-time.c,v 1.12 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -98,5 +98,5 @@ proto_register_time(void)
 void
 proto_reg_handoff_time(void)
 {
-  dissector_add("udp.port", UDP_PORT_TIME, dissect_time);
+  dissector_add("udp.port", UDP_PORT_TIME, dissect_time, proto_time);
 }
index 4e7159b9f9f230a81d57f2755d71a4b8afa81a38..e0bd7da91f394dd085ea14ae3aac064116230e6c 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-tns.c
  * Routines for MSX tns packet dissection
  *
- * $Id: packet-tns.c,v 1.11 2001/01/03 06:55:34 guy Exp $
+ * $Id: packet-tns.c,v 1.12 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -351,5 +351,5 @@ void proto_register_tns(void)
 void
 proto_reg_handoff_tns(void)
 {
-       old_dissector_add("tcp.port", TCP_PORT_TNS, dissect_tns);
+       old_dissector_add("tcp.port", TCP_PORT_TNS, dissect_tns, proto_tns);
 }
index 8d8698d069139242109c02d7bf7ca4aae392a476..69dfca9770b3c15c9dfd16be51c3c5e7f0c9737f 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for Token-Ring packet disassembly
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-tr.c,v 1.54 2001/01/03 10:34:41 guy Exp $
+ * $Id: packet-tr.c,v 1.55 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -682,5 +682,6 @@ proto_reg_handoff_tr(void)
        trmac_handle = find_dissector("trmac");
        llc_handle = find_dissector("llc");
 
-       dissector_add("wtap_encap", WTAP_ENCAP_TOKEN_RING, dissect_tr);
+       dissector_add("wtap_encap", WTAP_ENCAP_TOKEN_RING, dissect_tr,
+           proto_tr);
 }
index 6cd61d9e8c7fc69c3d2afba92cf923e3f04591cb..8eda4136c0eba2a59b729229ce3995b096845539 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for Token-Ring Media Access Control
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-trmac.c,v 1.29 2001/01/05 08:59:16 guy Exp $
+ * $Id: packet-trmac.c,v 1.30 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -409,5 +409,5 @@ proto_register_trmac(void)
        proto_register_field_array(proto_trmac, hf, array_length(hf));
        proto_register_subtree_array(ett, array_length(ett));
 
-       register_dissector("trmac", dissect_trmac);
+       register_dissector("trmac", dissect_trmac, proto_trmac);
 }
index fcadf250ee3cc5fd9ec5aca1ed452b30b77fd107..ee0010e79999562bf4c4587cc758b2bcf82e8f4b 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-udp.c
  * Routines for UDP packet disassembly
  *
- * $Id: packet-udp.c,v 1.83 2001/01/09 05:53:20 guy Exp $
+ * $Id: packet-udp.c,v 1.84 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -280,5 +280,5 @@ proto_register_udp(void)
 void
 proto_reg_handoff_udp(void)
 {
-       dissector_add("ip.proto", IP_PROTO_UDP, dissect_udp);
+       dissector_add("ip.proto", IP_PROTO_UDP, dissect_udp, proto_udp);
 }
index 6d48003d231bc5c5f463c9529a5fa3afa596dfe5..a4fe672f5c11cc8afad91af485a167ceaa0923fd 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for v120 frame disassembly
  * Bert Driehuis <driehuis@playbeing.org>
  *
- * $Id: packet-v120.c,v 1.16 2001/01/03 06:55:34 guy Exp $
+ * $Id: packet-v120.c,v 1.17 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -235,5 +235,6 @@ proto_register_v120(void)
 void
 proto_reg_handoff_v120(void)
 {
-       dissector_add("wtap_encap", WTAP_ENCAP_V120, dissect_v120);
+       dissector_add("wtap_encap", WTAP_ENCAP_V120, dissect_v120,
+           proto_v120);
 }
index 5b70badf7ed41755169431a7a0d61c067b7c8635..8a858ccc023d964b1537bd983dfbc24c75d2627d 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-vines.c
  * Routines for Banyan VINES protocol packet disassembly
  *
- * $Id: packet-vines.c,v 1.22 2001/01/06 08:44:03 guy Exp $
+ * $Id: packet-vines.c,v 1.23 2001/01/09 06:31:44 guy Exp $
  *
  * Don Lafontaine <lafont02@cn.ca>
  *
@@ -164,11 +164,13 @@ proto_register_vines_frp(void)
 void
 proto_reg_handoff_vines_frp(void)
 {
-       dissector_add("ip.proto", IP_PROTO_VINES, dissect_vines_frp);
+       dissector_add("ip.proto", IP_PROTO_VINES, dissect_vines_frp,
+           proto_vines_frp);
 
        /* XXX: AFAIK, src and dst port must be the same; should
           the dissector check for that? */
-       dissector_add("udp.port", UDP_PORT_VINES, dissect_vines_frp);
+       dissector_add("udp.port", UDP_PORT_VINES, dissect_vines_frp,
+           proto_vines_frp);
 }
 
 gchar *
@@ -362,8 +364,8 @@ proto_register_vines(void)
 void
 proto_reg_handoff_vines(void)
 {
-       dissector_add("ethertype", ETHERTYPE_VINES, dissect_vines);
-       dissector_add("ppp.protocol", PPP_VINES, dissect_vines);
+       dissector_add("ethertype", ETHERTYPE_VINES, dissect_vines, proto_vines);
+       dissector_add("ppp.protocol", PPP_VINES, dissect_vines, proto_vines);
 }
 
 static void
index c97e1f24e69ecf740a399dfd80ed08f2ac455b5c..d0f77af024ad1e551aa70036b24d37c8ee00b7b9 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-vlan.c
  * Routines for VLAN 802.1Q ethernet header disassembly
  *
- * $Id: packet-vlan.c,v 1.27 2001/01/03 10:34:42 guy Exp $
+ * $Id: packet-vlan.c,v 1.28 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -240,5 +240,5 @@ proto_reg_handoff_vlan(void)
    */
   llc_handle = find_dissector("llc");
 
-  dissector_add("ethertype", ETHERTYPE_VLAN, dissect_vlan);
+  dissector_add("ethertype", ETHERTYPE_VLAN, dissect_vlan, proto_vlan);
 }
index 5aa53e0f0223a6790c7b67790e237a535bd808b9..6007a26c1f2c818bf0095aa6f1b503154c8bbd29 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Heikki Vatiainen <hessu@cs.tut.fi>
  *
- * $Id: packet-vrrp.c,v 1.12 2001/01/06 05:43:13 guy Exp $
+ * $Id: packet-vrrp.c,v 1.13 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -238,5 +238,5 @@ void proto_register_vrrp(void)
 void
 proto_reg_handoff_vrrp(void)
 {
-        dissector_add("ip.proto", IP_PROTO_VRRP, dissect_vrrp);
+       dissector_add("ip.proto", IP_PROTO_VRRP, dissect_vrrp, proto_vrrp);
 }
index 1903f3ada849710c9317e1c1ed4d0b5a78ee39ec..9402cb5b9bb733d7f1fafeccea531b609fb761d4 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-vtp.c
  * Routines for the disassembly of Cisco's Virtual Trunking Protocol
  *
- * $Id: packet-vtp.c,v 1.9 2001/01/03 06:55:34 guy Exp $
+ * $Id: packet-vtp.c,v 1.10 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -702,5 +702,5 @@ proto_register_vtp(void)
 void
 proto_reg_handoff_vtp(void)
 {
-       dissector_add("llc.cisco_pid", 0x2003, dissect_vtp);
+       dissector_add("llc.cisco_pid", 0x2003, dissect_vtp, proto_vtp);
 }
index 629fda25c237fbac16ee7d0fae1ca14c6b50507c..b745f20897280d84dfd75c7eaf06e23c04c00d6e 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for Web Cache Coordination Protocol dissection
  * Jerry Talkington <jerryt@netapp.com>
  *
- * $Id: packet-wccp.c,v 1.15 2001/01/03 06:55:34 guy Exp $
+ * $Id: packet-wccp.c,v 1.16 2001/01/09 06:31:44 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1236,5 +1236,5 @@ proto_register_wccp(void)
 void
 proto_reg_handoff_wccp(void)
 {
-       dissector_add("udp.port", UDP_PORT_WCCP, dissect_wccp);
+       dissector_add("udp.port", UDP_PORT_WCCP, dissect_wccp, proto_wccp);
 }
index e21370a5283c1e1cb8fa58f1ee4f7ff36f0b865b..1880066e77d87c8442c5c13098726d6f78007cc5 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for who protocol (see man rwhod)
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-who.c,v 1.13 2001/01/06 06:18:54 guy Exp $
+ * $Id: packet-who.c,v 1.14 2001/01/09 06:31:45 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -310,5 +310,5 @@ proto_register_who(void)
 void
 proto_reg_handoff_who(void)
 {
-       dissector_add("udp.port", UDP_PORT_WHO, dissect_who);
+       dissector_add("udp.port", UDP_PORT_WHO, dissect_who, proto_who);
 }
index d5edc914c41c35bd378a1957055fcc4c44f58e9b..5bc5e7ed38fe17aa5ff291b9a299678122ed7f43 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Routines to dissect WSP component of WAP traffic.
  * 
- * $Id: packet-wsp.c,v 1.8 2001/01/03 16:41:07 gram Exp $
+ * $Id: packet-wsp.c,v 1.9 2001/01/09 06:31:45 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -1477,15 +1477,15 @@ proto_register_wsp(void)
        proto_register_field_array(proto_wsp, hf, array_length(hf));
        proto_register_subtree_array(ett, array_length(ett));
 
-       register_dissector("wsp", dissect_wsp);
+       register_dissector("wsp", dissect_wsp, proto_wsp);
 };
 
 void
 proto_reg_handoff_wsp(void)
 {
        /* Only connection-less WSP has no previous handler */
-       dissector_add("udp.port", UDP_PORT_WSP, dissect_wsp);
-       /* dissector_add("udp.port", UDP_PORT_WTP_WSP, dissect_wsp); */
-       /* dissector_add("udp.port", UDP_PORT_WTLS_WSP, dissect_wsp); */
-       /* dissector_add("udp.port", UDP_PORT_WTLS_WTP_WSP, dissect_wsp); */
+       dissector_add("udp.port", UDP_PORT_WSP, dissect_wsp, proto_wsp);
+       /* dissector_add("udp.port", UDP_PORT_WTP_WSP, dissect_wsp, proto_wsp); */
+       /* dissector_add("udp.port", UDP_PORT_WTLS_WSP, dissect_wsp, proto_wsp); */
+       /* dissector_add("udp.port", UDP_PORT_WTLS_WTP_WSP, dissect_wsp, proto_wsp); */
 }
index f578d0d671b0257ef0bc2542484df9e171dcc701..e066b5b7d2bf1cfd65eec1aab8137f05cfef9476 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Routines to dissect WTP component of WAP traffic.
  * 
- * $Id: packet-wtp.c,v 1.8 2001/01/03 16:41:08 gram Exp $
+ * $Id: packet-wtp.c,v 1.9 2001/01/09 06:31:45 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -629,6 +629,6 @@ proto_reg_handoff_wtp(void)
         */
        wsp_handle = find_dissector("wsp");
 
-       dissector_add("udp.port", UDP_PORT_WTP_WSP, dissect_wtp);
-       /* dissector_add("udp.port", UDP_PORT_WTLS_WTP_WSP, dissect_wsp); */
+       dissector_add("udp.port", UDP_PORT_WTP_WSP, dissect_wtp, proto_wtp);
+       /* dissector_add("udp.port", UDP_PORT_WTLS_WTP_WSP, dissect_wsp, proto_wsp); */
 }
index e00aefbe06a6f966d082a43b474803b47abd1e02..74ba12056b899c4ed89a5567518c6b8615232d84 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for X11 dissection
  * Copyright 2000, Christophe Tronche <ch.tronche@computer.org>
  *
- * $Id: packet-x11.c,v 1.14 2001/01/03 06:55:34 guy Exp $
+ * $Id: packet-x11.c,v 1.15 2001/01/09 06:31:45 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@unicom.net>
@@ -2949,7 +2949,7 @@ void proto_register_x11(void)
 void
 proto_reg_handoff_x11(void)
 {
-  dissector_add("tcp.port", TCP_PORT_X11, dissect_x11);
-  dissector_add("tcp.port", TCP_PORT_X11_2, dissect_x11);
-  dissector_add("tcp.port", TCP_PORT_X11_3, dissect_x11);
+  dissector_add("tcp.port", TCP_PORT_X11, dissect_x11, proto_x11);
+  dissector_add("tcp.port", TCP_PORT_X11_2, dissect_x11, proto_x11);
+  dissector_add("tcp.port", TCP_PORT_X11_3, dissect_x11, proto_x11);
 }
index d39578e0bf8cf05118e65b72a62076be929a716e..adc83cdf95f0c160a44cb025a671852ad6e18ab3 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for x25 packet disassembly
  * Olivier Abad <oabad@cybercable.fr>
  *
- * $Id: packet-x25.c,v 1.44 2001/01/05 19:07:38 guy Exp $
+ * $Id: packet-x25.c,v 1.45 2001/01/09 06:31:45 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -2069,5 +2069,12 @@ proto_reg_handoff_x25(void)
     ip_handle = find_dissector("ip");
     ositp_handle = find_dissector("ositp");
 
-    dissector_add("llc.dsap", SAP_X25, dissect_x25);
+    /*
+     * XXX - we can't associate this with both "proto_x25" and
+     * "proto_ex25"; we really should have only one X.25 protocol,
+     * but to do that right, we need to arrange that, for example,
+     * we can have two field definitions with the name "x.25.p_r",
+     * one for modulo-8 operation and one for modulo-128 operation.
+     */
+    dissector_add("llc.dsap", SAP_X25, dissect_x25, -1);
 }
index 28d7da88bc404fca1e42e80438e44ccc59a1e419..be5299ba9f835d006ff14d1afc385f94e468e14e 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Copyright 2000, Paul Ionescu        <paul@acorp.ro>
  *
- * $Id: packet-xot.c,v 1.2 2001/01/03 06:55:34 guy Exp $
+ * $Id: packet-xot.c,v 1.3 2001/01/09 06:31:45 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -94,5 +94,5 @@ void proto_register_xot(void)
 void
 proto_reg_handoff_xot(void)
 {
-  dissector_add("tcp.port", TCP_PORT_XOT, dissect_xot);
+  dissector_add("tcp.port", TCP_PORT_XOT, dissect_xot, proto_xot);
 }
index 877314b6171040e1b93fd8d47952e6621722fd97..507aac719d25f7add4291def04811c3ae7d9540c 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for yahoo messenger packet dissection
  * Copyright 1999, Nathan Neulinger <nneul@umr.edu>
  *
- * $Id: packet-yhoo.c,v 1.12 2001/01/03 06:55:34 guy Exp $
+ * $Id: packet-yhoo.c,v 1.13 2001/01/09 06:31:45 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -225,5 +225,5 @@ proto_register_yhoo(void)
 void
 proto_reg_handoff_yhoo(void)
 {
-       old_heur_dissector_add("tcp", dissect_yhoo);
+       old_heur_dissector_add("tcp", dissect_yhoo, proto_yhoo);
 }
index 78df51ebc2f1394f4afeccdd8644c9f64236a35e..7a8f88634d3b67e5a780b7f8868f4870ed5bf5cb 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Jochen Friedrich <jochen@scram.de>
  *
- * $Id: packet-zebra.c,v 1.7 2001/01/03 08:26:40 guy Exp $
+ * $Id: packet-zebra.c,v 1.8 2001/01/09 06:31:45 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -653,5 +653,5 @@ proto_register_zebra(void)
 void
 proto_reg_handoff_zebra(void)
 {
-  dissector_add("tcp.port", TCP_PORT_ZEBRA, dissect_zebra);
+  dissector_add("tcp.port", TCP_PORT_ZEBRA, dissect_zebra, proto_zebra);
 }
index 3d16cef8b44c70c02957a8629f738b60ce3e986b..0c9fb493ba50edb0020677ffd1b964c112814987 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-gryphon.c
  * Routines for Gryphon protocol packet disassembly
  *
- * $Id: packet-gryphon.c,v 1.18 2001/01/04 04:56:20 gram Exp $
+ * $Id: packet-gryphon.c,v 1.19 2001/01/09 06:32:08 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Steve Limkemann <stevelim@dgtech.com>
@@ -1716,5 +1716,5 @@ plugin_init(plugin_address_table_t *pat)
 G_MODULE_EXPORT void
 plugin_reg_handoff(void)
 {
-    old_dissector_add("tcp.port", 7000, &dissect_gryphon);
+    old_dissector_add("tcp.port", 7000, &dissect_gryphon, proto_gryphon);
 }
index f94fe51f2ce5f5afba8796cf944345dc2820ca25..01504dd23432096d69f47c6a081a4e582a25ba04 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for mgcp packet disassembly
  * RFC 2705
  *
- * $Id: packet-mgcp.c,v 1.13 2001/01/03 07:53:48 guy Exp $
+ * $Id: packet-mgcp.c,v 1.14 2001/01/09 06:32:10 guy Exp $
  * 
  * Copyright (c) 2000 by Ed Warnicke <hagbard@physics.rutgers.edu>
  *
@@ -507,10 +507,14 @@ proto_reg_handoff_mgcp(void)
   callagent_tcp_port = global_mgcp_callagent_tcp_port;
   callagent_udp_port = global_mgcp_callagent_udp_port;
 
-  dissector_add("tcp.port", global_mgcp_gateway_tcp_port, dissect_mgcp);
-  dissector_add("udp.port", global_mgcp_gateway_udp_port, dissect_mgcp);
-  dissector_add("tcp.port", global_mgcp_callagent_tcp_port, dissect_mgcp);
-  dissector_add("udp.port", global_mgcp_callagent_udp_port, dissect_mgcp);
+  dissector_add("tcp.port", global_mgcp_gateway_tcp_port, dissect_mgcp,
+               proto_mgcp);
+  dissector_add("udp.port", global_mgcp_gateway_udp_port, dissect_mgcp,
+               proto_mgcp);
+  dissector_add("tcp.port", global_mgcp_callagent_tcp_port, dissect_mgcp,
+               proto_mgcp);
+  dissector_add("udp.port", global_mgcp_callagent_udp_port, dissect_mgcp,
+               proto_mgcp);
 
 }
 
index f26b867b4e70e6c86598508515f96f534f44b576..21dc5e0157ec4f804ccf30475220d876c842c50e 100644 (file)
@@ -1,7 +1,7 @@
 /* plugin_table.h
  * Table of exported addresses for Ethereal plugins.
  *
- * $Id: plugin_table.h,v 1.13 2001/01/03 07:53:47 guy Exp $
+ * $Id: plugin_table.h,v 1.14 2001/01/09 06:32:07 guy Exp $
  *
  * Ethereal - Network traffic analyzer
  * Copyright 2000 by Gilbert Ramirez <gram@xiexie.org>
@@ -43,13 +43,14 @@ typedef int (*addr_proto_register_protocol)(char*, char*, char*);
 typedef void (*addr_proto_register_field_array)(int, hf_register_info*, int);
 typedef void (*addr_proto_register_subtree_array)(int**, int);
 
-typedef void (*addr_dissector_add)(const char *, guint32, dissector_t);
-typedef void (*addr_old_dissector_add)(const char *, guint32, old_dissector_t);
+typedef void (*addr_dissector_add)(const char *, guint32, dissector_t, int);
+typedef void (*addr_old_dissector_add)(const char *, guint32, old_dissector_t,
+    int);
 typedef void (*addr_dissector_delete)(const char *, guint32, dissector_t);
 
-typedef void (*addr_heur_dissector_add)(const char *, heur_dissector_t);
+typedef void (*addr_heur_dissector_add)(const char *, heur_dissector_t, int);
 
-typedef void (*addr_register_dissector)(const char *, dissector_t);
+typedef void (*addr_register_dissector)(const char *, dissector_t, int);
 typedef dissector_handle_t (*addr_find_dissector)(const char *);
 typedef void (*addr_old_call_dissector)(dissector_handle_t, const u_char *,
     int, frame_data *, proto_tree *);