diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2016-10-18 10:28:50 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2016-10-19 09:35:32 +0200 |
commit | 0e69547dd12b97675d825f3910e6b853b8ac7d9b (patch) | |
tree | 8225f76fbe088df1d5d3d4681f3c76a977c8cc3c | |
parent | bbb4df556080514a801a0f43d80198cb22cdb922 (diff) | |
download | ModemManager-0e69547dd12b97675d825f3910e6b853b8ac7d9b.tar.gz |
broadband-modem-qmi: don't use PIN2 lock state if unknown
(cherry picked from commit 0bd3ca202bd1df9c9a2cd70f12bde157bd14bd81)
-rw-r--r-- | src/mm-broadband-modem-qmi.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mm-broadband-modem-qmi.c b/src/mm-broadband-modem-qmi.c index bc13925e6..b4f7b5675 100644 --- a/src/mm-broadband-modem-qmi.c +++ b/src/mm-broadband-modem-qmi.c @@ -1792,8 +1792,14 @@ dms_uim_get_pin_status_ready (QmiClientDms *client, ¤t_status, NULL, /* verify_retries_left */ NULL, /* unblock_retries_left */ - NULL)) - lock = mm_modem_lock_from_qmi_uim_pin_status (current_status, FALSE); + NULL)) { + MMModemLock lock2; + + /* We only use the PIN2 status if it isn't unknown */ + lock2 = mm_modem_lock_from_qmi_uim_pin_status (current_status, FALSE); + if (lock2 != MM_MODEM_LOCK_UNKNOWN) + lock = lock2; + } /* We're done! */ g_simple_async_result_set_op_res_gpointer (ctx->result, GUINT_TO_POINTER (lock), NULL); |