From 2e9a981a8a653e001744aa393defd06d6698d376 Mon Sep 17 00:00:00 2001 From: Andre Puschmann Date: Fri, 19 Jul 2019 10:17:34 +0200 Subject: [PATCH] fix home plmn extraction for PCSC USIM module --- srsue/src/stack/upper/pcsc_usim.cc | 4 ++-- srsue/test/upper/pcsc_usim_test.cc | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/srsue/src/stack/upper/pcsc_usim.cc b/srsue/src/stack/upper/pcsc_usim.cc index d897f4fcb..226338869 100644 --- a/srsue/src/stack/upper/pcsc_usim.cc +++ b/srsue/src/stack/upper/pcsc_usim.cc @@ -184,12 +184,12 @@ bool pcsc_usim::get_home_plmn_id(srslte::plmn_id_t* home_plmn_id) plmn_str << (int)imsi_vec[i]; } - if (not home_plmn_id->from_string(plmn_str.str())) { + if (home_plmn_id->from_string(plmn_str.str())) { log->error("Error reading home PLMN from SIM.\n"); return false; } - log->info("Read Home PLMN Id=%s\n", plmn_str.str().c_str()); + log->info("Read Home PLMN Id=%s\n", home_plmn_id->to_string().c_str()); return true; } diff --git a/srsue/test/upper/pcsc_usim_test.cc b/srsue/test/upper/pcsc_usim_test.cc index 9a19f6101..a0bffcbf1 100644 --- a/srsue/test/upper/pcsc_usim_test.cc +++ b/srsue/test/upper/pcsc_usim_test.cc @@ -55,6 +55,15 @@ int main(int argc, char **argv) std::string imsi = usim.get_imsi_str(); cout << "IMSI: " << imsi << endl; + + srslte::plmn_id_t home_plmn_id = {}; + if (usim.get_home_plmn_id(&home_plmn_id) == false) { + printf("Error reading home PLMN\n"); + return SRSLTE_ERROR; + } + + cout << "Home PLMN: " << home_plmn_id.to_string() << endl; + auth_result_t result = usim.generate_authentication_response(rand_enb, autn_enb, mcc, mnc, res, &res_len, k_asme); return SRSLTE_SUCCESS;