chiark / gitweb /
resolver: Support IPv6 name resolution
[secnet.git] / resolver.c
index 9f7171630f0ebb18ae02ace2d075b7b2267d26b8..6477777f64c3d4b73aff5cc6f2fbfe2030ef8c5a 100644 (file)
@@ -119,6 +119,15 @@ static void resolver_afterpoll(void *sst, struct pollfd *fds, int nfds)
                        ca->ia.sin.sin_port=  htons(q->port);
                        wslot++;
                        break;
+#ifdef CONFIG_IPV6
+                   case AF_INET6:
+                       assert(ra->len == sizeof(ca->ia.sin6));
+                       ca->ia.sin6.sin6_family=ra->addr.inet6.sin6_family;
+                       ca->ia.sin6.sin6_addr=  ra->addr.inet6.sin6_addr;
+                       ca->ia.sin6.sin6_port=  htons(q->port);
+                       wslot++;
+                       break;
+#endif /*CONFIG_IPV6*/
                    default:
                        break;
                    }