diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2014-07-05 07:06:05 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2019-12-03 08:43:39 +0000 |
commit | bfa5fd660c9b66aa91acfa9268c5c41ba1e8fdac (patch) | |
tree | 541510ab36e46bd12d0f759b3960c26a82034f1b /src | |
parent | e60132284be762323519e6a2b3f3f4d91ee5382b (diff) |
iface-modem-cdma: disallow empty carrier code in automatic activation
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-iface-modem-cdma.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mm-iface-modem-cdma.c b/src/mm-iface-modem-cdma.c index 1d460389..dd15c46a 100644 --- a/src/mm-iface-modem-cdma.c +++ b/src/mm-iface-modem-cdma.c @@ -135,6 +135,17 @@ handle_activate_auth_ready (MMBaseModem *self, return; } + /* Error if carrier code is empty */ + if (!ctx->carrier || !ctx->carrier[0]) { + g_dbus_method_invocation_return_error (ctx->invocation, + MM_CORE_ERROR, + MM_CORE_ERROR_INVALID_ARGS, + "Cannot perform OTA activation: " + "invalid empty carrier code"); + handle_activate_context_free (ctx); + return; + } + modem_state = MM_MODEM_STATE_UNKNOWN; g_object_get (self, MM_IFACE_MODEM_STATE, &modem_state, |