From b99da46f2ea6faa9df4f86613ab2e64be1d83ab8 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Fri, 3 Jun 2011 11:00:50 +0200 Subject: gsm: allow no whitespaces before CPIN? reply value --- src/mm-generic-gsm.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mm-generic-gsm.c b/src/mm-generic-gsm.c index f2041083..ac401cc5 100644 --- a/src/mm-generic-gsm.c +++ b/src/mm-generic-gsm.c @@ -297,8 +297,12 @@ pin_check_done (MMAtSerialPort *port, if (error) info->error = g_error_copy (error); - else if (response && strstr (response->str, "+CPIN: ")) { - const char *str = strstr (response->str, "+CPIN: ") + 7; + else if (response && strstr (response->str, "+CPIN:")) { + const char *str = strstr (response->str, "+CPIN:") + 6; + + /* Skip possible whitespaces after '+CPIN:' and before the response */ + while (*str == ' ') + str++; /* Some phones (Motorola EZX models) seem to quote the response */ if (str[0] == '"') -- cgit v1.2.3