forked from acouzens/open5gs
fix the bug for initial context setup failiure
This commit is contained in:
parent
e0504dcf12
commit
6acdff21bb
|
@ -169,6 +169,8 @@ void mme_s11_handle_delete_session_response(
|
||||||
|
|
||||||
if (FSM_CHECK(&mme_ue->sm, emm_state_authentication))
|
if (FSM_CHECK(&mme_ue->sm, emm_state_authentication))
|
||||||
{
|
{
|
||||||
|
d_trace(3,
|
||||||
|
"[MME] Delete Session Response in emm_state_authentication\n");
|
||||||
GTP_COUNTER_CHECK(mme_ue, GTP_COUNTER_DELETE_SESSION,
|
GTP_COUNTER_CHECK(mme_ue, GTP_COUNTER_DELETE_SESSION,
|
||||||
CLEAR_SGW_S11_PATH(mme_ue);
|
CLEAR_SGW_S11_PATH(mme_ue);
|
||||||
mme_s6a_send_air(mme_ue, NULL);
|
mme_s6a_send_air(mme_ue, NULL);
|
||||||
|
@ -178,6 +180,7 @@ void mme_s11_handle_delete_session_response(
|
||||||
}
|
}
|
||||||
else if (FSM_CHECK(&mme_ue->sm, emm_state_detached))
|
else if (FSM_CHECK(&mme_ue->sm, emm_state_detached))
|
||||||
{
|
{
|
||||||
|
d_trace(3, "[MME] Delete Session Response in emm_state_detached\n");
|
||||||
GTP_COUNTER_CHECK(mme_ue, GTP_COUNTER_DELETE_SESSION,
|
GTP_COUNTER_CHECK(mme_ue, GTP_COUNTER_DELETE_SESSION,
|
||||||
CLEAR_SGW_S11_PATH(mme_ue);
|
CLEAR_SGW_S11_PATH(mme_ue);
|
||||||
rv = nas_send_detach_accept(mme_ue);
|
rv = nas_send_detach_accept(mme_ue);
|
||||||
|
@ -191,16 +194,20 @@ void mme_s11_handle_delete_session_response(
|
||||||
mme_bearer_t *bearer = mme_default_bearer_in_sess(sess);
|
mme_bearer_t *bearer = mme_default_bearer_in_sess(sess);
|
||||||
d_assert(bearer, return, "Null param");
|
d_assert(bearer, return, "Null param");
|
||||||
|
|
||||||
GTP_COUNTER_CHECK(mme_ue, GTP_COUNTER_DELETE_SESSION,);
|
|
||||||
|
|
||||||
if (FSM_CHECK(&bearer->sm, esm_state_pdn_will_disconnect))
|
if (FSM_CHECK(&bearer->sm, esm_state_pdn_will_disconnect))
|
||||||
{
|
{
|
||||||
|
d_trace(3, "[MME] Delete Session Response"
|
||||||
|
"in emm_state_detached and esm_state_pdn_will_disconnect\n");
|
||||||
|
GTP_COUNTER_CHECK(mme_ue, GTP_COUNTER_DELETE_SESSION,);
|
||||||
|
|
||||||
rv = nas_send_deactivate_bearer_context_request(bearer);
|
rv = nas_send_deactivate_bearer_context_request(bearer);
|
||||||
d_assert(rv == CORE_OK, return,
|
d_assert(rv == CORE_OK, return,
|
||||||
"nas_send_deactivate_bearer_context_request failed");
|
"nas_send_deactivate_bearer_context_request failed");
|
||||||
}
|
}
|
||||||
else if (FSM_CHECK(&bearer->sm, esm_state_active))
|
else if (FSM_CHECK(&bearer->sm, esm_state_active))
|
||||||
{
|
{
|
||||||
|
d_trace(3, "[MME] Delete Session Response"
|
||||||
|
"in emm_state_detached and esm_state_active\n");
|
||||||
GTP_COUNTER_CHECK(mme_ue, GTP_COUNTER_DELETE_SESSION,
|
GTP_COUNTER_CHECK(mme_ue, GTP_COUNTER_DELETE_SESSION,
|
||||||
S1ap_Cause_t cause;
|
S1ap_Cause_t cause;
|
||||||
enb_ue_t *enb_ue = NULL;
|
enb_ue_t *enb_ue = NULL;
|
||||||
|
@ -222,6 +229,8 @@ void mme_s11_handle_delete_session_response(
|
||||||
}
|
}
|
||||||
else if (FSM_CHECK(&mme_ue->sm, emm_state_initial_context_setup))
|
else if (FSM_CHECK(&mme_ue->sm, emm_state_initial_context_setup))
|
||||||
{
|
{
|
||||||
|
d_trace(3, "[MME] Delete Session Response "
|
||||||
|
"in emm_state_initial_context_setup\n");
|
||||||
GTP_COUNTER_CHECK(mme_ue, GTP_COUNTER_DELETE_SESSION,
|
GTP_COUNTER_CHECK(mme_ue, GTP_COUNTER_DELETE_SESSION,
|
||||||
S1ap_Cause_t cause;
|
S1ap_Cause_t cause;
|
||||||
enb_ue_t *enb_ue = NULL;
|
enb_ue_t *enb_ue = NULL;
|
||||||
|
|
Loading…
Reference in New Issue