diff --git a/openair2/RRC/NR_UE/rrc_UE.c b/openair2/RRC/NR_UE/rrc_UE.c index fdff0bc4214ad863e1b50a23b9770a25f75bbba7..ed8c47ae5f03e4967ae60f7591d65d0b7a81570e 100644 --- a/openair2/RRC/NR_UE/rrc_UE.c +++ b/openair2/RRC/NR_UE/rrc_UE.c @@ -551,14 +551,16 @@ static void nr_rrc_ue_decode_NR_BCCH_BCH_Message(NR_UE_RRC_INST_t *rrc, } int get_sib = 0; - if (get_softmodem_params()->sa && - bcch_message->message.choice.mib->cellBarred == NR_MIB__cellBarred_notBarred && - rrc->nrRrcState != RRC_STATE_DETACH_NR) { + if (get_softmodem_params()->sa && bcch_message->message.present == NR_BCCH_BCH_MessageType_PR_mib + && bcch_message->message.choice.mib->cellBarred == NR_MIB__cellBarred_notBarred && rrc->nrRrcState != RRC_STATE_DETACH_NR) { NR_UE_RRC_SI_INFO *SI_info = &rrc->perNB[gNB_index].SInfo; // to schedule MAC to get SI if required get_sib = check_si_status(SI_info); } - nr_rrc_mac_config_req_mib(rrc->ue_id, 0, bcch_message->message.choice.mib, get_sib); + if (bcch_message->message.present == NR_BCCH_BCH_MessageType_PR_mib) + nr_rrc_mac_config_req_mib(rrc->ue_id, 0, bcch_message->message.choice.mib, get_sib); + else + LOG_E(NR_RRC, "RRC-received BCCH message is not a MIB\n"); ASN_STRUCT_FREE(asn_DEF_NR_BCCH_BCH_Message, bcch_message); return; } diff --git a/openair2/UTIL/OPT/probe.c b/openair2/UTIL/OPT/probe.c index 465baa7301037eeed85a452652cc692d380b6d89..a4994421c2b56d10ba4a13d2a9c4f23f3ae87ffa 100644 --- a/openair2/UTIL/OPT/probe.c +++ b/openair2/UTIL/OPT/probe.c @@ -254,7 +254,7 @@ int opt_create_listener_socket(char *ip_address, uint16_t port) { LOG_E(OPT, "Failed to bind socket to (%s:%u): %s\n", inet_ntoa(opt_listener.address.sin_addr), ntohs(opt_listener.address.sin_port), strerror(errno)); - opt_type = OPT_NONE; + // we log anyway as planned because other OAI process may have created the sink close(opt_listener.sd); opt_listener.sd = -1; return -1;