1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-25 01:02:24 +00:00

Failure to connect to a Unix-domain socket could cause a segfault. Fixed.

[originally from svn r6550]
This commit is contained in:
Jacob Nevins 2006-02-11 18:29:55 +00:00
parent 54d78e2fe4
commit 2e06985445

View File

@ -236,7 +236,7 @@ SockAddr sk_nonamelookup(const char *host)
static int sk_nextaddr(SockAddr addr)
{
#ifndef NO_IPV6
if (addr->ai->ai_next) {
if (addr->ai && addr->ai->ai_next) {
addr->ai = addr->ai->ai_next;
addr->family = addr->ai->ai_family;
return TRUE;
@ -1282,9 +1282,10 @@ SockAddr platform_get_x11_unix_address(int displaynum, char **canonicalname)
else
*canonicalname = dupstr(ret->hostname);
#ifndef NO_IPV6
ret->ais = NULL;
ret->ai = ret->ais = NULL;
#else
ret->addresses = NULL;
ret->curraddr = ret->naddresses = 0;
#endif
return ret;
}