]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
fix ipv6_prefix_length endianness bugs (Closes: #103)
authorHarald Welte <laforge@gnumonks.org>
Tue, 24 Jun 2003 18:28:36 +0000 (18:28 +0000)
committerHarald Welte <laforge@gnumonks.org>
Tue, 24 Jun 2003 18:28:36 +0000 (18:28 +0000)
libiptc/libip6tc.c

index 84e139ced03c3e7ee5647005b4227d6ed9e67e0b..9a78a5a916a6e9258079c5f9990c9cf008c7ac1c 100644 (file)
@@ -111,7 +111,7 @@ typedef unsigned int socklen_t;
 #include "libiptc.c"
 
 #define BIT6(a, l) \
- (((a->in6_u.u6_addr32[(l) / 32]) >> ((l) & 31)) & 1)
+ ((ntohl(a->in6_u.u6_addr32[(l) / 32]) >> (31 - ((l) & 31))) & 1)
 
 int
 ipv6_prefix_length(const struct in6_addr *a)