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