From 6fa066836fa6fd4164244337d1facee369a074fd Mon Sep 17 00:00:00 2001 From: Wolfgang Wiedmeyer Date: Thu, 29 Dec 2016 19:50:03 +0100 Subject: 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 --- network.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; -- cgit v1.1