diff options
author | Pascal Quantin <pascal.quantin@gmail.com> | 2017-09-25 22:48:39 +0200 |
---|---|---|
committer | Pascal Quantin <pascal.quantin@gmail.com> | 2017-09-25 21:33:08 +0000 |
commit | a9b4f31d4a76cd3c3ffeb78581d0f5cf24b78e3b (patch) | |
tree | 2093be4cb2a2f6eef16be0b8d03d9116374d0616 | |
parent | 4efa11528ee924dbd910c20f001eb07c52ffec6d (diff) |
NAS EPS: upgrade dissector to v14.5.0
Change-Id: I0cf79dc37804db60b50cfb87355d0537361e214f
Reviewed-on: https://code.wireshark.org/review/23736
Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
-rw-r--r-- | epan/dissectors/packet-gsm_a_common.h | 2 | ||||
-rw-r--r-- | epan/dissectors/packet-nas_eps.c | 39 |
2 files changed, 11 insertions, 30 deletions
diff --git a/epan/dissectors/packet-gsm_a_common.h b/epan/dissectors/packet-gsm_a_common.h index 9fc96debc8..1e6ef11642 100644 --- a/epan/dissectors/packet-gsm_a_common.h +++ b/epan/dissectors/packet-gsm_a_common.h @@ -1455,7 +1455,7 @@ typedef enum DE_EMM_EXT_DRX_PARAMS, /* 9.9.3.46 Extended DRX parameters */ DE_EMM_DATA_SERV_TYPE, /* 9.9.3.47 Data service type */ DE_EMM_DCN_ID, /* 9.9.3.48 DCN-ID, See subclause 10.5.5.35 in 3GPP TS 24.008 */ - DE_EMM_NON_3GPP_ACCESS_PROV_EMERG_NB_POL, /* 9.9.3.49 Non-3GPP access provided emergency numbers policy, See subclause 10.5.5.A in 3GPP TS 24.008 */ + DE_EMM_NON_3GPP_NW_PROV_POL, /* 9.9.3.49 Non-3GPP NW provided policies, See subclause 10.5.5.37 in 3GPP TS 24.008 */ DE_EMM_HASH_MME, /* 9.9.3.50 HashMME */ DE_EMM_REPLAYED_NAS_MSG_CONT, /* 9.9.3.51 Replayed NAS message container */ DE_EMM_NONE /* NONE */ diff --git a/epan/dissectors/packet-nas_eps.c b/epan/dissectors/packet-nas_eps.c index 784ec46e11..3c8f4050c6 100644 --- a/epan/dissectors/packet-nas_eps.c +++ b/epan/dissectors/packet-nas_eps.c @@ -21,7 +21,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * - * References: 3GPP TS 24.301 V14.4.0 (2017-06) + * References: 3GPP TS 24.301 V14.5.0 (2017-09) */ #include "config.h" @@ -203,7 +203,6 @@ static int hf_nas_eps_emm_apn_ambr_dl_ext2 = -1; static int hf_nas_eps_emm_apn_ambr_ul_total = -1; static int hf_nas_eps_emm_apn_ambr_dl_total = -1; static int hf_nas_eps_emm_guti_type = -1; -static int hf_nas_eps_non_3gpp_emerg_nb_ind = -1; static int hf_nas_eps_hash_mme = -1; static int hf_nas_eps_replayed_nas_msg_cont = -1; static int hf_nas_eps_emm_detach_req_UL = -1; @@ -766,7 +765,7 @@ static const value_string nas_emm_elem_strings[] = { { DE_EMM_EXT_DRX_PARAMS, "Extended DRX parameters" }, /* 9.9.3.46 Extended DRX parameters */ { DE_EMM_DATA_SERV_TYPE, "Data service type" }, /* 9.9.3.47 Data service type */ { DE_EMM_DCN_ID, "DCN-ID" }, /* 9.9.3.48 DCN-ID */ - { DE_EMM_NON_3GPP_ACCESS_PROV_EMERG_NB_POL, "Non-3GPP access provided emergency numbers policy" },/* 9.9.3.49 Non-3GPP access provided emergency numbers policy */ + { DE_EMM_NON_3GPP_NW_PROV_POL, "Non-3GPP NW provided policies" }, /* 9.9.3.49 Non-3GPP NW provided policies */ { DE_EMM_HASH_MME, "HashMME" }, /* 9.9.3.50 HashMME */ { DE_EMM_REPLAYED_NAS_MSG_CONT, "Replayed NAS message container" }, /* 9.9.3.51 Replayed NAS message container */ { 0, NULL } @@ -845,7 +844,7 @@ typedef enum DE_EMM_EXT_DRX_PARAMS, /* 9.9.3.46 Extended DRX parameters */ DE_EMM_DATA_SERV_TYPE, /* 9.9.3.47 Data service type */ DE_EMM_DCN_ID, /* 9.9.3.48 DCN-ID */ - DE_EMM_NON_3GPP_ACCESS_PROV_EMERG_NB_POL /* 9.9.3.49 Non-3GPP access provided emergency numbers policy */ + DE_EMM_NON_3GPP_NW_PROV_POL /* 9.9.3.49 Non-3GPP NW provided policies */ DE_EMM_HASH_MME, /* 9.9.3.50 HashMME */ DE_EMM_REPLAYED_NAS_MSG_CONT, /* 9.9.3.51 Replayed NAS message container */ DE_EMM_NONE /* NONE */ @@ -2388,22 +2387,9 @@ de_emm_guti_type(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, */ /* - * 9.9.3.49 Non-3GPP access provided emergency numbers policy + * 9.9.3.49 Non-3GPP NW provided policies + * See subclause 10.5.5.37 in 3GPP TS 24.008 */ -const true_false_string nas_eps_permitted_not_permitted_value = { - "Permitted", - "Not permitted" -}; - -static guint16 -de_emm_non_3gpp_access_prov_emerg_nb_pol(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint32 offset, guint len _U_, gchar *add_string _U_, int string_len _U_) -{ - proto_tree_add_bits_item(tree, hf_nas_eps_spare_bits, tvb, (offset << 3) + 4, 3, ENC_BIG_ENDIAN); - proto_tree_add_bits_item(tree, hf_nas_eps_non_3gpp_emerg_nb_ind, tvb, (offset << 3) + 7, 1, ENC_BIG_ENDIAN); - - /* no length check possible */ - return (1); -} /* * 9.9.3.50 HashMME @@ -3450,7 +3436,7 @@ guint16 (*emm_elem_fcn[])(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, g NULL, /* 9.9.3.46 Extended DRX parameters */ NULL, /* 9.9.3.47 Data service type */ NULL, /* 9.9.3.48 DCN-ID */ - de_emm_non_3gpp_access_prov_emerg_nb_pol, /* 9.9.3.49 Non-3GPP access provided emergency numbers policy */ + NULL, /* 9.9.3.49 Non-3GPP NW provided policies */ de_emm_hash_mme, /* 9.9.3.50 HashMME */ de_emm_replayed_nas_msg_cont, /* 9.9.3.51 Replayed NAS message container */ NULL, /* NONE */ @@ -3634,8 +3620,8 @@ nas_emm_attach_acc(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, guint32 ELEM_OPT_TLV(0x65, GSM_A_PDU_TYPE_GM, DE_DCN_ID, NULL); /* E- SMS services status SMS services status 9.9.3.4B O TV 1 */ ELEM_OPT_TV_SHORT(0xE0, NAS_PDU_TYPE_EMM, DE_EMM_SMS_SERVICES_STATUS, NULL); - /* D- Non-3GPP access provided emergency numbers policy Non-3GPP access provided emergency numbers policy O TV 1 */ - ELEM_OPT_TV_SHORT(0xD0, NAS_PDU_TYPE_EMM, DE_EMM_NON_3GPP_ACCESS_PROV_EMERG_NB_POL, NULL); + /* D- Non-3GPP NW provided policies Non-3GPP NW provided policies O TV 1 */ + ELEM_OPT_TV_SHORT(0xD0, GSM_A_PDU_TYPE_GM, DE_NON_3GPP_NW_PROV_POL, NULL); /* 6B T3448 value GPRS timer 2 9.9.3.16A O TLV 3 */ ELEM_OPT_TLV(0x6B, GSM_A_PDU_TYPE_GM, DE_GPRS_TIMER_2, " - T3448 value"); @@ -4400,8 +4386,8 @@ nas_emm_trac_area_upd_acc(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, g ELEM_OPT_TLV(0x65, GSM_A_PDU_TYPE_GM, DE_DCN_ID, NULL); /* E- SMS services status SMS services status 9.9.3.4B O TV 1 */ ELEM_OPT_TV_SHORT(0xE0, NAS_PDU_TYPE_EMM, DE_EMM_SMS_SERVICES_STATUS, NULL); - /* D- Non-3GPP access provided emergency numbers policy Non-3GPP access provided emergency numbers policy O TV 1 */ - ELEM_OPT_TV_SHORT(0xD0, NAS_PDU_TYPE_EMM, DE_EMM_NON_3GPP_ACCESS_PROV_EMERG_NB_POL, NULL); + /* D- Non-3GPP NW provided policies Non-3GPP NW provided policies O TV 1 */ + ELEM_OPT_TV_SHORT(0xD0, GSM_A_PDU_TYPE_GM, DE_NON_3GPP_NW_PROV_POL, NULL); /* 6B T3448 value GPRS timer 2 9.9.3.16A O TLV 3 */ ELEM_OPT_TLV(0x6B, GSM_A_PDU_TYPE_GM, DE_GPRS_TIMER_2, " - T3448 value"); @@ -6698,11 +6684,6 @@ proto_register_nas_eps(void) FT_BOOLEAN, BASE_NONE, TFS(&nas_eps_emm_guti_type_value), 0x0, NULL, HFILL } }, - { &hf_nas_eps_non_3gpp_emerg_nb_ind, - { "Non-3GPP emergency number indicator", "nas_eps.emm.non_3gpp_emerg_nb_ind", - FT_BOOLEAN, BASE_NONE, TFS(&nas_eps_permitted_not_permitted_value), 0x0, - NULL, HFILL } - }, { &hf_nas_eps_hash_mme, { "HashMME", "nas_eps.emm.hash_mme", FT_BYTES, BASE_NONE, NULL, 0x0, |