summaryrefslogtreecommitdiff
path: root/src/wpad.c
diff options
context:
space:
mode:
authorDaniel Wagner <daniel.wagner@bmw-carit.de>2011-02-15 15:51:49 +0100
committerSamuel Ortiz <sameo@linux.intel.com>2011-02-15 18:05:32 +0100
commita1530efdb8f9da676ff3edaa6cc848dd40524333 (patch)
tree1831a934a300ffe57266275479866f60e9381733 /src/wpad.c
parent460ad9cff5ff0850e1c860ca3f7627c6eb7e0575 (diff)
downloadconnman-a1530efdb8f9da676ff3edaa6cc848dd40524333.tar.gz
connman-a1530efdb8f9da676ff3edaa6cc848dd40524333.tar.bz2
connman-a1530efdb8f9da676ff3edaa6cc848dd40524333.zip
service: Refactor Service nameserver API
__connman_service_append/remove_namerserver() is renamed to __connman_service_nameserver_append/remove to be more consistent with the other Service API naming. Also the semantic changes to append/remove instead of set/clear. The list of configured nameservers takes preference over the list of discovered (DHCP, VPN, ...) nameservers.
Diffstat (limited to 'src/wpad.c')
-rw-r--r--src/wpad.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/wpad.c b/src/wpad.c
index 2de8e6eb..450a1634 100644
--- a/src/wpad.c
+++ b/src/wpad.c
@@ -117,8 +117,10 @@ failed:
int __connman_wpad_start(struct connman_service *service)
{
struct connman_wpad *wpad;
- const char *domainname, *nameserver;
+ const char *domainname;
+ char **nameservers;
int index;
+ int i;
DBG("service %p", service);
@@ -133,8 +135,8 @@ int __connman_wpad_start(struct connman_service *service)
if (domainname == NULL)
return -EINVAL;
- nameserver = connman_service_get_nameserver(service);
- if (nameserver == NULL)
+ nameservers = connman_service_get_nameservers(service);
+ if (nameservers == NULL)
return -EINVAL;
wpad = g_try_new0(struct connman_wpad, 1);
@@ -151,7 +153,8 @@ int __connman_wpad_start(struct connman_service *service)
if (getenv("CONNMAN_RESOLV_DEBUG"))
g_resolv_set_debug(wpad->resolv, resolv_debug, "RESOLV");
- g_resolv_add_nameserver(wpad->resolv, nameserver, 53, 0);
+ for (i = 0; nameservers[i] != NULL; i++)
+ g_resolv_add_nameserver(wpad->resolv, nameservers[i], 53, 0);
wpad->hostname = g_strdup_printf("wpad.%s", domainname);