summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWolfgang Wiedmeyer <wolfgit@wiedmeyer.de>2016-12-29 19:50:03 +0100
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2019-06-18 21:00:58 +0200
commit5011ee2e0e74ad635767edc1e79c9b5ab5bb3f10 (patch)
tree76f32e43c36ae750a0d8f9e52586264d836b17f3
parent5e71bbd4ad9e952e9de39260583a74eb9ed66a5c (diff)
downloadhardware_replicant_libsamsung-ril-5011ee2e0e74ad635767edc1e79c9b5ab5bb3f10.tar.gz
hardware_replicant_libsamsung-ril-5011ee2e0e74ad635767edc1e79c9b5ab5bb3f10.tar.bz2
hardware_replicant_libsamsung-ril-5011ee2e0e74ad635767edc1e79c9b5ab5bb3f10.zip
network: Account for three-digit MNC codes
Makes the OPERATOR request work in countries that use three-digit MNC codes. Signed-off-by: Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
-rw-r--r--network.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/network.c b/network.c
index ae40dbe..9295ea7 100644
--- a/network.c
+++ b/network.c
@@ -285,7 +285,10 @@ int ipc2ril_net_operator(char *data, size_t size, char **plmn,
*operator_long = NULL;
*operator_short = NULL;
- rc = sscanf((char *) &buffer, "%3u%2u", &mcc, &mnc);
+ if (buffer[5] == '\0')
+ rc = sscanf((char *) &buffer, "%3u%2u", &mcc, &mnc);
+ else
+ rc = sscanf((char *) &buffer, "%3u%3u", &mcc, &mnc);
if (rc < 2)
goto error;