From e484f7f3dded5622dcc3b2a52c57643c22f521f4 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Wed, 11 Jun 2008 07:44:23 +0000 Subject: [PATCH] fixed resolving numerical IPv6 addresses in host_create_from_dns() --- src/libstrongswan/utils/host.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libstrongswan/utils/host.c b/src/libstrongswan/utils/host.c index bc31f22e0..bc85942ef 100644 --- a/src/libstrongswan/utils/host.c +++ b/src/libstrongswan/utils/host.c @@ -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);