[Openlte-discuss] User deleted twice when NAS Attach Reject sended
An open source 3GPP LTE implementation.
Status: Alpha
Brought to you by:
bwojtowi
|
From: Mikhail G. <gm...@gm...> - 2015-08-10 16:18:43
|
I think the user entity deleted (or can be deleted) twice
when LTE_fdd_enb_mme send Attach Reject message.
First delete in LTE_fdd_enb_mme line 1197
case LTE_FDD_ENB_MME_STATE_REJECT:
user_mgr->del_user(user, true); // <- delayed delete
send_attach_reject(user, rb);
break;
Second delete can be found deeper in callstack:
send_attach_reject -> send_rrc_command -> start_c_rnti_release_timer.
Last function starts another delayed operation. File LTE_fdd_enb_user_mgr
line 179
// Initialize or delete the user
if((*iter).second->is_id_set())
{
(*iter).second->init();
}else{
del_user((*iter).second, false);
}
There several cases like delete-init, delete-delete or init-delete can be
occurred.
Sorry for my English.
|