diff options
author | Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com> | 2012-01-20 09:47:02 +0200 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2012-01-27 11:33:47 +0100 |
commit | e35ab6b77c07acb3f7cd9eece049156bea5bc9cd (patch) | |
tree | dbcbe4f1f6c9e8a7ae5ae9250f0748d344ac09a3 | |
parent | cbc071b36f25364d1dd650f3c0ecb2320c6a4514 (diff) | |
download | pacrunner-e35ab6b77c07acb3f7cd9eece049156bea5bc9cd.tar.gz |
proxy: Using manual servers and excludes handlers appropriately
-rw-r--r-- | src/proxy.c | 8 |
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; |