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;
                }



Reply via email to