From a582715177f6089dcd6003a22aa534f852b51709 Mon Sep 17 00:00:00 2001 From: Cooper Quintin Date: Fri, 5 Sep 2025 12:16:37 -0700 Subject: [PATCH] handle 2 digit MNC. Fixes #580 --- lib/src/analysis/test_analyzer.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/src/analysis/test_analyzer.rs b/lib/src/analysis/test_analyzer.rs index e2efd98..9c96741 100644 --- a/lib/src/analysis/test_analyzer.rs +++ b/lib/src/analysis/test_analyzer.rs @@ -42,13 +42,22 @@ impl Analyzer for TestAnalyzer { let plmn = &sib1.cell_access_related_info.plmn_identity_list.0; let mcc_string: String; + // MCC are always 3 digits if let Some(mcc) = &plmn[0].plmn_identity.mcc { mcc_string = format!("{}{}{}", mcc.0[0].0, mcc.0[1].0, mcc.0[2].0); } else { mcc_string = "nomcc".to_string(); } let mnc = &plmn[0].plmn_identity.mnc; - let mnc_string: String = format!("{}{}{}", mnc.0[0].0, mnc.0[1].0, mnc.0[2].0); + let mnc_string: String; + // MNC can be 2 or 3 digits + if mnc.0.len() == 3 { + mnc_string = format!("{}{}{}", mnc.0[0].0, mnc.0[1].0, mnc.0[2].0); + } else if mnc.0.len() == 2 { + mnc_string = format!("{}{}", mnc.0[0].0, mnc.0[1].0); + } else { + mnc_string = format!("{:?}", mnc.0); + } return Some(Event { event_type: EventType::Low,