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;
}
}