diff options
author | Denis Kenzior <denkenz@gmail.com> | 2010-08-13 18:29:42 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-08-13 18:29:42 -0500 |
commit | fa822e906ebf255bb0ccc6f44f7688e8579b4241 (patch) | |
tree | 45bbe60dab9f9bce778f1ce67d149824482d0a39 /drivers/atmodem/atutil.c | |
parent | d6f81ef17aad9a0f5f04553ce95038e9e438b49d (diff) | |
download | ofono-fa822e906ebf255bb0ccc6f44f7688e8579b4241.tar.bz2 |
atutil: Don't try parsing lac/ci when unregistered
Diffstat (limited to 'drivers/atmodem/atutil.c')
-rw-r--r-- | drivers/atmodem/atutil.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/atmodem/atutil.c b/drivers/atmodem/atutil.c index e668602e..f5662375 100644 --- a/drivers/atmodem/atutil.c +++ b/drivers/atmodem/atutil.c @@ -175,6 +175,10 @@ gboolean at_util_parse_reg_unsolicited(GAtResult *result, const char *prefix, if (g_at_result_iter_next_number(&iter, &s) == FALSE) return FALSE; + /* Some firmware will report bogus lac/ci when unregistered */ + if (s != 1 && s != 5) + goto out; + switch (vendor) { case OFONO_VENDOR_HUAWEI: case OFONO_VENDOR_NOVATEL: @@ -240,6 +244,10 @@ gboolean at_util_parse_reg(GAtResult *result, const char *prefix, if (g_at_result_iter_next_number(&iter, &s) == FALSE) continue; + /* Some firmware will report bogus lac/ci when unregistered */ + if (s != 1 && s != 5) + goto out; + switch (vendor) { case OFONO_VENDOR_HUAWEI: case OFONO_VENDOR_NOVATEL: |