aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1
diff options
context:
space:
mode:
authorAndersBroman <anders.broman@ericsson.com>2016-03-30 16:11:45 +0200
committerAnders Broman <a.broman58@gmail.com>2016-03-30 15:11:14 +0000
commit1394c2e543eb381d4d87a2e6ccd8f87a7363dcbc (patch)
treeb5c98d431570f50473705a02d548819959c7ad24 /epan/dissectors/asn1
parent2ce6559b2a3e5499bdc3d4b85cb9f6b2d417e94b (diff)
[GSM MAP] Introduce dissector tables to be able to dirrectly call MSG
Arguments. Change-Id: I7e51e2a2b9fa98cf8ca44fb528f49aeae46d9b7c Reviewed-on: https://code.wireshark.org/review/14703 Petri-Dish: Anders Broman <a.broman58@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/asn1')
-rw-r--r--epan/dissectors/asn1/gsm_map/gsm_map.cnf6
-rw-r--r--epan/dissectors/asn1/gsm_map/packet-gsm_map-template.c6
2 files changed, 11 insertions, 1 deletions
diff --git a/epan/dissectors/asn1/gsm_map/gsm_map.cnf b/epan/dissectors/asn1/gsm_map/gsm_map.cnf
index 5429d72903..1e66907880 100644
--- a/epan/dissectors/asn1/gsm_map/gsm_map.cnf
+++ b/epan/dissectors/asn1/gsm_map/gsm_map.cnf
@@ -1001,6 +1001,12 @@ if (!actx->value_ptr)
}
}
+# Make dissector table for V3 messages
+#.REGISTER
+
+SendAuthenticationInfoArg N gsm_map.v3.arg.opcode 56
+SendAuthenticationInfoRes N gsm_map.v3.res.opcode 56
+
#----------------------------------------------------------------------------------------
#.TYPE_ATTR
SS-Code TYPE = FT_UINT8 DISPLAY = BASE_DEC STRINGS = VALS(ssCode_vals)
diff --git a/epan/dissectors/asn1/gsm_map/packet-gsm_map-template.c b/epan/dissectors/asn1/gsm_map/packet-gsm_map-template.c
index 1151f9876f..3d7c2f04db 100644
--- a/epan/dissectors/asn1/gsm_map/packet-gsm_map-template.c
+++ b/epan/dissectors/asn1/gsm_map/packet-gsm_map-template.c
@@ -77,6 +77,7 @@ void proto_reg_handoff_gsm_map(void);
/* Initialize the protocol and registered fields */
static int proto_gsm_map = -1;
static int proto_gsm_map_dialogue = -1;
+static int proto_gsm_map_ms = -1;
static int hf_gsm_map_old_Component_PDU = -1;
static int hf_gsm_map_getPassword = -1;
@@ -3123,7 +3124,7 @@ void proto_register_gsm_map(void) {
};
/* Register protocol */
- proto_gsm_map_dialogue =proto_gsm_map = proto_register_protocol(PNAME, PSNAME, PFNAME);
+ proto_gsm_map_ms = proto_gsm_map_dialogue = proto_gsm_map = proto_register_protocol(PNAME, PSNAME, PFNAME);
register_dissector("gsm_map", dissect_gsm_map, proto_gsm_map);
register_dissector("gsm_map_sccp", dissect_gsm_map_sccp, proto_gsm_map);
@@ -3134,6 +3135,9 @@ void proto_register_gsm_map(void) {
expert_gsm_map = expert_register_protocol(proto_gsm_map);
expert_register_field_array(expert_gsm_map, ei, array_length(ei));
+ register_dissector_table("gsm_map.v3.arg.opcode", "GSM_MAP V3 Arg Opcodes", proto_gsm_map, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
+ register_dissector_table("gsm_map.v3.res.opcode", "GSM_MAP V3 Res Opcodes", proto_gsm_map, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
+
map_prop_arg_opcode_table = register_dissector_table("gsm_map.prop.arg.opcode", "GSM_MAP Proprietary Arg Opcodes", proto_gsm_map, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
map_prop_res_opcode_table = register_dissector_table("gsm_map.prop.res.opcode", "GSM_MAP Proprietary Res Opcodes", proto_gsm_map, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);
map_prop_err_opcode_table = register_dissector_table("gsm_map.prop.err.opcode", "GSM_MAP Proprietary Err Opcodes", proto_gsm_map, FT_UINT8, BASE_DEC, DISSECTOR_TABLE_ALLOW_DUPLICATE);