Fix is_same_net6 - bugged if prefix length not divisible by 8.

This commit is contained in:
Simon Kelley committed 2012-05-18 10:19:59 +01:00
1 parent 068b4b51e3
commit c64b7f6a78
2 files changed
+5 -1

No files matched your search

+1 -1
View File
@@ -330,7 +330,7 @@ int is_same_net6(struct in6_addr *a, struct in6_addr *b, int prefixlen)
return 0;
if (pfbits == 0 ||
(a->s6_addr[pfbytes] >> (8 - pfbits) != b->s6_addr[pfbytes] >> (8 - pfbits)))
(a->s6_addr[pfbytes] >> (8 - pfbits) == b->s6_addr[pfbytes] >> (8 - pfbits)))
return 1;
return 0;