forked from acouzens/open5gs
if Unknown GUTI in TAU request, MME sends TAU-reject (#42)
This commit is contained in:
parent
dab5bae4ed
commit
b1055f703a
|
@ -100,7 +100,7 @@ static void common_register_state(fsm_t *s, event_t *e)
|
||||||
|
|
||||||
if (!MME_UE_HAVE_IMSI(mme_ue))
|
if (!MME_UE_HAVE_IMSI(mme_ue))
|
||||||
{
|
{
|
||||||
d_warn("Unknown UE");
|
d_warn("[EMM] Service request : Unknown UE");
|
||||||
rv = nas_send_service_reject(mme_ue,
|
rv = nas_send_service_reject(mme_ue,
|
||||||
EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK);
|
EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK);
|
||||||
d_assert(rv == CORE_OK,,
|
d_assert(rv == CORE_OK,,
|
||||||
|
@ -180,6 +180,16 @@ static void common_register_state(fsm_t *s, event_t *e)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!MME_UE_HAVE_IMSI(mme_ue))
|
||||||
|
{
|
||||||
|
d_warn("[EMM] TAU request : Unknown UE");
|
||||||
|
rv = nas_send_tau_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK);
|
||||||
|
d_assert(rv == CORE_OK,,
|
||||||
|
"nas_send_tau_reject() failed");
|
||||||
|
FSM_TRAN(s, &emm_state_exception);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case NAS_TRACKING_AREA_UPDATE_COMPLETE:
|
case NAS_TRACKING_AREA_UPDATE_COMPLETE:
|
||||||
|
|
|
@ -1351,8 +1351,8 @@ void s1ap_handle_enb_configuration_transfer(
|
||||||
target_enb = mme_enb_find_by_enb_id(target_enb_id);
|
target_enb = mme_enb_find_by_enb_id(target_enb_id);
|
||||||
if (target_enb == NULL)
|
if (target_enb == NULL)
|
||||||
{
|
{
|
||||||
d_warn("Cannot find target eNB-id[%d] "
|
d_warn("eNB configuration transfer : cannot find target eNB-id[%d]",
|
||||||
"in eNB-Configuration-Transfer", target_enb_id);
|
target_enb_id);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1447,7 +1447,7 @@ void s1ap_handle_handover_required(mme_enb_t *enb, s1ap_message_t *message)
|
||||||
target_enb = mme_enb_find_by_enb_id(target_enb_id);
|
target_enb = mme_enb_find_by_enb_id(target_enb_id);
|
||||||
if (target_enb == NULL)
|
if (target_enb == NULL)
|
||||||
{
|
{
|
||||||
d_warn("Cannot find target eNB-id[%d] in Handover-Required",
|
d_warn("Handover required : cannot find target eNB-id[%d]",
|
||||||
target_enb_id);
|
target_enb_id);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue