aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2022-05-20 12:32:18 +0200
committerAleksander Morgado <aleksander@aleksander.es>2022-05-25 10:59:17 +0200
commiteee6e46d4ee1244615f5473b62c5bcdacea23258 (patch)
treeb296b489225f925bb4c0e20690c1e1599b349daf /src
parent1ad55269720492a73fdf90214f733e18b2ba1dca (diff)
broadband-modem-mbim: assume no lock is required in eSIM without profiles
Diffstat (limited to 'src')
-rw-r--r--src/mm-broadband-modem-mbim.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mm-broadband-modem-mbim.c b/src/mm-broadband-modem-mbim.c
index b3137089..7628a5ad 100644
--- a/src/mm-broadband-modem-mbim.c
+++ b/src/mm-broadband-modem-mbim.c
@@ -1585,8 +1585,7 @@ unlock_required_subscriber_ready_state_ready (MbimDevice *device,
/* Initialized */
if (ready_state == MBIM_SUBSCRIBER_READY_STATE_DEVICE_LOCKED ||
- ready_state == MBIM_SUBSCRIBER_READY_STATE_INITIALIZED ||
- ready_state == MBIM_SUBSCRIBER_READY_STATE_NO_ESIM_PROFILE) {
+ ready_state == MBIM_SUBSCRIBER_READY_STATE_INITIALIZED) {
MbimMessage *message;
/* Query which lock is to unlock */
@@ -1601,7 +1600,12 @@ unlock_required_subscriber_ready_state_ready (MbimDevice *device,
return;
}
- g_assert_not_reached ();
+ /* When initialized but there are not profile set, assume no lock is
+ * applied. */
+ mm_obj_dbg (self, "eSIM without profiles: assuming no lock is required");
+ g_assert (ready_state == MBIM_SUBSCRIBER_READY_STATE_NO_ESIM_PROFILE);
+ g_task_return_int (task, MM_MODEM_LOCK_NONE);
+ g_object_unref (task);
}
static gboolean