diff --git a/src/common.c b/src/common.c index 0a81455..c9c9737 100644 --- a/src/common.c +++ b/src/common.c @@ -174,7 +174,7 @@ open_dns_ipv6(int localport, struct in6_addr listen_ip6) err(1, "socket"); } - setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &false, sizeof(false)); + setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &flag, sizeof(flag)); flag = 1; #ifdef SO_REUSEPORT diff --git a/src/iodined.c b/src/iodined.c index 0fc5c16..2d3f9bb 100644 --- a/src/iodined.c +++ b/src/iodined.c @@ -2023,6 +2023,8 @@ read_dns(int fd, int tun_fd, struct query *q) /* FIXME: tun_fd is because of raw q->fromlen = addrlen; } + ipv6_print(&(from6.sin6_addr), 42); + /* TODO do not handle raw packets here! */ if (raw_decode(packet, r, q, fd, tun_fd)) { return 0;