diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/MTS_IO_MccMncTable.cpp | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/src/MTS_IO_MccMncTable.cpp b/src/MTS_IO_MccMncTable.cpp index e375213..b187b86 100644 --- a/src/MTS_IO_MccMncTable.cpp +++ b/src/MTS_IO_MccMncTable.cpp @@ -53,9 +53,13 @@ MccMncTable::MccMncTable() {  Json::Value MccMncTable::lookup(const std::string& sMcc, const std::string& sMnc) {      uint32_t iMcc, iMnc; +    std::string sNormalizedMnc = sMnc;      printTrace("[MCCMNC] MCCx[%s] MNCx[%s]", sMcc.c_str(), sMnc.c_str()); -    if(!MTS::Text::parseHex(iMcc, sMcc)) { return Json::Value::null; } -    if(!MTS::Text::parseHex(iMnc, sMnc)) { return Json::Value::null; } +    if (sMnc.length() == 2) { +        sNormalizedMnc += 'f'; +    } +    if (!MTS::Text::parseHex(iMcc, sMcc)) { return Json::Value::null; } +    if (!MTS::Text::parseHex(iMnc, sNormalizedMnc)) { return Json::Value::null; }      printTrace("[MCCMNC] MCC0X[%d] MNC0X[%d]", iMcc, iMnc);      if (m_mTable.count(iMcc)) {          if(m_mTable[iMcc].count(iMnc)) { | 
