From f6f9f7cc8964f267efd552fd70035cc9dec25791 Mon Sep 17 00:00:00 2001 From: Daniel Willmann Date: Wed, 13 Jul 2016 12:15:59 +0200 Subject: osmux: Queue packet to the tap system Change-Id: I434bac2793e485561168b5402a7848b2a1db1d0d --- epan/dissectors/packet-osmux.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/epan/dissectors/packet-osmux.c b/epan/dissectors/packet-osmux.c index 13221490ac..8d464b7c8b 100644 --- a/epan/dissectors/packet-osmux.c +++ b/epan/dissectors/packet-osmux.c @@ -24,6 +24,8 @@ #include "config.h" #include +#include +#include #include void proto_register_osmux(void); @@ -42,7 +44,9 @@ static const value_string osmux_ft_vals[] = }; /* Initialize the protocol and registered fields */ +static dissector_handle_t osmux_handle; static int proto_osmux = -1; +static int osmux_tap = -1; static int hf_osmux_ft_ctr = -1; static int hf_osmux_ft = -1; @@ -139,6 +143,8 @@ dissect_osmux(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U offset++; } + tap_queue_packet(osmux_tap, pinfo, NULL); + return offset; } @@ -213,13 +219,13 @@ void proto_register_osmux(void) void proto_reg_handoff_osmux(void) { static gboolean osmux_initialized = FALSE; - static dissector_handle_t osmux_handle; if (!osmux_initialized) { osmux_handle = create_dissector_handle(dissect_osmux, proto_osmux); dissector_add_uint("udp.port", 1984, osmux_handle); osmux_initialized = TRUE; } + osmux_tap = register_tap("osmux"); } /* -- cgit v1.2.3