From 2c2915dad8db26ac16af567a9817ed58e28a250b Mon Sep 17 00:00:00 2001 From: Cedric Roux Date: Mon, 20 Nov 2023 11:00:23 +0100 Subject: [PATCH] reestablish only exisiting RBs --- openair2/RRC/NR/rrc_gNB.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/openair2/RRC/NR/rrc_gNB.c b/openair2/RRC/NR/rrc_gNB.c index ff963a2257..dea1494f17 100644 --- a/openair2/RRC/NR/rrc_gNB.c +++ b/openair2/RRC/NR/rrc_gNB.c @@ -1052,9 +1052,10 @@ static void rrc_gNB_generate_RRCReestablishment(rrc_gNB_ue_context_t *ue_context } // TODO: should send E1 UE Bearer Modification with PDCP Reestablishment flag - /* TODO: reestablish only exisiting RBs */ - for (int drb_id = 1; drb_id <= MAX_DRBS_PER_UE; drb_id++) - nr_pdcp_reestablishment(ue_p->rrc_ue_id, drb_id, false); + for (int drb_id = 1; drb_id <= MAX_DRBS_PER_UE; drb_id++) { + if (ue_p->established_drbs[drb_id - 1].status != DRB_INACTIVE) + nr_pdcp_reestablishment(ue_p->rrc_ue_id, drb_id, false); + } f1_ue_data_t ue_data = cu_get_f1_ue_data(ue_p->rrc_ue_id); RETURN_IF_INVALID_ASSOC_ID(ue_data);