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


Reply via email to