diff options
author | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-06-04 13:45:03 +0300 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-06-14 15:06:04 +0300 |
commit | 0e9992014e61671dc81685b7ce87c2da39b877fc (patch) | |
tree | c52a8d9d73f123a934b87f9c1adf7d53115c8ab1 /src | |
parent | b93f2462a3dc6cc00810ed28b87a5c05516c0921 (diff) | |
download | connman-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.c | 10 |
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); |