[freenet-cvs] r18265 - trunk/freenet/src/freenet/node

2008-02-29 Thread [email protected]
Author: toad
Date: 2008-02-29 20:01:11 + (Fri, 29 Feb 2008)
New Revision: 18265

Modified:
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
Prevent ArrayIndexOutOfBoundsException on nonsense / malicious compressed 
noderefs.

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===
--- trunk/freenet/src/freenet/node/PeerNode.java2008-02-29 20:00:32 UTC 
(rev 18264)
+++ trunk/freenet/src/freenet/node/PeerNode.java2008-02-29 20:01:11 UTC 
(rev 18265)
@@ -2050,7 +2050,7 @@
}

static SimpleFieldSet compressedNoderefToFieldSet(byte[] data, int 
offset, int length) throws FSParseException {
-   if(length <= 4)
+   if(length <= 5)
throw new FSParseException("Too short");
// Lookup table for groups.
DSAGroup group = null;




[freenet-cvs] r18265 - trunk/freenet/src/freenet/node

2008-02-29 Thread toad
Author: toad
Date: 2008-02-29 20:01:11 + (Fri, 29 Feb 2008)
New Revision: 18265

Modified:
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
Prevent ArrayIndexOutOfBoundsException on nonsense / malicious compressed 
noderefs.

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===
--- trunk/freenet/src/freenet/node/PeerNode.java2008-02-29 20:00:32 UTC 
(rev 18264)
+++ trunk/freenet/src/freenet/node/PeerNode.java2008-02-29 20:01:11 UTC 
(rev 18265)
@@ -2050,7 +2050,7 @@
}
 
static SimpleFieldSet compressedNoderefToFieldSet(byte[] data, int 
offset, int length) throws FSParseException {
-   if(length <= 4)
+   if(length <= 5)
throw new FSParseException("Too short");
// Lookup table for groups.
DSAGroup group = null;

___
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs