Author: toad
Date: 2008-02-29 19:56:56 +0000 (Fri, 29 Feb 2008)
New Revision: 18262
Modified:
trunk/freenet/src/freenet/node/PeerNode.java
Log:
DOH!
Fix the group-lookup code: off by one bug.
Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java 2008-02-29 19:30:46 UTC
(rev 18261)
+++ trunk/freenet/src/freenet/node/PeerNode.java 2008-02-29 19:56:56 UTC
(rev 18262)
@@ -2056,7 +2056,7 @@
DSAGroup group = null;
int firstByte = data[offset];
if((firstByte & 2) == 2) {
- int groupIndex = Fields.bytesToInt(data, offset);
+ int groupIndex = Fields.bytesToInt(data, offset + 1);
offset += 4;
length -= 4;
group = Global.getGroup(groupIndex);
@@ -2082,6 +2082,7 @@
data = output;
offset = 0;
length = outputPointer + x;
+ Logger.minor(PeerNode.class,
"Decompressed data: "+HexUtil.bytesToHex(data, 0, length));
break;
}
} catch(DataFormatException e) {