Author: nextgens
Date: 2008-09-28 10:40:27 +0000 (Sun, 28 Sep 2008)
New Revision: 22870

Modified:
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
Fix TheSeeker's problem (http://dark-code.bulix.org/5dgrjf-68491?raw)

Peer.getAddress() can return null :|

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2008-09-28 10:32:44 UTC 
(rev 22869)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2008-09-28 10:40:27 UTC 
(rev 22870)
@@ -74,6 +74,7 @@
 import freenet.support.math.TimeDecayingRunningAverage;
 import freenet.support.transport.ip.HostnameSyntaxException;
 import freenet.support.transport.ip.IPUtil;
+import java.net.InetAddress;

 /**
  * @author amphibian
@@ -3912,7 +3913,9 @@
        public static boolean shouldThrottle(Peer peer, Node node) {
                if(node.throttleLocalData) return true;
                if(peer == null) return true; // presumably
-               return IPUtil.isValidAddress(peer.getAddress(), false);
+               InetAddress addr = peer.getAddress();
+               if(addr == null) return true; // presumably
+               return IPUtil.isValidAddress(addr, false);
        }

        public void reportPing(long t) {


Reply via email to