fixed resolving numerical IPv6 addresses in host_create_from_dns()

This commit is contained in:
Martin Willi
2008-06-11 07:44:23 +00:00
parent d35effa89b
commit e484f7f3dd
+5
View File
@@ -461,6 +461,11 @@ host_t *host_create_from_dns(char *string, int af, u_int16_t port)
char buf[512];
int err, ret;
if (strchr(string, ':'))
{ /* gethostbyname does not like IPv6 addresses, fallback */
return host_create_from_string(string, port);
}
if (af)
{
ret = gethostbyname2_r(string, af, &host, buf, sizeof(buf), &ptr, &err);