aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-sabp.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-sabp.c')
-rw-r--r--epan/dissectors/packet-sabp.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/epan/dissectors/packet-sabp.c b/epan/dissectors/packet-sabp.c
index 9e43d0101f..7ea0638247 100644
--- a/epan/dissectors/packet-sabp.c
+++ b/epan/dissectors/packet-sabp.c
@@ -1836,8 +1836,8 @@ get_sabp_pdu_len(packet_info *pinfo _U_, tvbuff_t *tvb, int offset)
}
-static void
-dissect_sabp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
+static int
+dissect_sabp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_)
{
proto_item *sabp_item = NULL;
proto_tree *sabp_tree = NULL;
@@ -1850,14 +1850,16 @@ dissect_sabp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
sabp_tree = proto_item_add_subtree(sabp_item, ett_sabp);
dissect_SABP_PDU_PDU(tvb, pinfo, sabp_tree, NULL);
+ return tvb_length(tvb);
}
/* Note a little bit of a hack assumes length max takes two bytes and that the length starts at byte 4 */
-static void
-dissect_sabp_tcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
+static int
+dissect_sabp_tcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data)
{
tcp_dissect_pdus(tvb, pinfo, tree, gbl_sabp_desegment, 5,
- get_sabp_pdu_len, dissect_sabp);
+ get_sabp_pdu_len, dissect_sabp, data);
+ return tvb_length(tvb);
}
/*--- proto_register_sbap -------------------------------------------*/
@@ -2204,7 +2206,7 @@ void proto_register_sabp(void) {
"UnsuccessfulOutcome_value", HFILL }},
/*--- End of included file: packet-sabp-hfarr.c ---*/
-#line 250 "../../asn1/sabp/packet-sabp-template.c"
+#line 252 "../../asn1/sabp/packet-sabp-template.c"
};
/* List of subtrees */
@@ -2261,7 +2263,7 @@ void proto_register_sabp(void) {
&ett_sabp_UnsuccessfulOutcome,
/*--- End of included file: packet-sabp-ettarr.c ---*/
-#line 263 "../../asn1/sabp/packet-sabp-template.c"
+#line 265 "../../asn1/sabp/packet-sabp-template.c"
};
@@ -2272,8 +2274,8 @@ void proto_register_sabp(void) {
proto_register_subtree_array(ett, array_length(ett));
/* Register dissector */
- register_dissector("sabp", dissect_sabp, proto_sabp);
- register_dissector("sabp.tcp", dissect_sabp_tcp, proto_sabp);
+ new_register_dissector("sabp", dissect_sabp, proto_sabp);
+ new_register_dissector("sabp.tcp", dissect_sabp_tcp, proto_sabp);
/* Register dissector tables */
sabp_ies_dissector_table = register_dissector_table("sabp.ies", "SABP-PROTOCOL-IES", FT_UINT32, BASE_DEC);
@@ -2344,7 +2346,7 @@ proto_reg_handoff_sabp(void)
/*--- End of included file: packet-sabp-dis-tab.c ---*/
-#line 300 "../../asn1/sabp/packet-sabp-template.c"
+#line 302 "../../asn1/sabp/packet-sabp-template.c"
}