Author: zothar
Date: 2006-11-22 22:59:24 +0000 (Wed, 22 Nov 2006)
New Revision: 11031

Modified:
   trunk/freenet/src/freenet/support/transport/ip/IPUtil.java
Log:
Bug 918: IPv4 addresses cannot be in 0.0.0.0/8 as that's reserved since at 
least RFC790 and Java throws IOExceptions on at least one such IP address: 
0.1.0.4

Modified: trunk/freenet/src/freenet/support/transport/ip/IPUtil.java
===================================================================
--- trunk/freenet/src/freenet/support/transport/ip/IPUtil.java  2006-11-22 
16:16:40 UTC (rev 11030)
+++ trunk/freenet/src/freenet/support/transport/ip/IPUtil.java  2006-11-22 
22:59:24 UTC (rev 11031)
@@ -22,6 +22,10 @@
                        // Ignore
                        return false;
                } else {
+                       byte[] ipAddressBytes = i.getAddress();
+                       if(ipAddressBytes.length == 4 && ipAddressBytes[0] == 
0) {
+                               return false;  // First octet of IPv4 address 
cannot be zero as 0.0.0.0/8 has been reserved since at least RFC790 (also, Java 
throws an IOException when they're used)
+                       }
                        return true;
                }
        }


Reply via email to