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

If getaddrinfo() fails, it's not safe to dereference the struct addrinfo* it

passes back to us, so don't.

[originally from svn r5167]
This commit is contained in:
Ben Harris 2005-01-22 15:19:21 +00:00
parent 31133eb077
commit 258a87361a

View File

@ -713,8 +713,10 @@ Socket sk_newlistener(char *srcaddr, int port, Plug plug, int local_host_only, i
hints.ai_next = NULL;
sprintf(portstr, "%d", port);
retcode = getaddrinfo(srcaddr, portstr, &hints, &ai);
addr = ai->ai_addr;
addrlen = ai->ai_addrlen;
if (retcode = 0) {
addr = ai->ai_addr;
addrlen = ai->ai_addrlen;
}
#else
memset(&a,'\0',sizeof(struct sockaddr_in));
a.sin_family = AF_INET;