aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mm-iface-modem-simple.c7
-rw-r--r--src/mm-iface-modem.c4
2 files changed, 8 insertions, 3 deletions
diff --git a/src/mm-iface-modem-simple.c b/src/mm-iface-modem-simple.c
index f0365d6e..b112472a 100644
--- a/src/mm-iface-modem-simple.c
+++ b/src/mm-iface-modem-simple.c
@@ -360,8 +360,11 @@ unlock_check_ready (MMIfaceModem *self,
return;
}
- /* If we are already unlocked, go on to next step */
- if (lock == MM_MODEM_LOCK_NONE) {
+ /* If we are already unlocked, go on to next step. Note that we do also
+ * allow SIM-PIN2, as we don't need to unlock that in order to get
+ * connected. */
+ if (lock == MM_MODEM_LOCK_NONE ||
+ lock == MM_MODEM_LOCK_SIM_PIN2) {
ctx->step++;
connection_step (ctx);
return;
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c
index a6e1968c..95c600de 100644
--- a/src/mm-iface-modem.c
+++ b/src/mm-iface-modem.c
@@ -1712,7 +1712,9 @@ set_lock_status (MMIfaceModem *self,
if (lock == MM_MODEM_LOCK_NONE ||
lock == MM_MODEM_LOCK_SIM_PIN2 ||
lock == MM_MODEM_LOCK_SIM_PUK2) {
- if (old_lock != MM_MODEM_LOCK_NONE) {
+ if (old_lock != MM_MODEM_LOCK_NONE &&
+ old_lock != MM_MODEM_LOCK_SIM_PIN2 &&
+ old_lock != MM_MODEM_LOCK_SIM_PUK2) {
/* Notify transition from UNKNOWN/LOCKED to DISABLED */
mm_iface_modem_update_state (self,
MM_MODEM_STATE_DISABLED,