Author: toad
Date: 2007-12-06 15:29:31 +0000 (Thu, 06 Dec 2007)
New Revision: 16356
Modified:
trunk/freenet/src/freenet/node/Announcer.java
Log:
Ignore local-addresses for connecting-to-same-IP check
Modified: trunk/freenet/src/freenet/node/Announcer.java
===================================================================
--- trunk/freenet/src/freenet/node/Announcer.java 2007-12-06 02:01:28 UTC
(rev 16355)
+++ trunk/freenet/src/freenet/node/Announcer.java 2007-12-06 15:29:31 UTC
(rev 16356)
@@ -19,6 +19,7 @@
import freenet.support.Logger;
import freenet.support.SimpleFieldSet;
import freenet.support.io.Closer;
+import freenet.support.transport.ip.IPUtil;
/**
* Decide whether to announce, and announce if necessary to a node in the
@@ -235,6 +236,8 @@
private synchronized boolean newAnnouncedIPs(InetAddress[] addrs) {
for(int i=0;i<addrs.length;i++) {
+ if(!IPUtil.isValidAddress(addrs[i], false))
+ continue;
if(!announcedToIPs.contains(addrs[i]))
return true;
}