]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
Use s6_addr32 to access bits in int6_addr instead of incompatible name
authorYasuyuki Kozakai <yasuyuki.kozakai@toshiba.co.jp>
Wed, 4 Jun 2008 13:16:03 +0000 (15:16 +0200)
committerPatrick McHardy <kaber@trash.net>
Wed, 4 Jun 2008 13:16:03 +0000 (15:16 +0200)
Spotted by Khem Raj <raj.khem@gmail.com>

Signed-off-by: Yasuyuki Kozakai <yasuyuki.kozakai@toshiba.co.jp>
Signed-off-by: Patrick McHardy <kaber@trash.net>
libiptc/libip6tc.c
xtables.c

index effbd4481de9992c995dd341fcb6322c2a99e9e7..71e262e8c269baa7550b008f9805643b53db6cd2 100644 (file)
@@ -113,7 +113,7 @@ typedef unsigned int socklen_t;
 #include "libiptc.c"
 
 #define BIT6(a, l) \
- ((ntohl(a->in6_u.u6_addr32[(l) / 32]) >> (31 - ((l) & 31))) & 1)
+ ((ntohl(a->s6_addr32[(l) / 32]) >> (31 - ((l) & 31))) & 1)
 
 int
 ipv6_prefix_length(const struct in6_addr *a)
index 743c07bf68be45d12ea300042f88b4d2a39f43d2..8241687b8f5c57907458d8dddcbc84984d2cc719 100644 (file)
--- a/xtables.c
+++ b/xtables.c
@@ -1178,7 +1178,7 @@ void ip6parse_hostnetworkmask(const char *name, struct in6_addr **addrpp,
        n = *naddrs;
        for (i = 0, j = 0; i < n; ++i) {
                for (k = 0; k < 4; ++k)
-                       addrp[j].in6_u.u6_addr32[k] &= maskp->in6_u.u6_addr32[k];
+                       addrp[j].s6_addr32[k] &= maskp->s6_addr32[k];
                ++j;
                for (k = 0; k < j - 1; ++k)
                        if (IN6_ARE_ADDR_EQUAL(&addrp[k], &addrp[j - 1])) {