Author: toad
Date: 2007-03-28 01:49:26 +0000 (Wed, 28 Mar 2007)
New Revision: 12409

Modified:
   trunk/freenet/src/freenet/node/FNPPacketMangler.java
   trunk/freenet/src/freenet/node/Node.java
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
Doh: verify it on the PeerNode not the Node!

Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java        2007-03-28 
01:41:56 UTC (rev 12408)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java        2007-03-28 
01:49:26 UTC (rev 12409)
@@ -632,7 +632,7 @@
         md.update(ctx.getOurExponential().toByteArray());
         md.update(data);
         byte[] hash = md.digest();
-        if(!node.verify(hash, sig)) {
+        if(!pn.verify(hash, sig)) {
                Logger.error(this, "Signature verification failed for "+pn+" 
hash "+HexUtil.bytesToHex(hash)+" 
r="+HexUtil.bytesToHex(sig.getR().toByteArray())+" 
s="+HexUtil.bytesToHex(sig.getS().toByteArray()));
                return null;
         }

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2007-03-28 01:41:56 UTC (rev 
12408)
+++ trunk/freenet/src/freenet/node/Node.java    2007-03-28 01:49:26 UTC (rev 
12409)
@@ -2787,8 +2787,4 @@
                return DSA.sign(myCryptoGroup, myPrivKey, new 
NativeBigInteger(1, hash), random);
        }

-       /** Verify a hash */
-       public boolean verify(byte[] hash, DSASignature sig) {
-               return DSA.verify(this.myPubKey, sig, new NativeBigInteger(1, 
hash), false);
-       }
 }

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2007-03-28 01:41:56 UTC 
(rev 12408)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2007-03-28 01:49:26 UTC 
(rev 12409)
@@ -25,6 +25,8 @@
 import java.util.zip.DataFormatException;
 import java.util.zip.Inflater;

+import net.i2p.util.NativeBigInteger;
+
 import freenet.client.FetchResult;
 import freenet.client.async.USKRetriever;
 import freenet.client.async.USKRetrieverCallback;
@@ -3097,4 +3099,9 @@
                }
                return bestNegType;
        }
+       
+       /** Verify a hash */
+       public boolean verify(byte[] hash, DSASignature sig) {
+               return DSA.verify(peerPubKey, sig, new NativeBigInteger(1, 
hash), false);
+       }
 }


Reply via email to