Browse Source

Limit IPv6 mask bits to 128

teor (Tim Wilson-Brown) 8 years ago
parent
commit
e54e71fb6b
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/common/address.c

+ 2 - 0
src/common/address.c

@@ -1039,6 +1039,8 @@ tor_addr_compare_masked(const tor_addr_t *addr1, const tor_addr_t *addr2,
         return r;
       }
       case AF_INET6: {
+        if (mbits > 128)
+          mbits = 128;
         const uint8_t *a1 = tor_addr_to_in6_addr8(addr1);
         const uint8_t *a2 = tor_addr_to_in6_addr8(addr2);
         const int bytes = mbits >> 3;