aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomasz Bursztyka <tomasz.bursztyka@linux.intel.com>2012-01-20 09:47:02 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2012-01-27 11:33:47 +0100
commite35ab6b77c07acb3f7cd9eece049156bea5bc9cd (patch)
treedbcbe4f1f6c9e8a7ae5ae9250f0748d344ac09a3
parentcbc071b36f25364d1dd650f3c0ecb2320c6a4514 (diff)
downloadpacrunner-e35ab6b77c07acb3f7cd9eece049156bea5bc9cd.tar.gz
proxy: Using manual servers and excludes handlers appropriately
-rw-r--r--src/proxy.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/proxy.c b/src/proxy.c
index 1565fab..7c7f357 100644
--- a/src/proxy.c
+++ b/src/proxy.c
@@ -86,8 +86,10 @@ static void reset_proxy(struct pacrunner_proxy *proxy)
g_free(proxy->script);
proxy->script = NULL;
+ __pacrunner_manual_destroy_servers(proxy->servers);
proxy->servers = NULL;
+ __pacrunner_manual_destroy_excludes(proxy->excludes);
proxy->excludes = NULL;
}
@@ -179,6 +181,12 @@ int pacrunner_proxy_set_manual(struct pacrunner_proxy *proxy,
if (err < 0)
return err;
+ proxy->servers = __pacrunner_manual_parse_servers(servers);
+ if (proxy->servers == NULL)
+ return -EINVAL;
+
+ proxy->excludes = __pacrunner_manual_parse_excludes(excludes);
+
pacrunner_proxy_enable(proxy);
return 0;