[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCHv7 8/9] slirp: Adding IPv6 address for DNS relay
From: |
Samuel Thibault |
Subject: |
Re: [Qemu-devel] [PATCHv7 8/9] slirp: Adding IPv6 address for DNS relay |
Date: |
Fri, 19 Feb 2016 01:26:45 +0100 |
User-agent: |
Mutt/1.5.21+34 (58baf7c9f32f) (2010-12-30) |
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)))