diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2024-11-20 12:49:35 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2024-11-20 12:56:57 +0100 |
commit | 3de6cca46d83d08126cdf0d355a52639d255954b (patch) | |
tree | b977c8e5dc2569961fa36760cca5fda98dec8126 | |
parent | b2d52001e41db05490752699c09493c10d7af802 (diff) |
broadband-modem-qmi: don't build operator id in network reject indication if it's unknown
-rw-r--r-- | src/mm-broadband-modem-qmi.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mm-broadband-modem-qmi.c b/src/mm-broadband-modem-qmi.c index 31bfa05d..b5f29b8b 100644 --- a/src/mm-broadband-modem-qmi.c +++ b/src/mm-broadband-modem-qmi.c @@ -5431,10 +5431,12 @@ network_reject_indication_cb (QmiClientNas *client, mm_nw_error = mm_modem_nw_error_from_qmi_nw_error (reject_cause); access_technology = mm_modem_access_technology_from_qmi_radio_interface (radio_interface); - if (has_pcs_digit) - operator_id = g_strdup_printf ("%.3" G_GUINT16_FORMAT "%.3" G_GUINT16_FORMAT, mcc, mnc); - else - operator_id = g_strdup_printf ("%.3" G_GUINT16_FORMAT "%.2" G_GUINT16_FORMAT, mcc, mnc); + if (mcc) { + if (has_pcs_digit) + operator_id = g_strdup_printf ("%.3" G_GUINT16_FORMAT "%.3" G_GUINT16_FORMAT, mcc, mnc); + else + operator_id = g_strdup_printf ("%.3" G_GUINT16_FORMAT "%.2" G_GUINT16_FORMAT, mcc, mnc); + } mm_iface_modem_3gpp_update_network_rejection (MM_IFACE_MODEM_3GPP (self), mm_nw_error, operator_id, NULL, access_technology); |