From f214bb2115994cc6b4123f3d06db0452f17f2e99 Mon Sep 17 00:00:00 2001 From: james Date: Mon, 12 Dec 2005 19:46:10 +0000 Subject: Added --auto-proxy directive to auto-detect HTTP or SOCKS proxy settings (currently Windows only). git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@850 e7ae566f-a301-0410-adde-c780ea21d3b5 --- socks.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'socks.c') diff --git a/socks.c b/socks.c index 66cf209..cc9d82f 100644 --- a/socks.c +++ b/socks.c @@ -60,10 +60,25 @@ struct socks_proxy_info * new_socks_proxy (const char *server, int port, bool retry, + struct auto_proxy_info *auto_proxy_info, struct gc_arena *gc) { struct socks_proxy_info *p; + + if (auto_proxy_info) + { + if (!server) + { + if (!auto_proxy_info->socks.server) + return NULL; + + server = auto_proxy_info->socks.server; + port = auto_proxy_info->socks.port; + } + } + ALLOC_OBJ_CLEAR_GC (p, struct socks_proxy_info, gc); + ASSERT (server); ASSERT (legal_ipv4_port (port)); -- cgit v1.2.3