aboutsummaryrefslogtreecommitdiff
path: root/src/mm-serial-parsers.c
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2010-10-25 17:41:08 -0500
committerDan Williams <dcbw@redhat.com>2010-10-25 17:41:08 -0500
commit1684d8b1734be69700a93a9995b99fac6ffb9763 (patch)
tree29b0fd07d0b864bddf23d036ab1c223ccf15a625 /src/mm-serial-parsers.c
parent46106660fe6aae1018f6f6c45281ccef837e78f8 (diff)
gsm: add SimIdentifier property
An obfuscated SimIdentifier that may be available before the PIN has been entered, for use in auto-unlocking a device. If this value is present, it should be used in preference to DeviceIdentifier as it is SIM-specific like the PIN code.
Diffstat (limited to 'src/mm-serial-parsers.c')
-rw-r--r--src/mm-serial-parsers.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mm-serial-parsers.c b/src/mm-serial-parsers.c
index 00fe9dce..735ebd97 100644
--- a/src/mm-serial-parsers.c
+++ b/src/mm-serial-parsers.c
@@ -33,6 +33,13 @@ response_clean (GString *response)
s -= 2;
}
+ /* Contains duplicate '<CR><CR>' */
+ s = response->str;
+ while ((response->len >= 2) && (*s == '\r') && (*(s + 1) == '\r')) {
+ g_string_erase (response, 0, 1);
+ s = response->str;
+ }
+
/* Starts with one or more '<CR><LF>' */
s = response->str;
while ((response->len >= 2) && (*s == '\r') && (*(s + 1) == '\n')) {