aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-l1-events.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2013-11-02 13:05:58 +0000
committerMichael Mann <mmann78@netscape.net>2013-11-02 13:05:58 +0000
commit872f3efeca821b9bf41152c1e962a10bbd13374d (patch)
tree5e0db679a4f57c7c7731fdfd77a404a9098bb75a /epan/dissectors/packet-l1-events.c
parent26105b7739e8cf7bdefa6549155dfe62419d07ba (diff)
Prep a few more dissectors to receive their string data through dissector data.
svn path=/trunk/; revision=53045
Diffstat (limited to 'epan/dissectors/packet-l1-events.c')
-rw-r--r--epan/dissectors/packet-l1-events.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/epan/dissectors/packet-l1-events.c b/epan/dissectors/packet-l1-events.c
index f1b1fd4284..dca9a6a3c4 100644
--- a/epan/dissectors/packet-l1-events.c
+++ b/epan/dissectors/packet-l1-events.c
@@ -47,8 +47,8 @@ static gint proto_l1_events = -1;
/* Subtrees */
static gint ett_l1_events = -1;
-static void
-dissect_l1_events(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
+static int
+dissect_l1_events(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data)
{
proto_tree *subtree;
proto_item *ti;
@@ -61,12 +61,18 @@ dissect_l1_events(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
/*
* No information from "match_string"
*/
- data_name = (char *)(pinfo->private_data);
+ data_name = (char *)data;
if (! (data_name && data_name[0])) {
/*
- * No information from "private_data"
+ * No information from dissector data
*/
- data_name = NULL;
+ data_name = (char *)(pinfo->private_data);
+ if (! (data_name && data_name[0])) {
+ /*
+ * No information from "private_data"
+ */
+ data_name = NULL;
+ }
}
}
@@ -111,6 +117,8 @@ dissect_l1_events(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
offset = next_offset;
}
}
+
+ return tvb_length(tvb);
}
void
@@ -126,7 +134,7 @@ proto_register_l1_events(void)
"Layer 1 Event Messages", /* Long name */
"Layer 1 Events", /* Short name */
"data-l1-events"); /* Filter name */
- register_dissector("data-l1-events", dissect_l1_events, proto_l1_events);
+ new_register_dissector("data-l1-events", dissect_l1_events, proto_l1_events);
}
void