aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Mazur <michamazur@google.com>2023-01-05 18:26:23 +0000
committerAleksander Morgado <aleksandermj@chromium.org>2023-01-11 10:30:33 +0000
commitd7e599f13f2a037d0dcfa1fff720f49c018a55d9 (patch)
treea09f30ae31e7cbdd5a04e0ba8c5534c625939302
parentcc78a6439f71e3f58b97972d171b966a42476a98 (diff)
sim-mbim: Reset cached SIM info when SIM is unlocked
Fixes https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/684
-rw-r--r--src/mm-sim-mbim.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/mm-sim-mbim.c b/src/mm-sim-mbim.c
index cfa5584c..46b03972 100644
--- a/src/mm-sim-mbim.c
+++ b/src/mm-sim-mbim.c
@@ -1342,10 +1342,15 @@ pin_set_enter_ready (MbimDevice *device,
mbim_message_unref (response);
}
- if (error)
+ if (error) {
g_task_return_error (task, error);
- else
+ } else {
g_task_return_boolean (task, TRUE);
+
+ /* Reset cached SIM subscriber info */
+ reset_subscriber_info (self);
+ }
+
g_object_unref (task);
}
@@ -1439,10 +1444,15 @@ puk_set_enter_ready (MbimDevice *device,
mbim_message_unref (response);
}
- if (error)
+ if (error) {
g_task_return_error (task, error);
- else
+ } else {
g_task_return_boolean (task, TRUE);
+
+ /* Reset cached SIM subscriber info */
+ reset_subscriber_info (self);
+ }
+
g_object_unref (task);
}