summaryrefslogtreecommitdiff
path: root/src/technology.c
diff options
context:
space:
mode:
authorJulien Massot <jmassot@aldebaran-robotics.com>2012-07-04 16:09:03 +0000
committerMarcel Holtmann <marcel@holtmann.org>2012-07-05 09:12:27 +0200
commitbaa928cdf4385dbfd3c084b711d5d265c6331260 (patch)
tree1575f5ad1328d5d6eb15657faf85b8bf2aa103ad /src/technology.c
parent57156cc5738cfbf60e1b0ddf444ad6eec5964a0d (diff)
downloadconnman-baa928cdf4385dbfd3c084b711d5d265c6331260.tar.gz
connman-baa928cdf4385dbfd3c084b711d5d265c6331260.tar.bz2
connman-baa928cdf4385dbfd3c084b711d5d265c6331260.zip
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.
Diffstat (limited to 'src/technology.c')
-rw-r--r--src/technology.c7
1 files changed, 5 insertions, 2 deletions
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) {