Author: rwinston
Date: Sat Apr  4 18:29:29 2009
New Revision: 761980

URL: http://svn.apache.org/viewvc?rev=761980&view=rev
Log:
NET-262: Throw an exception if netmask bits are not in (0,x]

Modified:
    
commons/proper/net/branches/NET_2_0/src/main/java/examples/SubnetUtilsExample.java
    
commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/util/SubnetUtils.java

Modified: 
commons/proper/net/branches/NET_2_0/src/main/java/examples/SubnetUtilsExample.java
URL: 
http://svn.apache.org/viewvc/commons/proper/net/branches/NET_2_0/src/main/java/examples/SubnetUtilsExample.java?rev=761980&r1=761979&r2=761980&view=diff
==============================================================================
--- 
commons/proper/net/branches/NET_2_0/src/main/java/examples/SubnetUtilsExample.java
 (original)
+++ 
commons/proper/net/branches/NET_2_0/src/main/java/examples/SubnetUtilsExample.java
 Sat Apr  4 18:29:29 2009
@@ -30,7 +30,7 @@
 public class SubnetUtilsExample {
     
     public static void main(String[] args) {
-        String subnet = "192.168.0.1/29";
+        String subnet = "192.168.0.3/31";
         SubnetUtils utils = new SubnetUtils(subnet);
         SubnetInfo info = utils.getInfo();
         
@@ -48,9 +48,9 @@
                 
Integer.toBinaryString(info.asInteger(info.getNetworkAddress())));
         System.out.printf("Broadcast Address:\t\t%s\t[%s]\n", 
info.getBroadcastAddress(), 
                 
Integer.toBinaryString(info.asInteger(info.getBroadcastAddress())));
-        System.out.printf("First Usable Address:\t\t%s\t[%s]\n", 
info.getLowAddress(), 
+        System.out.printf("Low Address:\t\t\t%s\t[%s]\n", 
info.getLowAddress(), 
                 Integer.toBinaryString(info.asInteger(info.getLowAddress())));
-        System.out.printf("Last Usable Address:\t\t%s\t[%s]\n", 
info.getHighAddress(), 
+        System.out.printf("High Address:\t\t\t%s\t[%s]\n", 
info.getHighAddress(), 
                 Integer.toBinaryString(info.asInteger(info.getHighAddress())));
         
         System.out.printf("Total usable addresses: \t%d\n", 
info.getAddressCount());

Modified: 
commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/util/SubnetUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/util/SubnetUtils.java?rev=761980&r1=761979&r2=761980&view=diff
==============================================================================
--- 
commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/util/SubnetUtils.java
 (original)
+++ 
commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/util/SubnetUtils.java
 Sat Apr  4 18:29:29 2009
@@ -199,7 +199,7 @@
      * Convenience function to check integer boundaries
      */
     private int rangeCheck(int value, int begin, int end) {
-        if (value >= begin && value <= end)
+        if (value > begin && value <= end) // (0,nbits]
             return value;
 
         throw new IllegalArgumentException("Value out of range: [" + value + 
"]");


Reply via email to