Samuel Thibault, on Wed 17 Feb 2016 10:36:35 +0100, wrote: > That's now like this in my tree: > > diff --git a/slirp/ip6.h b/slirp/ip6.h > index 9f7623f..9e4844e 100644 > --- a/slirp/ip6.h > +++ b/slirp/ip6.h > @@ -70,7 +70,11 @@ static inline bool in6_equal_mach(const struct in6_addr *a, > || (in6_equal_net(a, &(struct in6_addr)LINKLOCAL_ADDR, 64)\ > && in6_equal_mach(a, &slirp->vhost_addr6, 64))) > > -#define in6_equal_dns(a) 0 > +#define in6_equal_dns(a)\ > + ((in6_equal_net(a, &slirp->vprefix_addr6, slirp->vprefix_len)\ > + && in6_equal_mach(a, &slirp->vnameserver_addr6, slirp->vprefix_len))\ > + || (in6_equal_net(a, &(struct in6_addr)LINKLOCAL_ADDR, 64))\ > + && in6_equal_mach(a, &slirp->vnameserver_addr6, 64))
Oops, I meant +#define in6_equal_dns(a)\ + ((in6_equal_net(a, &slirp->vprefix_addr6, slirp->vprefix_len)\ + && in6_equal_mach(a, &slirp->vnameserver_addr6, slirp->vprefix_len))\ + || (in6_equal_net(a, &(struct in6_addr)LINKLOCAL_ADDR, 64)\ + && in6_equal_mach(a, &slirp->vnameserver_addr6, 64)))