From 0e646750a699f6dac806c7752c81d160c4f78987 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 2 Sep 2014 09:19:37 +0100 Subject: [PATCH 1/1] resolver: Support IPv6 name resolution Tell adns (via ADNS_FEATURE_MANYAF) that we want mixed address families in the results, and handle any IPv6 addresses we find. Signed-off-by: Ian Jackson --- resolver.c | 5 +++++ secnet.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/resolver.c b/resolver.c index d104c36..d203a96 100644 --- a/resolver.c +++ b/resolver.c @@ -115,6 +115,11 @@ static void resolver_afterpoll(void *sst, struct pollfd *fds, int nfds) case AF_INET: assert(ra->len == sizeof(ca->ia.sin)); break; +#ifdef CONFIG_IPV6 + case AF_INET6: + assert(ra->len == sizeof(ca->ia.sin6)); + break; +#endif /*CONFIG_IPV6*/ default: /* silently skip unexpected AFs from adns */ continue; diff --git a/secnet.h b/secnet.h index ead7471..ad4d91c 100644 --- a/secnet.h +++ b/secnet.h @@ -3,6 +3,8 @@ #ifndef secnet_h #define secnet_h +#define ADNS_FEATURE_MANYAF + #include "config.h" #include #include -- 2.30.2