modem-mbim: update default error when network error is out of range

When the modem sends an error which is outside the range
defined in MBIM_NW_ERROR list then MM should use a default
error(MBIM_NW_ERROR_NONE) instead of crash.
This commit is contained in:
som
2022-04-07 20:01:40 +00:00
committed by Aleksander Morgado
parent e175ada2ce
commit 5c8c1136bd
+15 -12
View File
@@ -432,21 +432,24 @@ GError *
mm_mobile_equipment_error_from_mbim_nw_error (MbimNwError nw_error,
gpointer log_object)
{
MMMobileEquipmentError error_code;
const gchar *msg;
/* convert to mobile equipment error */
error_code = mbim_nw_errors[nw_error];
if (error_code)
return mm_mobile_equipment_error_for_code (error_code, log_object);
if (nw_error < G_N_ELEMENTS (mbim_nw_errors)) {
MMMobileEquipmentError error_code;
/* provide a nicer error message on unmapped errors */
msg = mbim_nw_error_get_string (nw_error);
if (msg)
return g_error_new (MM_MOBILE_EQUIPMENT_ERROR,
MM_MOBILE_EQUIPMENT_ERROR_UNKNOWN,
"Unsupported error (%u): %s",
nw_error, msg);
/* convert to mobile equipment error */
error_code = mbim_nw_errors[nw_error];
if (error_code)
return mm_mobile_equipment_error_for_code (error_code, log_object);
/* provide a nicer error message on unmapped errors */
msg = mbim_nw_error_get_string (nw_error);
if (msg)
return g_error_new (MM_MOBILE_EQUIPMENT_ERROR,
MM_MOBILE_EQUIPMENT_ERROR_UNKNOWN,
"Unsupported error (%u): %s",
nw_error, msg);
}
/* fallback */
return g_error_new_literal (MM_MOBILE_EQUIPMENT_ERROR,