summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSamuel Ortiz <sameo@linux.intel.com>2011-01-12 20:09:23 +0100
committerSamuel Ortiz <sameo@linux.intel.com>2011-01-13 00:37:00 +0100
commitf0f822ecbab7bac13f429aa510e9ab4a1330296d (patch)
tree2466496fa3979a17896c2e1e4b2ede8f920808f4 /src
parent7d14b9e3c8f882dd8d014bcaa408d13ce60281f8 (diff)
downloadconnman-f0f822ecbab7bac13f429aa510e9ab4a1330296d.tar.gz
connman-f0f822ecbab7bac13f429aa510e9ab4a1330296d.tar.bz2
connman-f0f822ecbab7bac13f429aa510e9ab4a1330296d.zip
service: Start WPAD if proxy is not manually configured
WPAD starts also when the proxy method is configured to AUTO but it's missing a PAC URL.
Diffstat (limited to 'src')
-rw-r--r--src/service.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/service.c b/src/service.c
index 5bb3acfe..6876bf1c 100644
--- a/src/service.c
+++ b/src/service.c
@@ -3100,6 +3100,8 @@ int __connman_service_indicate_state(struct connman_service *service,
}
if (state == CONNMAN_SERVICE_STATE_READY) {
+ enum connman_service_proxy_method proxy_config;
+
set_reconnect_state(service, TRUE);
__connman_service_set_favorite(service, TRUE);
@@ -3115,7 +3117,12 @@ int __connman_service_indicate_state(struct connman_service *service,
dns_changed(service);
domain_changed(service);
- __connman_wpad_start(service);
+ proxy_config = service->proxy_config;
+
+ if (proxy_config == CONNMAN_SERVICE_PROXY_METHOD_UNKNOWN ||
+ (proxy_config == CONNMAN_SERVICE_PROXY_METHOD_AUTO &&
+ service->pac == NULL))
+ __connman_wpad_start(service);
__connman_notifier_connect(service->type);