]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
Stop the segfault on failure to resolve a host name.
authorSimon Tatham <anakin@pobox.com>
Fri, 1 Nov 2002 12:54:22 +0000 (12:54 +0000)
committerSimon Tatham <anakin@pobox.com>
Fri, 1 Nov 2002 12:54:22 +0000 (12:54 +0000)
[originally from svn r2170]

unix/uxnet.c

index ad25ef5fbd5789e650f422a15c4da5effefc646c..44b09c1d998a74136a03efe135e14624ba98fc66 100644 (file)
@@ -208,13 +208,15 @@ SockAddr sk_namelookup(char *host, char **canonicalname)
                if ( (h = gethostbyname(host)) )
                    ret->family = AF_INET;
            }
-           if (ret->family == 0)
+           if (ret->family == 0) {
                ret->error = (h_errno == HOST_NOT_FOUND ||
                              h_errno == NO_DATA ||
                              h_errno == NO_ADDRESS ? "Host does not exist" :
                              h_errno == TRY_AGAIN ?
                              "Temporary name service failure" :
                              "gethostbyname: unknown error");
+               return ret;
+           }
        }
 
 #ifdef IPV6