[freenet-cvs] r18732 - trunk/freenet/src/freenet/node

nextgens at freenetproject.org nextgens at freenetproject.org
Mon Mar 24 02:17:09 UTC 2008


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




More information about the cvs mailing list