]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
Better reporting of DNS errors while trying to find the proxy server.
authorSimon Tatham <anakin@pobox.com>
Wed, 18 Dec 2002 12:32:18 +0000 (12:32 +0000)
committerSimon Tatham <anakin@pobox.com>
Wed, 18 Dec 2002 12:32:18 +0000 (12:32 +0000)
[originally from svn r2350]

proxy.c

diff --git a/proxy.c b/proxy.c
index 7c608c92043c026035cfeefe8093e1df0b0e68a4..3313abfab186911abf84ffc72e61f2cd87516890 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,