From fc6afc811624a0fad3dd9f637f7cfaf37b6735fd Mon Sep 17 00:00:00 2001
From: Raymond Knopp <raymond.knopp@eurecom.fr>
Date: Sat, 15 Sep 2018 13:59:11 +0200
Subject: [PATCH] simulation up to CCCH reception in DU is functional

---
 cmake_targets/CMakeLists.txt    | 2 +-
 openair2/ENB_APP/enb_config.c   | 3 +++
 openair2/RRC/LTE/L2_interface.c | 3 +++
 3 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/cmake_targets/CMakeLists.txt b/cmake_targets/CMakeLists.txt
index 1ac20c3363..f5c5425737 100644
--- a/cmake_targets/CMakeLists.txt
+++ b/cmake_targets/CMakeLists.txt
@@ -2178,7 +2178,7 @@ add_executable(lte-uesoftmodem-nos1
 
 target_link_libraries (lte-uesoftmodem-nos1
   -Wl,--start-group
-  RRC_LIB SECU_CN SECU_OSA UTIL HASHTABLE SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_UE PHY_RU LFDS L2_UE SIMU ${RAL_LIB} ${ITTI_LIB}
+  RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB F1AP_LIB F1AP GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SECU_CN SECU_OSA UTIL HASHTABLE SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_UE PHY_RU LFDS L2_UE SIMU ${RAL_LIB} ${ITTI_LIB}
   ${MIH_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7 ${ATLAS_LIBRARIES}
   NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
   -Wl,--end-group z dl )
diff --git a/openair2/ENB_APP/enb_config.c b/openair2/ENB_APP/enb_config.c
index be9d8766cb..f9ae28259a 100644
--- a/openair2/ENB_APP/enb_config.c
+++ b/openair2/ENB_APP/enb_config.c
@@ -2933,6 +2933,9 @@ void extract_and_decode_SI(int inst,int si_ind,uint8_t *si_container,int si_cont
 	  switch(typeandinfo->present) {
 	  case SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib2:
 	    carrier->sib2 = &typeandinfo->choice.sib2;
+	    carrier->SIB23 = (uint8_t*)malloc(64);
+	    memcpy((void*)carrier->SIB23,(void*)si_container,si_container_length);
+	    carrier->sizeof_SIB23 = si_container_length;
 	    LOG_I( ENB_APP, "[RRC %"PRIu8"] Found SIB2 in CU F1AP_SETUP_RESP message\n", inst);
 	    break;
 	  case SystemInformation_r8_IEs__sib_TypeAndInfo__Member_PR_sib3:
diff --git a/openair2/RRC/LTE/L2_interface.c b/openair2/RRC/LTE/L2_interface.c
index 02335aa99a..9ce6a5d52f 100644
--- a/openair2/RRC/LTE/L2_interface.c
+++ b/openair2/RRC/LTE/L2_interface.c
@@ -105,6 +105,9 @@ mac_rrc_data_req(
         return (RC.rrc[Mod_idP]->carrier[CC_id].sizeof_SIB1);
       } // All RFN mod 8 transmit SIB2-3 in SF 5
       else if ((frameP%8) == 1) {
+	LOG_I(RRC,"Copying SIB23 @ %p to mac %d bytes\n",
+	      RC.rrc[Mod_idP]->carrier[CC_id].SIB23,
+	      RC.rrc[Mod_idP]->carrier[CC_id].sizeof_SIB23);
         memcpy(&buffer_pP[0],
                RC.rrc[Mod_idP]->carrier[CC_id].SIB23,
                RC.rrc[Mod_idP]->carrier[CC_id].sizeof_SIB23);
-- 
GitLab