[ https://issues.apache.org/jira/browse/NET-641?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16114271#comment-16114271 ]
Sebb commented on NET-641: -------------------------- No. If you look at the Javadoc for isInRange(String), which calls isInRange(integer), you will see that 0.0.0.0 can never be in the range because it always excludes the broadcast and network addresses. Changing that would be a change to the published API. > SubnetUtils.SubnetInfo.isInRange("0.0.0.0") returns true for CIDR/31, 32 > ------------------------------------------------------------------------ > > Key: NET-641 > URL: https://issues.apache.org/jira/browse/NET-641 > Project: Commons Net > Issue Type: Bug > Affects Versions: 3.6 > Environment: Windows; JDK8; common-net 3.6 > Reporter: pin_ptr > Priority: Minor > Fix For: 3.7 > > > Code: > import org.apache.commons.net.util.SubnetUtils; > public class A { > public static void main(String[] args) { > System.out.println(new > SubnetUtils("192.168.1.0/30").getInfo().isInRange("0.0.0.0")); > System.out.println(new > SubnetUtils("192.168.1.0/31").getInfo().isInRange("0.0.0.0")); > System.out.println(new > SubnetUtils("192.168.1.0/32").getInfo().isInRange("0.0.0.0")); > } > } > Result: > false > true > true > Expected: > false > false > false -- This message was sent by Atlassian JIRA (v6.4.14#64029)