aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-nas_eps.c
diff options
context:
space:
mode:
authorPascal Quantin <pascal@wireshark.org>2020-04-07 19:12:03 +0200
committerPascal Quantin <pascal@wireshark.org>2020-04-07 17:55:55 +0000
commit94a9eeda2d8226e04d0020fc69cd656660f33291 (patch)
tree29f70f8062807cafa751711631f4e74e6fc3fda1 /epan/dissectors/packet-nas_eps.c
parentecebc071ad7ea5482147d88a27dc97df5dc7c355 (diff)
NAS EPS: display remote UE context IPv6 prefix as IPv6 address
Change-Id: Ia116f2537e4ecec49013ffa4e3243b682fa9475f Reviewed-on: https://code.wireshark.org/review/36737 Petri-Dish: Pascal Quantin <pascal@wireshark.org> Tested-by: Petri Dish Buildbot Reviewed-by: Pascal Quantin <pascal@wireshark.org>
Diffstat (limited to 'epan/dissectors/packet-nas_eps.c')
-rw-r--r--epan/dissectors/packet-nas_eps.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/epan/dissectors/packet-nas_eps.c b/epan/dissectors/packet-nas_eps.c
index ac1007466a..c32abda8e0 100644
--- a/epan/dissectors/packet-nas_eps.c
+++ b/epan/dissectors/packet-nas_eps.c
@@ -3594,8 +3594,13 @@ de_esm_remote_ue_context_list(tvbuff_t *tvb, proto_tree *tree, packet_info *pinf
curr_offset += 2;
break;
case 2:
- proto_tree_add_item(subtree, hf_nas_eps_esm_remote_ue_context_list_ue_context_ipv6_prefix, tvb, curr_offset, 8, ENC_NA);
- curr_offset += 8;
+ {
+ ws_in6_addr prefix;
+ memset(&prefix, 0, sizeof(prefix));
+ tvb_memcpy(tvb, (guint8*)&prefix.bytes[0], offset, 8);
+ proto_tree_add_ipv6(subtree, hf_nas_eps_esm_remote_ue_context_list_ue_context_ipv6_prefix, tvb, curr_offset, 8, &prefix);
+ curr_offset += 8;
+ }
break;
case 0:
default:
@@ -7979,7 +7984,7 @@ proto_register_nas_eps(void)
},
{ &hf_nas_eps_esm_remote_ue_context_list_ue_context_ipv6_prefix,
{ "IPv6 prefix","nas_eps.esm.remote_ue_context_list.ue_context.ipv6_prefix",
- FT_BYTES, BASE_NONE, NULL, 0x0,
+ FT_IPv6, BASE_NONE, NULL, 0x0,
NULL, HFILL }
},
{ &hf_nas_eps_esm_pkmf_address_type,