UE/EMM: move _emm_data to nas_user_t
This commit is contained in:
@@ -130,8 +130,8 @@ int emm_proc_identification_request(nas_user_t *user, emm_proc_identity_type_t t
|
||||
imsi_t modified_imsi;
|
||||
|
||||
/* International Mobile Subscriber Identity is requested */
|
||||
if (_emm_data.imsi) {
|
||||
memcpy (&modified_imsi, _emm_data.imsi, sizeof (modified_imsi));
|
||||
if (user->emm_data->imsi) {
|
||||
memcpy (&modified_imsi, user->emm_data->imsi, sizeof (modified_imsi));
|
||||
|
||||
/* LW: Eventually replace the 0xF value set in MNC digit 3 by a 0 to avoid IMSI to be truncated before reaching HSS */
|
||||
if (modified_imsi.u.num.digit6 == 0xF) {
|
||||
@@ -167,9 +167,9 @@ int emm_proc_identification_request(nas_user_t *user, emm_proc_identity_type_t t
|
||||
case EMM_IDENT_TYPE_IMEI:
|
||||
|
||||
/* International Mobile Equipment Identity is requested */
|
||||
if (_emm_data.imei) {
|
||||
if (user->emm_data->imei) {
|
||||
emm_sap.u.emm_as.u.security.identType = EMM_IDENT_TYPE_IMEI;
|
||||
emm_sap.u.emm_as.u.security.imei = _emm_data.imei;
|
||||
emm_sap.u.emm_as.u.security.imei = user->emm_data->imei;
|
||||
}
|
||||
|
||||
break;
|
||||
@@ -177,9 +177,9 @@ int emm_proc_identification_request(nas_user_t *user, emm_proc_identity_type_t t
|
||||
case EMM_IDENT_TYPE_TMSI:
|
||||
|
||||
/* Temporary Mobile Subscriber Identity is requested */
|
||||
if (_emm_data.guti) {
|
||||
if (user->emm_data->guti) {
|
||||
emm_sap.u.emm_as.u.security.identType = EMM_IDENT_TYPE_TMSI;
|
||||
emm_sap.u.emm_as.u.security.tmsi = _emm_data.guti->m_tmsi;
|
||||
emm_sap.u.emm_as.u.security.tmsi = user->emm_data->guti->m_tmsi;
|
||||
}
|
||||
|
||||
break;
|
||||
@@ -194,12 +194,12 @@ int emm_proc_identification_request(nas_user_t *user, emm_proc_identity_type_t t
|
||||
* to the MME
|
||||
*/
|
||||
emm_sap.primitive = EMMAS_SECURITY_RES;
|
||||
emm_sap.u.emm_as.u.security.guti = _emm_data.guti;
|
||||
emm_sap.u.emm_as.u.security.guti = user->emm_data->guti;
|
||||
emm_sap.u.emm_as.u.security.ueid = 0;
|
||||
emm_sap.u.emm_as.u.security.msgType = EMM_AS_MSG_TYPE_IDENT;
|
||||
/* Setup EPS NAS security data */
|
||||
emm_as_set_security_data(&emm_sap.u.emm_as.u.security.sctx,
|
||||
_emm_data.security, FALSE, TRUE);
|
||||
user->emm_data->security, FALSE, TRUE);
|
||||
rc = emm_sap_send(user, &emm_sap);
|
||||
|
||||
LOG_FUNC_RETURN (rc);
|
||||
|
||||
Reference in New Issue
Block a user