Author: nextgens
Date: 2008-03-24 02:17:08 +0000 (Mon, 24 Mar 2008)
New Revision: 18732

Modified:
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
Fix the handshaking logic... the node was broken !

mars 24, 2008 02:05:11:094 (freenet.io.comm.UdpSocketHandler, UdpSocketHandler 
for port 50289(2), ERROR): Caught java.lang.NullPointerException from 
freenet.node.FNPPacketMangler at b01d43
java.lang.NullPointerException
        at freenet.node.PeerNode.maybeSwapTrackers(PeerNode.java:1931)
        at freenet.node.PeerNode.completedHandshake(PeerNode.java:1870)
        at 
freenet.node.FNPPacketMangler.processJFKMessage4(FNPPacketMangler.java:1349)
        at 
freenet.node.FNPPacketMangler.processDecryptedAuthAnonReply(FNPPacketMangler.java:598)
        at 
freenet.node.FNPPacketMangler.tryProcessAuthAnonReply(FNPPacketMangler.java:503)
        at freenet.node.FNPPacketMangler.process(FNPPacketMangler.java:285)


Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2008-03-23 16:25:31 UTC 
(rev 18731)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2008-03-24 02:17:08 UTC 
(rev 18732)
@@ -1928,6 +1928,7 @@
         * greater than previous's.
         */
        private synchronized void maybeSwapTrackers() {
+               if(currentTracker == null || previousTracker == null) return;
                long delta = Math.abs(currentTracker.createdTime - 
previousTracker.createdTime);
                if(previousTracker != null && (!previousTracker.isDeprecated()) 
&&
                                delta < CHECK_FOR_SWAPPED_TRACKERS_INTERVAL) {


Reply via email to