mirror of
https://github.com/nmap/nmap.git
synced 2025-12-07 21:21:31 +00:00
Add a guard against getaddrinfo returning no addresses in tcpip.cc.
This commit is contained in:
2
tcpip.cc
2
tcpip.cc
@@ -851,7 +851,7 @@ int resolve(char *hostname, struct sockaddr_storage *ss, size_t *sslen,
|
|||||||
memset(&hints, 0, sizeof(hints));
|
memset(&hints, 0, sizeof(hints));
|
||||||
hints.ai_family = pf;
|
hints.ai_family = pf;
|
||||||
rc = getaddrinfo(hostname, NULL, &hints, &result);
|
rc = getaddrinfo(hostname, NULL, &hints, &result);
|
||||||
if (rc != 0)
|
if (rc != 0 || result == NULL)
|
||||||
return 0;
|
return 0;
|
||||||
assert(result->ai_addrlen > 0 && result->ai_addrlen <= (int) sizeof(struct sockaddr_storage));
|
assert(result->ai_addrlen > 0 && result->ai_addrlen <= (int) sizeof(struct sockaddr_storage));
|
||||||
*sslen = result->ai_addrlen;
|
*sslen = result->ai_addrlen;
|
||||||
|
|||||||
Reference in New Issue
Block a user