From dae251ddcb15c02c5d5dfb029a89e721082c78c5 Mon Sep 17 00:00:00 2001 From: Guido Casati Date: Tue, 24 Feb 2026 12:55:24 +0100 Subject: [PATCH] Fix DRB array offset when aggregating E1 DRBs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ensure DRBs from multiple PDU sessions are appended into the F1 DRB array without overwriting previously filled entries. Update fill_drb_to_be_setup_from_e1_resp to call fill_f1_drbs_from_e1 with &drbs[nb_drb] so each PDU session’s DRBs are written after the current count --- openair2/RRC/NR/rrc_gNB.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openair2/RRC/NR/rrc_gNB.c b/openair2/RRC/NR/rrc_gNB.c index 0d5653bb1e..936f333124 100644 --- a/openair2/RRC/NR/rrc_gNB.c +++ b/openair2/RRC/NR/rrc_gNB.c @@ -3050,7 +3050,7 @@ static int fill_drb_to_be_setup_from_e1_resp(const gNB_RRC_INST *rrc, const pdu_session_setup_t *session = &pduSession[p]; rrc_pdu_session_param_t *pdu = find_pduSession(&UE->pduSessions, session->id); DevAssert(pdu); - nb_drb += fill_f1_drbs_from_e1(rrc, UE, pdu, session->DRBnGRanList, session->numDRBSetup, drbs); + nb_drb += fill_f1_drbs_from_e1(rrc, UE, pdu, session->DRBnGRanList, session->numDRBSetup, &drbs[nb_drb]); } DevAssert(nb_drb < MAX_DRBS_PER_UE); return nb_drb;