Author: toad
Date: 2008-03-04 16:40:28 +0000 (Tue, 04 Mar 2008)
New Revision: 18341
Modified:
trunk/freenet/src/freenet/node/FNPPacketMangler.java
Log:
Fix spurious signature verification failed messages
Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java 2008-03-04
16:37:14 UTC (rev 18340)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java 2008-03-04
16:40:28 UTC (rev 18341)
@@ -1301,7 +1301,11 @@
System.arraycopy(pn.jfkMyRef, 0, locallyGeneratedText,
bufferOffset, pn.jfkMyRef.length);
byte[] messageHash = SHA256.digest(locallyGeneratedText);
if(!DSA.verify(pn.peerPubKey, remoteSignature, new
NativeBigInteger(1, messageHash), false)) {
- Logger.error(this, "The signature verification has
failed!! JFK(4) -"+pn.getPeer()+" message hash
"+HexUtil.bytesToHex(messageHash)+" length "+locallyGeneratedText.length+"
hisRef "+hisRef.length+" hash "+Fields.hashCode(hisRef)+" myRef
"+pn.jfkMyRef.length+" hash "+Fields.hashCode(pn.jfkMyRef)+" boot ID "+bootID);
+ String error = "The signature verification has failed!!
JFK(4) -"+pn.getPeer()+" message hash "+HexUtil.bytesToHex(messageHash)+"
length "+locallyGeneratedText.length+" hisRef "+hisRef.length+" hash
"+Fields.hashCode(hisRef)+" myRef "+pn.jfkMyRef.length+" hash
"+Fields.hashCode(pn.jfkMyRef)+" boot ID "+bootID;
+ if(bothNoderefs)
+ Logger.normal(this, error);
+ else
+ Logger.error(this, error);
return false;
}