mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-01 19:42:48 -05: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:
@ -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;
|
||||
|
Reference in New Issue
Block a user