qmi: fix '0' prefixed IMEI/ESN/MEID on QMI modems

QMI modems are incorrectly ignoring IMEI/ESN/MEID numbers that start with a
'0'.  Fix this up.  Seen on an AT&T Beam (340u)

Signed-off-by: David McCullough <david.mccullough@accelecon.com>
This commit is contained in:
David McCullough
2015-05-28 11:23:45 +10:00
committed by Aleksander Morgado
parent 4fcae938fc
commit d5fb4284e1

View File

@@ -1223,13 +1223,13 @@ dms_get_ids_ready (QmiClientDms *client,
*/ */
if (qmi_message_dms_get_ids_output_get_imei (output, &str, NULL) && if (qmi_message_dms_get_ids_output_get_imei (output, &str, NULL) &&
str[0] != '\0' && str[0] != '0') { str[0] != '\0') {
g_free (ctx->self->priv->imei); g_free (ctx->self->priv->imei);
ctx->self->priv->imei = g_strdup (str); ctx->self->priv->imei = g_strdup (str);
} }
if (qmi_message_dms_get_ids_output_get_esn (output, &str, NULL) && if (qmi_message_dms_get_ids_output_get_esn (output, &str, NULL) &&
str[0] != '\0' && str[0] != '0') { str[0] != '\0') {
g_free (ctx->self->priv->esn); g_free (ctx->self->priv->esn);
len = strlen (str); len = strlen (str);
if (len == 7) if (len == 7)
@@ -1241,7 +1241,7 @@ dms_get_ids_ready (QmiClientDms *client,
} }
if (qmi_message_dms_get_ids_output_get_meid (output, &str, NULL) && if (qmi_message_dms_get_ids_output_get_meid (output, &str, NULL) &&
str[0] != '\0' && str[0] != '0') { str[0] != '\0') {
g_free (ctx->self->priv->meid); g_free (ctx->self->priv->meid);
len = strlen (str); len = strlen (str);
if (len == 14) if (len == 14)