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


Reply via email to