aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-radius.c
diff options
context:
space:
mode:
authorNardi Ivan <nardi.ivan@gmail.com>2019-03-17 13:25:15 +0100
committerAnders Broman <a.broman58@gmail.com>2019-03-17 14:57:24 +0000
commit654110515d761c5c74f59d06e74a433299fd0636 (patch)
treecd6d16edb579645e8910acd7b2899a69d1c0afe2 /epan/dissectors/packet-radius.c
parentaaf34bcb02272d7a2654a86bae92e33d3dc1d635 (diff)
Radius: use generic e212 function to dissect imsi field
Change-Id: Ia53d10931af115f008c9a0daa57bfcee6e78513c Reviewed-on: https://code.wireshark.org/review/32454 Petri-Dish: Anders Broman <a.broman58@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-radius.c')
-rw-r--r--epan/dissectors/packet-radius.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/epan/dissectors/packet-radius.c b/epan/dissectors/packet-radius.c
index 432c513096..c0faf1af17 100644
--- a/epan/dissectors/packet-radius.c
+++ b/epan/dissectors/packet-radius.c
@@ -61,6 +61,7 @@
#include "packet-radius.h"
+#include "packet-e212.h"
void proto_register_radius(void);
void proto_reg_handoff_radius(void);
@@ -830,6 +831,12 @@ static const value_string daylight_saving_time_vals[] = {
};
static const gchar *
+dissect_radius_3gpp_imsi(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo)
+{
+ return dissect_e212_utf8_imsi(tvb, pinfo, tree, 0, tvb_reported_length(tvb));
+}
+
+static const gchar *
dissect_radius_3gpp_ms_tmime_zone(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo _U_)
{
@@ -2809,6 +2816,7 @@ register_radius_fields(const char *unused _U_)
* XXX - we should special-case Cisco attribute 252; see the comment in
* dictionary.cisco.
*/
+ radius_register_avp_dissector(VENDOR_THE3GPP, 1, dissect_radius_3gpp_imsi);
radius_register_avp_dissector(VENDOR_THE3GPP, 23, dissect_radius_3gpp_ms_tmime_zone);
}