aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-diameter_3gpp.c
diff options
context:
space:
mode:
authorAnders <anders.broman@ericsson.com>2015-05-22 18:06:48 +0200
committerAnders Broman <a.broman58@gmail.com>2015-05-22 16:08:51 +0000
commit19420394668bc4260bcb0292b49c83cdc7d4e5f0 (patch)
tree4bfc66715cfcfc1254382bcced17617037cd5606 /epan/dissectors/packet-diameter_3gpp.c
parent1f994e89c251080e5be9589a9d5f769777e9a653 (diff)
[Diameter] Show Visited-PLMN-Id
Change-Id: If528f459535fde03bd936445113a3b12f34d42e5 Reviewed-on: https://code.wireshark.org/review/8590 Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-diameter_3gpp.c')
-rw-r--r--epan/dissectors/packet-diameter_3gpp.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/epan/dissectors/packet-diameter_3gpp.c b/epan/dissectors/packet-diameter_3gpp.c
index 958489b85e..ad20aa7374 100644
--- a/epan/dissectors/packet-diameter_3gpp.c
+++ b/epan/dissectors/packet-diameter_3gpp.c
@@ -1024,6 +1024,17 @@ dissect_diameter_3gpp_ula_flags(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tre
}
+/* AVP Code: 1407 Visited-PLMN-Id */
+static int
+dissect_diameter_3gpp_visited_plmn_id(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
+{
+ int length = tvb_reported_length(tvb);
+ diam_sub_dis_t *diam_sub_dis = (diam_sub_dis_t*)data;
+
+ diam_sub_dis->avp_str = dissect_e212_mcc_mnc_wmem_packet_str(tvb, pinfo, tree, 0, E212_NONE, TRUE);
+
+ return length;
+}
/*
* 3GPP TS 29.272
* 7.3.25 DSR-Flags
@@ -1333,6 +1344,9 @@ proto_reg_handoff_diameter_3gpp(void)
/* AVP Code: 1406 ULA-Flags */
dissector_add_uint("diameter.3gpp", 1406, new_create_dissector_handle(dissect_diameter_3gpp_ula_flags, proto_diameter_3gpp));
+ /*AVP Code: 1407 Visited-PLMN-Id */
+ dissector_add_uint("diameter.3gpp", 1407, new_create_dissector_handle(dissect_diameter_3gpp_visited_plmn_id, proto_diameter_3gpp));
+
/* AVP Code: 1421 DSR-Flags */
dissector_add_uint("diameter.3gpp", 1421, new_create_dissector_handle(dissect_diameter_3gpp_dsr_flags, proto_diameter_3gpp));