Better reporting of DNS errors while trying to find the proxy server.
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Wed, 18 Dec 2002 12:32:18 +0000 (12:32 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Wed, 18 Dec 2002 12:32:18 +0000 (12:32 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/putty@2350 cda61777-01e9-0310-a592-d414129be87e

proxy.c

diff --git a/proxy.c b/proxy.c
index 7c608c9..3313abf 100644 (file)
--- a/proxy.c
+++ b/proxy.c
@@ -345,7 +345,7 @@ Socket new_connection(SockAddr addr, char *hostname,
        Proxy_Socket ret;
        Proxy_Plug pplug;
        SockAddr proxy_addr;
-       char * proxy_canonical_name;
+       char *proxy_canonical_name, *err;
 
        ret = smalloc(sizeof(struct Socket_proxy_tag));
        ret->fn = &socket_fn_table;
@@ -388,6 +388,10 @@ Socket new_connection(SockAddr addr, char *hostname,
        /* look-up proxy */
        proxy_addr = sk_namelookup(cfg.proxy_host,
                                   &proxy_canonical_name);
+       if ((err = sk_addr_error(proxy_addr))) {
+           ret->error = "Proxy error: Unable to resolve proxy host name";
+           return (Socket)ret;
+       }
        sfree(proxy_canonical_name);
 
        /* create the actual socket we will be using,