Stop the segfault on failure to resolve a host name.
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Fri, 1 Nov 2002 12:54:22 +0000 (12:54 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Fri, 1 Nov 2002 12:54:22 +0000 (12:54 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/putty@2170 cda61777-01e9-0310-a592-d414129be87e

unix/uxnet.c

index ad25ef5..44b09c1 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