aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1
diff options
context:
space:
mode:
authorJoakim Karlsson <oakimk@gmail.com>2017-09-07 23:20:34 +0200
committerAnders Broman <a.broman58@gmail.com>2017-09-08 13:20:51 +0000
commit585297b189ba7f39db34f66f57d25429c8daf570 (patch)
tree97f271a814eeb300a1030fac652ffb484ae1ae5a /epan/dissectors/asn1
parentdf21aa90250c29d7466d55d9e0eda2cddd0dfbd8 (diff)
GPRSCDR: decoding of EPS QoS/aRP
* Decoding of Allocation/Retention Priority (ARP) * Fix order of ARP in GTPv2 Change-Id: Ica24877f3518b5e0b6883ba535ffe09be8f446c2 Reviewed-on: https://code.wireshark.org/review/23431 Reviewed-by: Michael Mann <mmann78@netscape.net> Petri-Dish: Michael Mann <mmann78@netscape.net> 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/gprscdr/gprscdr.cnf17
-rw-r--r--epan/dissectors/asn1/gprscdr/packet-gprscdr-template.c2
2 files changed, 19 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/gprscdr/gprscdr.cnf b/epan/dissectors/asn1/gprscdr/gprscdr.cnf
index a2f0672930..f4c5829fb2 100644
--- a/epan/dissectors/asn1/gprscdr/gprscdr.cnf
+++ b/epan/dissectors/asn1/gprscdr/gprscdr.cnf
@@ -140,6 +140,23 @@ GPRSRecord
offset = decode_qos_umts(tvb, 0, actx->pinfo, tree, hfi->name, 0);
+#.FN_BODY EPCQoSInformation/aRP
+ proto_tree *ext_tree_arp;
+ guint length;
+
+ /*
+ * 8.86 Allocation/Retention Priority (ARP)
+ * 3GPP TS 29.274
+ */
+
+ length = tvb_reported_length(tvb);
+ ext_tree_arp = proto_tree_add_subtree(tree, tvb, 0, length, ett_gprscdr_eps_qos_arp, NULL, "aRP");
+
+ dissect_gtpv2_arp(tvb, actx->pinfo, ext_tree_arp, NULL, length, 0, 0, NULL);
+
+ offset = length;
+
+
#.FN_BODY GGSNPDPRecord/userLocationInformation
offset = dissect_gprscdr_uli(tvb, actx, tree, 1);
diff --git a/epan/dissectors/asn1/gprscdr/packet-gprscdr-template.c b/epan/dissectors/asn1/gprscdr/packet-gprscdr-template.c
index 238108714e..c9a59bca49 100644
--- a/epan/dissectors/asn1/gprscdr/packet-gprscdr-template.c
+++ b/epan/dissectors/asn1/gprscdr/packet-gprscdr-template.c
@@ -48,6 +48,7 @@ static int proto_gprscdr = -1;
static int ett_gprscdr = -1;
static int ett_gprscdr_timestamp = -1;
static int ett_gprscdr_plmn_id = -1;
+static int ett_gprscdr_eps_qos_arp = -1;
static int ett_gprscdr_managementextension_information = -1;
static int ett_gprscdr_userlocationinformation = -1;
#include "packet-gprscdr-ett.c"
@@ -136,6 +137,7 @@ proto_register_gprscdr(void)
&ett_gprscdr,
&ett_gprscdr_timestamp,
&ett_gprscdr_plmn_id,
+ &ett_gprscdr_eps_qos_arp,
&ett_gprscdr_managementextension_information,
&ett_gprscdr_userlocationinformation,
#include "packet-gprscdr-ettarr.c"