Allow a plugin to specify several underlying protocols (i.e. tcp and udp).
authoroabad <oabad@f5534014-38df-0310-8fa8-9805f1628bb7>
Sun, 5 Nov 2000 09:26:47 +0000 (09:26 +0000)
committeroabad <oabad@f5534014-38df-0310-8fa8-9805f1628bb7>
Sun, 5 Nov 2000 09:26:47 +0000 (09:26 +0000)
The protocol constant definition in the plugin must be :
DLLEXPORT const gchar protocol[] = "tcp udp";

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

packet-tcp.c
packet-udp.c

index bf1be54bf16e54c61acb444662e4b8c908cf7cfa..a7e82a8d1f945abc50352ede7d094dd9c7bb330c 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-tcp.c
  * Routines for TCP packet disassembly
  *
- * $Id: packet-tcp.c,v 1.86 2000/10/22 09:05:12 guy Exp $
+ * $Id: packet-tcp.c,v 1.87 2000/11/05 09:26:47 oabad Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -36,6 +36,7 @@
 #endif
 
 #include <stdio.h>
+#include <string.h>
 #include <glib.h>
 
 #ifdef NEED_SNPRINTF_H
@@ -379,7 +380,7 @@ decode_tcp_ports(const u_char *pd, int offset, frame_data *fd, proto_tree *tree,
 
     if (enabled_plugins_number > 0) {
       while (pt_plug) {
-       if (pt_plug->enabled && !strcmp(pt_plug->protocol, "tcp") &&
+       if (pt_plug->enabled && strstr(pt_plug->protocol, "tcp") &&
            tree && dfilter_apply(pt_plug->filter, tree, pd, fd->cap_len)) {
          pt_plug->dissector(pd, offset, fd, tree);
          return;
index c577794a4c6bb2cf0397b6c12dd559ceb07131ce..2ccf2f175c423a56291f58f7f57611ca6971100f 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-udp.c
  * Routines for UDP packet disassembly
  *
- * $Id: packet-udp.c,v 1.76 2000/10/21 09:54:10 guy Exp $
+ * $Id: packet-udp.c,v 1.77 2000/11/05 09:26:47 oabad Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -39,6 +39,7 @@
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 
 #include <glib.h>
 #include "globals.h"
@@ -98,7 +99,7 @@ decode_udp_ports(const u_char *pd, int offset, frame_data *fd, proto_tree *tree,
 
       if (enabled_plugins_number > 0) {
          while (pt_plug) {
-             if (pt_plug->enabled && !strcmp(pt_plug->protocol, "udp") &&
+             if (pt_plug->enabled && strstr(pt_plug->protocol, "udp") &&
                  tree && dfilter_apply(pt_plug->filter, tree, pd, fd->cap_len)) {
                  pt_plug->dissector(pd, offset, fd, tree);
                  return;