From edeb7b8f6175668347dbdb6cb48d79aab930a3a9 Mon Sep 17 00:00:00 2001 From: batuhan duyuler Date: Tue, 29 Oct 2024 11:26:01 +0100 Subject: [PATCH] handling 1st digit of mnc in SIB1 During preparation of SIB1, first digit of MNC was not taking into account. This leads to XRES*, RES* mismatch during Authentication Procedure between 5GCore and UE because of derived serving network names. --- openair2/RRC/NR/nr_rrc_config.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openair2/RRC/NR/nr_rrc_config.c b/openair2/RRC/NR/nr_rrc_config.c index dab37f6f1a..2f42652338 100644 --- a/openair2/RRC/NR/nr_rrc_config.c +++ b/openair2/RRC/NR/nr_rrc_config.c @@ -2209,7 +2209,7 @@ NR_BCCH_DL_SCH_Message_t *get_SIB1_NR(const NR_ServingCellConfigCommon_t *scc, int mnc = plmn->mnc; if (plmn->mnc_digit_length == 3) { asn1cSequenceAdd(nr_plmn->mnc.list, NR_MCC_MNC_Digit_t, mnc0); - *mnc0 = (0 / 100) % 10; + *mnc0 = (mnc / 100) % 10; } asn1cSequenceAdd(nr_plmn->mnc.list, NR_MCC_MNC_Digit_t, mnc1); *mnc1 = (mnc / 10) % 10;