diff options
author | Michael Mann <mmann78@netscape.net> | 2015-11-22 22:59:08 -0500 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2015-11-23 13:09:55 +0000 |
commit | 2bbbb4879c3e0885fd971bd75ca88a183feb92f0 (patch) | |
tree | 9bbd51756fa6230f3555612e27863b316371ad38 /epan/dissectors/packet-mac-lte-framed.c | |
parent | 073cfb33ec84f12d7904f0e6ed2b0a5d049f4ded (diff) |
register_dissector -> new_register_dissector
Change-Id: Ic368dd8e83cf39e0c934da0ae2744778e2d54ce6
Reviewed-on: https://code.wireshark.org/review/12050
Petri-Dish: Michael Mann <mmann78@netscape.net>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-mac-lte-framed.c')
-rw-r--r-- | epan/dissectors/packet-mac-lte-framed.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/epan/dissectors/packet-mac-lte-framed.c b/epan/dissectors/packet-mac-lte-framed.c index 25319f29ef..995878a9c6 100644 --- a/epan/dissectors/packet-mac-lte-framed.c +++ b/epan/dissectors/packet-mac-lte-framed.c @@ -34,8 +34,8 @@ static int proto_mac_lte_framed = -1; extern int proto_mac_lte; /* Main dissection function. */ -static void dissect_mac_lte_framed(tvbuff_t *tvb, packet_info *pinfo, - proto_tree *tree) +static int dissect_mac_lte_framed(tvbuff_t *tvb, packet_info *pinfo, + proto_tree *tree, void* data _U_) { gint offset = 0; struct mac_lte_info *p_mac_lte_info; @@ -45,7 +45,7 @@ static void dissect_mac_lte_framed(tvbuff_t *tvb, packet_info *pinfo, /* Need to find enabled mac-lte dissector */ dissector_handle_t mac_lte_handle = find_dissector("mac-lte"); if (!mac_lte_handle) { - return; + return 0; } /* Do this again on re-dissection to re-discover offset of actual PDU */ @@ -55,7 +55,7 @@ static void dissect_mac_lte_framed(tvbuff_t *tvb, packet_info *pinfo, - tag for data - at least one byte of MAC PDU payload */ if ((size_t)tvb_reported_length_remaining(tvb, offset) < (3+2)) { - return; + return 5; } /* If redissecting, use previous info struct (if available) */ @@ -71,7 +71,7 @@ static void dissect_mac_lte_framed(tvbuff_t *tvb, packet_info *pinfo, /* Dissect the fields to populate p_mac_lte */ if (!dissect_mac_lte_context_fields(p_mac_lte_info, tvb, &offset)) { - return; + return offset; } /* Store info in packet (first time) */ @@ -85,6 +85,7 @@ static void dissect_mac_lte_framed(tvbuff_t *tvb, packet_info *pinfo, /* Create tvb that starts at actual MAC PDU */ mac_tvb = tvb_new_subset_remaining(tvb, offset); call_dissector_only(mac_lte_handle, mac_tvb, pinfo, tree, NULL); + return tvb_captured_length(tvb); } void proto_register_mac_lte_framed(void) @@ -93,7 +94,7 @@ void proto_register_mac_lte_framed(void) proto_mac_lte_framed = proto_register_protocol("mac-lte-framed", "MAC-LTE-FRAMED", "mac-lte-framed"); /* Allow other dissectors to find this one by name. */ - register_dissector("mac-lte-framed", dissect_mac_lte_framed, proto_mac_lte_framed); + new_register_dissector("mac-lte-framed", dissect_mac_lte_framed, proto_mac_lte_framed); } /* |