summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2016-10-18 10:28:50 +0200
committerAleksander Morgado <aleksander@aleksander.es>2016-10-19 09:35:32 +0200
commit0e69547dd12b97675d825f3910e6b853b8ac7d9b (patch)
tree8225f76fbe088df1d5d3d4681f3c76a977c8cc3c
parentbbb4df556080514a801a0f43d80198cb22cdb922 (diff)
downloadModemManager-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.c10
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,
&current_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);