From baa928cdf4385dbfd3c084b711d5d265c6331260 Mon Sep 17 00:00:00 2001 From: Julien Massot Date: Wed, 4 Jul 2012 16:09:03 +0000 Subject: technology: check validity of given properties for tethering A WPA2 passphrase is between 8 and 63 characters, a SSID name is between 1 and 32 characters. --- src/technology.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/technology.c b/src/technology.c index ad555c9b..6d020cb3 100644 --- a/src/technology.c +++ b/src/technology.c @@ -755,6 +755,9 @@ static DBusMessage *set_property(DBusConnection *conn, if (technology->type != CONNMAN_SERVICE_TYPE_WIFI) return __connman_error_not_supported(msg); + if (strlen(str) < 1 || strlen(str) > 32) + return __connman_error_invalid_arguments(msg); + technology->tethering_ident = g_strdup(str); } else if (g_str_equal(name, "TetheringPassphrase") == TRUE) { const char *str; @@ -764,8 +767,8 @@ static DBusMessage *set_property(DBusConnection *conn, if (technology->type != CONNMAN_SERVICE_TYPE_WIFI) return __connman_error_not_supported(msg); - if (strlen(str) < 8) - return __connman_error_invalid_arguments(msg); + if (strlen(str) < 8 || strlen(str) > 63) + return __connman_error_passphrase_required(msg); technology->tethering_passphrase = g_strdup(str); } else if (g_str_equal(name, "Powered") == TRUE) { -- cgit v1.2.3