Author: toad
Date: 2007-02-03 16:31:58 +0000 (Sat, 03 Feb 2007)
New Revision: 11662

Modified:
   trunk/freenet/src/freenet/keys/ClientSSKBlock.java
   trunk/freenet/src/freenet/keys/Key.java
   trunk/freenet/src/freenet/support/io/BucketTools.java
Log:
Doh. Need to pass length to makeImmutableBucket.

Modified: trunk/freenet/src/freenet/keys/ClientSSKBlock.java
===================================================================
--- trunk/freenet/src/freenet/keys/ClientSSKBlock.java  2007-02-03 16:28:23 UTC 
(rev 11661)
+++ trunk/freenet/src/freenet/keys/ClientSSKBlock.java  2007-02-03 16:31:58 UTC 
(rev 11662)
@@ -83,7 +83,7 @@
         decoded = true;

         if(dontDecompress) {
-               return BucketTools.makeImmutableBucket(factory, dataOutput);
+               return BucketTools.makeImmutableBucket(factory, dataOutput, 
dataLength);
         }

         Bucket b = Key.decompress(compressionAlgorithm >= 0, dataOutput, 
dataLength, factory, Math.min(MAX_DECOMPRESSED_DATA_LENGTH, maxLength), 
compressionAlgorithm, true);

Modified: trunk/freenet/src/freenet/keys/Key.java
===================================================================
--- trunk/freenet/src/freenet/keys/Key.java     2007-02-03 16:28:23 UTC (rev 
11661)
+++ trunk/freenet/src/freenet/keys/Key.java     2007-02-03 16:31:58 UTC (rev 
11662)
@@ -124,7 +124,7 @@
                                throw new CHKDecodeException("Too big");
                        }
         } else {
-               return BucketTools.makeImmutableBucket(bf, output);
+               return BucketTools.makeImmutableBucket(bf, output, 
outputLength);
         }
        }


Modified: trunk/freenet/src/freenet/support/io/BucketTools.java
===================================================================
--- trunk/freenet/src/freenet/support/io/BucketTools.java       2007-02-03 
16:28:23 UTC (rev 11661)
+++ trunk/freenet/src/freenet/support/io/BucketTools.java       2007-02-03 
16:31:58 UTC (rev 11662)
@@ -254,9 +254,13 @@
        }

        public static Bucket makeImmutableBucket(BucketFactory bucketFactory, 
byte[] data) throws IOException {
-               Bucket bucket = bucketFactory.makeBucket(data.length);
+               return makeImmutableBucket(bucketFactory, data, data.length);
+       }
+       
+       public static Bucket makeImmutableBucket(BucketFactory bucketFactory, 
byte[] data, int length) throws IOException {
+               Bucket bucket = bucketFactory.makeBucket(length);
                OutputStream os = bucket.getOutputStream();
-               os.write(data);
+               os.write(data, 0, length);
                os.close();
                bucket.setReadOnly();
                return bucket;


Reply via email to