From eaaf880d37a10623fbe7ec9a7f2554e1a78b7a1a Mon Sep 17 00:00:00 2001 From: Thomas Schlichter Date: Fri, 6 Mar 2026 10:15:26 +0100 Subject: [PATCH] gNB: skip CU and DU SIBs if not SA mode --- openair2/GNB_APP/gnb_config.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/openair2/GNB_APP/gnb_config.c b/openair2/GNB_APP/gnb_config.c index d3618bdaaf..0323339c79 100644 --- a/openair2/GNB_APP/gnb_config.c +++ b/openair2/GNB_APP/gnb_config.c @@ -1255,6 +1255,11 @@ static seq_arr_t *fill_du_sibs(paramdef_t *GNBparamarray) if (GNBparamarray[GNB_DU_SIBS_IDX].numelt == 0) return NULL; + if (!IS_SA_MODE(get_softmodem_params())) { + LOG_E(GNB_APP, "DU SIBs only supported in SA mode, we'll skip them!\n"); + return NULL; + } + seq_arr_t *du_SIBs = malloc(sizeof(seq_arr_t)); seq_arr_init(du_SIBs, sizeof(nr_SIBs_t)); for (int i = 0; i < GNBparamarray[GNB_DU_SIBS_IDX].numelt; i++) { @@ -1795,6 +1800,11 @@ static seq_arr_t *fill_cu_sibs(paramdef_t *GNBparamarray) if (GNBparamarray[GNB_CU_SIBS_IDX].numelt == 0) return NULL; + if (!IS_SA_MODE(get_softmodem_params())) { + LOG_E(GNB_APP, "CU SIBs only supported in SA mode, we'll skip them!\n"); + return NULL; + } + seq_arr_t *SIBs = malloc(sizeof(seq_arr_t)); seq_arr_init(SIBs, sizeof(nr_SIBs_t)); for (int i = 0; i < GNBparamarray[GNB_CU_SIBS_IDX].numelt; i++) {