From 7ce6b1296288271c02dbb7d2a85651f87bd244fb Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Wed, 8 Aug 2012 10:13:19 +0200 Subject: [PATCH] broadband-modem: validate operator ID before trying to register to it --- src/mm-broadband-modem.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c index 02f2d304..d2cd9692 100644 --- a/src/mm-broadband-modem.c +++ b/src/mm-broadband-modem.c @@ -2823,6 +2823,17 @@ modem_3gpp_register_in_network (MMIfaceModem3gpp *self, MMBroadbandModem *broadband = MM_BROADBAND_MODEM (self); RegisterIn3gppNetworkContext *ctx; gchar *command = NULL; + GError *error = NULL; + + /* Validate input MCC/MNC */ + if (operator_id && !mm_3gpp_parse_operator_id (operator_id, NULL, NULL, &error)) { + g_assert (error != NULL); + g_simple_async_report_take_gerror_in_idle (G_OBJECT (self), + callback, + user_data, + error); + return; + } /* (Try to) cancel previous registration request */ if (broadband->priv->modem_3gpp_pending_registration_cancellable) {