From d381c64f383c2feb8efcf9f8edf0b2ed191f3a96 Mon Sep 17 00:00:00 2001 From: Lionel Gauthier <lionel.gauthier@eurecom.fr> Date: Fri, 10 Oct 2014 11:45:34 +0000 Subject: [PATCH] mnc ascii/bin git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5864 818b1a75-f10b-46b9-bf7c-635c3b92a50f --- openair-cn/MME_APP/mme_app_authentication.c | 40 ++++++++++----------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/openair-cn/MME_APP/mme_app_authentication.c b/openair-cn/MME_APP/mme_app_authentication.c index ee0e16dc4a..5ea1ad442c 100644 --- a/openair-cn/MME_APP/mme_app_authentication.c +++ b/openair-cn/MME_APP/mme_app_authentication.c @@ -326,23 +326,6 @@ void mme_app_handle_nas_auth_param_req( const nas_auth_param_req_t * const nas_auth_param_req_pP) { - static const plmn_t visited_plmn_eur = { - .MCCdigit3 = 2, - .MCCdigit2 = 0, - .MCCdigit1 = 8, - .MNCdigit1 = 0, - .MNCdigit2 = 1, - .MNCdigit3 = 0, - }; - static const plmn_t visited_plmn_dongle = { - .MCCdigit3 = 2, - .MCCdigit2 = 0, - .MCCdigit1 = 8, - .MNCdigit3 = 2, - .MNCdigit2 = 9, - .MNCdigit1 = 0xF, - }; - plmn_t *visited_plmn = NULL; struct ue_context_s *ue_context = NULL; uint64_t imsi = 0; @@ -357,8 +340,6 @@ mme_app_handle_nas_auth_param_req( }; DevAssert(nas_auth_param_req_pP != NULL); - //visited_plmn = &visited_plmn_eur; - //visited_plmn = &visited_plmn_dongle; visited_plmn = &visited_plmn_from_req; visited_plmn_from_req.MCCdigit1 = nas_auth_param_req_pP->imsi[0]; @@ -372,10 +353,11 @@ mme_app_handle_nas_auth_param_req( nas_auth_param_req_pP->imsi[4], nas_auth_param_req_pP->imsi[5] ); + if (mnc_length == 2) { visited_plmn_from_req.MNCdigit1 = nas_auth_param_req_pP->imsi[3]; visited_plmn_from_req.MNCdigit2 = nas_auth_param_req_pP->imsi[4]; - visited_plmn_from_req.MNCdigit3 = "F"; + visited_plmn_from_req.MNCdigit3 = 15; } else if (mnc_length == 3) { visited_plmn_from_req.MNCdigit1 = nas_auth_param_req_pP->imsi[3]; visited_plmn_from_req.MNCdigit2 = nas_auth_param_req_pP->imsi[4]; @@ -383,6 +365,24 @@ mme_app_handle_nas_auth_param_req( } else { AssertFatal(0, "MNC Not found (mcc_mnc_list)"); } + if (mnc_length == 3) { + MME_APP_DEBUG("%s visited_plmn_from_req %1d%1d%1d.%1d%1d%1d\n", + __FUNCTION__, + visited_plmn_from_req.MCCdigit1, + visited_plmn_from_req.MCCdigit2, + visited_plmn_from_req.MCCdigit3, + visited_plmn_from_req.MNCdigit1, + visited_plmn_from_req.MNCdigit2, + visited_plmn_from_req.MNCdigit3); + } else { + MME_APP_DEBUG("%s visited_plmn_from_req %1d%1d%1d.%1d%1d\n", + __FUNCTION__, + visited_plmn_from_req.MCCdigit1, + visited_plmn_from_req.MCCdigit2, + visited_plmn_from_req.MCCdigit3, + visited_plmn_from_req.MNCdigit1, + visited_plmn_from_req.MNCdigit2); + } MME_APP_STRING_TO_IMSI(nas_auth_param_req_pP->imsi, &imsi); -- GitLab