From d8297e8312060a950fd6009c4baf5ced1965d056 Mon Sep 17 00:00:00 2001 From: Bill Meier Date: Mon, 3 Aug 2009 17:25:17 +0000 Subject: Add some debug code (commented out) to check for duplicate dissector port registrations, svn path=/trunk/; revision=29275 --- epan/packet.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'epan/packet.c') diff --git a/epan/packet.c b/epan/packet.c index ceb3426c4c..0ad609aa25 100644 --- a/epan/packet.c +++ b/epan/packet.c @@ -40,6 +40,7 @@ #include #include "packet.h" +//#include "proto.h" #include "timestamp.h" #include "atalk-utils.h" @@ -687,6 +688,19 @@ dissector_add(const char *name, guint32 pattern, dissector_handle_t handle) g_assert_not_reached(); } +#if 0 + if (pattern == 0) { + g_warning("%s: %s registering using a pattern of 0", + name, proto_get_protocol_filter_name(proto_get_id(handle->protocol))); + } + + dtbl_entry = g_hash_table_lookup(sub_dissectors->hash_table, GUINT_TO_POINTER(pattern)); + if (dtbl_entry != NULL) { + g_warning("%s: %s registering using pattern %d already registered by %s", + name, proto_get_protocol_filter_name(proto_get_id(handle->protocol)), + pattern, proto_get_protocol_filter_name(proto_get_id(dtbl_entry->initial->protocol))); + } +#endif dtbl_entry = g_malloc(sizeof (dtbl_entry_t)); dtbl_entry->current = handle; dtbl_entry->initial = dtbl_entry->current; -- cgit v1.2.1