- // Derive the masks length. A null mask means a full mask
- int testMaskLen = (testMask != null) ? NetUtils
- .getSubnetMaskLength(testMask.getAddress())
- : (testAddress instanceof Inet6Address) ? 128 : 32;
- int filterMaskLen = (filterMask != null) ? NetUtils
- .getSubnetMaskLength(filterMask.getAddress())
- : (filterAddress instanceof Inet6Address) ? 128 : 32;
+ int testMaskLen = (testMask != null) ? NetUtils.getSubnetMaskLength(testMask.getAddress()) : 0;
+ int filterMaskLen = (filterMask != null) ? NetUtils.getSubnetMaskLength(filterMask.getAddress()) : 0;
+
+ int testPrefixLen = (testAddress instanceof Inet6Address) ? (128 - testMaskLen) : (32 - testMaskLen);
+ int filterPrefixLen = (filterAddress instanceof Inet6Address) ? (128 - filterMaskLen) : (32 - filterMaskLen);