Author: toad
Date: 2008-03-01 12:37:17 +0000 (Sat, 01 Mar 2008)
New Revision: 18285
Modified:
trunk/freenet/src/freenet/node/FNPPacketMangler.java
Log:
Prevent NegativeArrayIndex
Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java 2008-03-01
12:20:11 UTC (rev 18284)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java 2008-03-01
12:37:17 UTC (rev 18285)
@@ -1230,7 +1230,8 @@
final int expectedLength = HASH_LENGTH + // HMAC of the
cyphertext
(c.getBlockSize() >> 3) + // IV
HASH_LENGTH + // the signature
-
(bothNoderefs ? pn.jfkMyRef.length : 0) // my reference
+
(bothNoderefs ? pn.jfkMyRef.length : 0) + // my reference
+ 8 //
bootID
;
if(payload.length < expectedLength + 3) {
Logger.error(this, "Packet too short from
"+pn.getPeer()+": "+payload.length+" after decryption in JFK(4), should be
"+(expectedLength + 3));