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) {
