diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2022-02-01 10:35:56 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2022-02-01 10:35:56 +0100 |
commit | 967d748f04bd30c561b878acb7144039dc43e171 (patch) | |
tree | c75fb26023b5ee8ac70a7e8cdfbaab053cd9d8e6 /src | |
parent | 5cf15b3f6f05e3389a788134997606de934c3bb5 (diff) |
sim-mbim: don't crash if SIM IMSI not provided
E.g. if we have an eSIM without profiles.
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-sim-mbim.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mm-sim-mbim.c b/src/mm-sim-mbim.c index 311647ad..f9baafc0 100644 --- a/src/mm-sim-mbim.c +++ b/src/mm-sim-mbim.c @@ -276,7 +276,10 @@ load_imsi_finish (MMBaseSim *_self, g_propagate_error (error, g_error_copy (self->priv->preload_error)); return NULL; } - g_assert (self->priv->imsi); + if (!self->priv->imsi) { + g_set_error (error, MM_CORE_ERROR, MM_CORE_ERROR_FAILED, "SIM imsi not available"); + return NULL; + } return g_strdup (self->priv->imsi); } |