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


Reply via email to