version 1.24, 2007/01/03 03:01:40 |
version 1.25, 2008/06/12 00:03:49 |
|
|
{ |
{ |
struct addrinfo hints, *ai; |
struct addrinfo hints, *ai; |
|
|
|
/* |
|
* We shouldn't ever get a null host but if we do then log an error |
|
* and return -1 which stops DNS key fingerprint processing. |
|
*/ |
|
if (hostname == NULL) { |
|
error("is_numeric_hostname called with NULL hostname"); |
|
return -1; |
|
} |
|
|
memset(&hints, 0, sizeof(hints)); |
memset(&hints, 0, sizeof(hints)); |
hints.ai_socktype = SOCK_DGRAM; |
hints.ai_socktype = SOCK_DGRAM; |
hints.ai_flags = AI_NUMERICHOST; |
hints.ai_flags = AI_NUMERICHOST; |
|
|
if (getaddrinfo(hostname, "0", &hints, &ai) == 0) { |
if (getaddrinfo(hostname, NULL, &hints, &ai) == 0) { |
freeaddrinfo(ai); |
freeaddrinfo(ai); |
return -1; |
return -1; |
} |
} |