Fix bug: correct PLMN in check in E1AP Setup Req handler
This commit is contained in:
@@ -104,7 +104,6 @@ MessageDef *RCconfig_NR_CU_E1(bool separate_CUUP_process)
|
||||
for (int I = 0; I < numPLMNs; I++) {
|
||||
e1Setup->plmns[I].mcc = *PLMNParamList.paramarray[I][GNB_MOBILE_COUNTRY_CODE_IDX].uptr;
|
||||
e1Setup->plmns[I].mnc = *PLMNParamList.paramarray[I][GNB_MOBILE_NETWORK_CODE_IDX].uptr;
|
||||
e1Setup->plmns[I].mnc = *PLMNParamList.paramarray[I][GNB_MNC_DIGIT_LENGTH].u8ptr;
|
||||
}
|
||||
/* TODO add NSSAIs */
|
||||
|
||||
|
||||
@@ -2325,8 +2325,8 @@ int rrc_gNB_process_e1_setup_req(e1ap_setup_req_t *req, instance_t instance) {
|
||||
resp->transac_id = req->transac_id;
|
||||
|
||||
for (int i=0; i < req->supported_plmns; i++) {
|
||||
if (rrc->configuration.mcc[i] == req->plmns[i].mcc &&
|
||||
rrc->configuration.mnc[i] == req->plmns[i].mnc) {
|
||||
if (rrc->configuration.mcc[i] != req->plmns[i].mcc ||
|
||||
rrc->configuration.mnc[i] != req->plmns[i].mnc) {
|
||||
LOG_E(NR_RRC, "PLMNs received from CUUP (mcc:%d, mnc:%d) did not match with PLMNs in RRC (mcc:%d, mnc:%d)\n",
|
||||
req->plmns[i].mcc, req->plmns[i].mnc, rrc->configuration.mcc[i], rrc->configuration.mnc[i]);
|
||||
return -1;
|
||||
|
||||
Reference in New Issue
Block a user