diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2013-03-25 16:58:56 +0200 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2013-03-27 16:00:09 +0200 |
commit | ff0d2b9c6e427035d5fdf1d412b80892294b6ead (patch) | |
tree | 2a71eb67315aa108a475b6178bd7f60fb5056f1b /src/provider.c | |
parent | ec3eca317f9431dd394f62942c9a23404b6cecfe (diff) | |
download | connman-ff0d2b9c6e427035d5fdf1d412b80892294b6ead.tar.gz connman-ff0d2b9c6e427035d5fdf1d412b80892294b6ead.tar.bz2 connman-ff0d2b9c6e427035d5fdf1d412b80892294b6ead.zip |
provider: Set nameservers if we receive them from vpnd
If we receive nameservers from vpnd we must set them in provider.
The connman_provider_set_nameservers() function needs changes
because we get the nameservers as an array, it makes no sense to
convert the array to string and then back to array.
Diffstat (limited to 'src/provider.c')
-rw-r--r-- | src/provider.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/provider.c b/src/provider.c index f7bb4e10..1c360172 100644 --- a/src/provider.c +++ b/src/provider.c @@ -552,26 +552,20 @@ int connman_provider_set_domain(struct connman_provider *provider, } int connman_provider_set_nameservers(struct connman_provider *provider, - const char *nameservers) + char * const * nameservers) { int i; - char **nameservers_array = NULL; - DBG("provider %p nameservers %s", provider, nameservers); + DBG("provider %p nameservers %p", provider, nameservers); __connman_service_nameserver_clear(provider->vpn_service); if (nameservers == NULL) return 0; - nameservers_array = g_strsplit(nameservers, " ", 0); - - for (i = 0; nameservers_array[i] != NULL; i++) { + for (i = 0; nameservers[i] != NULL; i++) __connman_service_nameserver_append(provider->vpn_service, - nameservers_array[i], FALSE); - } - - g_strfreev(nameservers_array); + nameservers[i], FALSE); return 0; } |