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

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

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;