Author: toad
Date: 2009-02-21 13:51:30 +0000 (Sat, 21 Feb 2009)
New Revision: 25757

Modified:
   branches/db4o/freenet/src/freenet/support/io/PersistentTempBucketFactory.java
Log:
DOH! Blob buckets must still be encrypted, if we want persistent temp file 
encryption!
This change will not break your existing node.db4o, however if you want 
persistent temp file encryption you must delete it!


Modified: 
branches/db4o/freenet/src/freenet/support/io/PersistentTempBucketFactory.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/support/io/PersistentTempBucketFactory.java   
    2009-02-21 11:39:21 UTC (rev 25756)
+++ 
branches/db4o/freenet/src/freenet/support/io/PersistentTempBucketFactory.java   
    2009-02-21 13:51:30 UTC (rev 25757)
@@ -134,15 +134,19 @@
 
        public Bucket makeBucket(long size) throws IOException {
                Bucket rawBucket = null;
+               boolean mustWrap = true;
                if(size == BLOB_SIZE) {
                        // No need for a DelayedFreeBucket, we handle this 
internally (and more efficiently) for blobs.
+                       mustWrap = false;
                        rawBucket = blobFactory.makeBucket();
-                       if(rawBucket != null) return rawBucket;
                }
                if(rawBucket == null)
                        rawBucket = new 
PersistentTempFileBucket(fg.makeRandomFilename(), fg);
-               Bucket maybeEncryptedBucket = (encrypt ? new 
PaddedEphemerallyEncryptedBucket(rawBucket, 1024, strongPRNG, weakPRNG) : 
rawBucket);
-               return new DelayedFreeBucket(this, maybeEncryptedBucket);
+               if(encrypt)
+                       rawBucket = new 
PaddedEphemerallyEncryptedBucket(rawBucket, 1024, strongPRNG, weakPRNG);
+               if(mustWrap)
+                       rawBucket = new DelayedFreeBucket(this, rawBucket);
+               return rawBucket;
        }
 
        /**

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

Reply via email to