| commit | cc7bb65ed37e366098983450a6f65d5f9bfaac4a | [log] [tgz] |
|---|---|---|
| author | Harald Welte <laforge@gnumonks.org> | Tue Jun 24 18:28:36 2003 +0000 |
| committer | Harald Welte <laforge@gnumonks.org> | Tue Jun 24 18:28:36 2003 +0000 |
| tree | ba93d86bb6e1c226f8f36f681d1e616999b373cc | |
| parent | 8a50ab83de750cc489e2965e2f017a9db7a894b3 [diff] [blame] |
fix ipv6_prefix_length endianness bugs (Closes: #103)
diff --git a/libiptc/libip6tc.c b/libiptc/libip6tc.c index 84e139c..9a78a5a 100644 --- a/libiptc/libip6tc.c +++ b/libiptc/libip6tc.c
@@ -111,7 +111,7 @@ #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)