aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-nas_5gs.c
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2018-03-29 22:14:27 +0200
committerAnders Broman <a.broman58@gmail.com>2018-03-29 22:56:03 +0000
commit684ca9db12b107f7d0ab5f2e5e29320da5ef9a77 (patch)
tree4d2f395be486a7d533dae331333f8422e5e6c3f5 /epan/dissectors/packet-nas_5gs.c
parente2ec760d5ec00168d20b6c87095d8752934d732f (diff)
3GPP NAS: upgrade dissector to v15.2.0
Change-Id: I11510356950c1eab4d77f8473f62aa6428311853 Reviewed-on: https://code.wireshark.org/review/26682 Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com> Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-nas_5gs.c')
-rwxr-xr-xepan/dissectors/packet-nas_5gs.c30
1 files changed, 24 insertions, 6 deletions
diff --git a/epan/dissectors/packet-nas_5gs.c b/epan/dissectors/packet-nas_5gs.c
index e4ea366e2c..be03bd756d 100755
--- a/epan/dissectors/packet-nas_5gs.c
+++ b/epan/dissectors/packet-nas_5gs.c
@@ -195,8 +195,6 @@ static expert_field ei_nas_5gs_num_pkt_flt = EI_INIT;
static expert_field ei_nas_5gs_not_diss = EI_INIT;
-static guint16 de_nas_5gs_mm_s_nssai(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 offset, guint len, gchar *add_string _U_, int string_len _U_);
-
static const value_string nas_5gs_security_header_type_vals[] = {
{ 0, "Plain NAS message, not security protected"},
{ 1, "Integrity protected"},
@@ -1041,7 +1039,7 @@ de_nas_5gs_mm_rej_nssai(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
/*
* 9.8.3.37 S-NSSAI
*/
-static guint16
+guint16
de_nas_5gs_mm_s_nssai(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
guint32 offset, guint len,
gchar *add_string _U_, int string_len _U_)
@@ -1516,7 +1514,7 @@ static const value_string nas_5gs_sm_pf_type_values[] = {
};
-static guint16
+guint16
de_nas_5gs_sm_qos_rules(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
guint32 offset, guint len,
gchar *add_string _U_, int string_len _U_)
@@ -1692,7 +1690,8 @@ get_ext_ambr_unit(guint32 unit, const char **unit_str)
}
return mult;
}
-static guint16
+
+guint16
de_nas_5gs_sm_session_ambr(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
guint32 offset, guint len,
gchar *add_string _U_, int string_len _U_)
@@ -3470,6 +3469,25 @@ disect_nas_5gs_mm_msg(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int o
}
+const value_string nas_5gs_pdu_session_id_vals[] = {
+ { 0x00, "No PDU session identity assigned" },
+ { 0x01, "Reserved" },
+ { 0x02, "Reserved" },
+ { 0x03, "Reserved" },
+ { 0x04, "Reserved" },
+ { 0x05, "PDU session identity value 5" },
+ { 0x06, "PDU session identity value 6" },
+ { 0x07, "PDU session identity value 7" },
+ { 0x08, "PDU session identity value 8" },
+ { 0x09, "PDU session identity value 9" },
+ { 0x0a, "PDU session identity value 10" },
+ { 0x0b, "PDU session identity value 11" },
+ { 0x0c, "PDU session identity value 12" },
+ { 0x0d, "PDU session identity value 13" },
+ { 0x0e, "PDU session identity value 14" },
+ { 0x0f, "PDU session identity value 15" },
+ { 0, NULL }
+};
static int
dissect_nas_5gs(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_)
@@ -3630,7 +3648,7 @@ proto_register_nas_5gs(void)
},
{ &hf_nas_5gs_pdu_session_id,
{ "PDU session identity", "nas_5gs.pdu_session_id",
- FT_UINT8, BASE_DEC, NULL, 0x0,
+ FT_UINT8, BASE_DEC, VALS(nas_5gs_pdu_session_id_vals), 0x0,
NULL, HFILL }
},
{ &hf_nas_5gs_msg_elems,