Commit aceb3a83 authored by Raphael Defosseux's avatar Raphael Defosseux

Hack to break infinite loop when UE is released during RRC inactivity timeout

Signed-off-by: default avatarRaphael Defosseux <raphael.defosseux@eurecom.fr>
parent 24b46f3f
...@@ -257,6 +257,7 @@ rrc_eNB_S1AP_get_ue_ids( ...@@ -257,6 +257,7 @@ rrc_eNB_S1AP_get_ue_ids(
} }
if (ue_desc_p != NULL) { if (ue_desc_p != NULL) {
if (ue_desc_p->ue_initial_id != UE_INITIAL_ID_INVALID) {
result = rrc_eNB_S1AP_get_ue_ids(rrc_instance_pP, ue_desc_p->ue_initial_id, eNB_ue_s1ap_id); result = rrc_eNB_S1AP_get_ue_ids(rrc_instance_pP, ue_desc_p->ue_initial_id, eNB_ue_s1ap_id);
if (result != NULL) { if (result != NULL) {
...@@ -273,7 +274,11 @@ rrc_eNB_S1AP_get_ue_ids( ...@@ -273,7 +274,11 @@ rrc_eNB_S1AP_get_ue_ids(
} }
} }
} else { } else {
LOG_E(S1AP, "[eNB %ld] In hashtable_get, couldn't find in s1ap_id2_s1ap_ids eNB_ue_s1ap_id %"PRIu32", even when looking at S1AP context\n", LOG_E(S1AP, "[eNB %ld] S1AP context found but ue_initial_id is invalid (0)\n", rrc_instance_pP - RC.rrc[0]);
return NULL;
}
} else {
LOG_E(S1AP, "[eNB %ld] In hashtable_get, couldn't find in s1ap_id2_s1ap_ids eNB_ue_s1ap_id %"PRIu32", because ue_initial_id is invalid in S1AP context\n",
rrc_instance_pP - RC.rrc[0], rrc_instance_pP - RC.rrc[0],
eNB_ue_s1ap_id); eNB_ue_s1ap_id);
return NULL; return NULL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment