summaryrefslogtreecommitdiff
path: root/src/provider.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2013-03-25 16:58:56 +0200
committerPatrik Flykt <patrik.flykt@linux.intel.com>2013-03-27 16:00:09 +0200
commitff0d2b9c6e427035d5fdf1d412b80892294b6ead (patch)
tree2a71eb67315aa108a475b6178bd7f60fb5056f1b /src/provider.c
parentec3eca317f9431dd394f62942c9a23404b6cecfe (diff)
downloadconnman-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.c14
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;
}