[freenet-cvs] r15090 - branches/freenet-jfk/src/freenet/node

nextgens at freenetproject.org nextgens at freenetproject.org
Sun Sep 9 19:53:34 UTC 2007


Author: nextgens
Date: 2007-09-09 19:53:34 +0000 (Sun, 09 Sep 2007)
New Revision: 15090

Modified:
   branches/freenet-jfk/src/freenet/node/FNPPacketMangler.java
Log:
I forgot to test the exponential our peer sent us

Modified: branches/freenet-jfk/src/freenet/node/FNPPacketMangler.java
===================================================================
--- branches/freenet-jfk/src/freenet/node/FNPPacketMangler.java	2007-09-09 19:41:49 UTC (rev 15089)
+++ branches/freenet-jfk/src/freenet/node/FNPPacketMangler.java	2007-09-09 19:53:34 UTC (rev 15090)
@@ -517,7 +517,11 @@
 		byte[] hisExponential = new byte[DiffieHellman.modulusLengthInBytes()];
 		System.arraycopy(payload, 4 + NONCE_SIZE, hisExponential, 0, DiffieHellman.modulusLengthInBytes());
 		
-		sendMessage2(nonceInitiator, hisExponential, pn, replyTo);
+		NativeBigInteger _hisExponential = new NativeBigInteger(hisExponential);
+		if(_hisExponential.compareTo(NativeBigInteger.ONE) > 0)
+			sendMessage2(nonceInitiator, hisExponential, pn, replyTo);
+		else
+			Logger.error(this, "We can't accept the exponential "+pn+" sent us; it's smaller than 1!!");
 		
 		long t2=System.currentTimeMillis();
 		if((t2-t1)>500)




More information about the cvs mailing list