summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPatrik Flykt <patrik.flykt@linux.intel.com>2012-06-04 13:45:03 +0300
committerPatrik Flykt <patrik.flykt@linux.intel.com>2012-06-14 15:06:04 +0300
commit0e9992014e61671dc81685b7ce87c2da39b877fc (patch)
treec52a8d9d73f123a934b87f9c1adf7d53115c8ab1 /src
parentb93f2462a3dc6cc00810ed28b87a5c05516c0921 (diff)
downloadconnman-0e9992014e61671dc81685b7ce87c2da39b877fc.tar.gz
connman-0e9992014e61671dc81685b7ce87c2da39b877fc.tar.bz2
connman-0e9992014e61671dc81685b7ce87c2da39b877fc.zip
service: Check that the supplied nameserver is in numeric format
Check that the supplied nameserver is in numeric format when set with 'Nameservers.Configuration' service property.
Diffstat (limited to 'src')
-rw-r--r--src/service.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/service.c b/src/service.c
index c225af5a..94ef7b66 100644
--- a/src/service.c
+++ b/src/service.c
@@ -3041,10 +3041,12 @@ static DBusMessage *set_property(DBusConnection *conn,
const char *val;
dbus_message_iter_get_basic(&entry, &val);
dbus_message_iter_next(&entry);
- if (str->len > 0)
- g_string_append_printf(str, " %s", val);
- else
- g_string_append(str, val);
+ if (connman_inet_check_ipaddress(val) > 0) {
+ if (str->len > 0)
+ g_string_append_printf(str, " %s", val);
+ else
+ g_string_append(str, val);
+ }
}
remove_nameservers(service, NULL, service->nameservers_config);