Author: toad
Date: 2008-07-24 22:37:44 +0000 (Thu, 24 Jul 2008)
New Revision: 21388
Modified:
branches/db4o/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
Log:
Weak reference not Soft reference.
Modified:
branches/db4o/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
===================================================================
---
branches/db4o/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
2008-07-24 22:31:02 UTC (rev 21387)
+++
branches/db4o/freenet/src/freenet/support/io/PaddedEphemerallyEncryptedBucket.java
2008-07-24 22:37:44 UTC (rev 21388)
@@ -6,8 +6,13 @@
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
-import java.lang.ref.SoftReference;
+import java.lang.ref.WeakReference;
+import java.util.Random;
+import org.spaceroots.mantissa.random.MersenneTwister;
+
+import com.db4o.ObjectContainer;
+
import freenet.crypt.PCFBMode;
import freenet.crypt.RandomSource;
import freenet.crypt.UnsupportedCipherException;
@@ -16,12 +21,7 @@
import freenet.support.Logger;
import freenet.support.SimpleFieldSet;
import freenet.support.api.Bucket;
-import java.util.Random;
-import org.spaceroots.mantissa.random.MersenneTwister;
-
-import com.db4o.ObjectContainer;
-
/**
* A proxy Bucket which adds:
* - Encryption with the supplied cipher, and a random, ephemeral key.
@@ -31,7 +31,7 @@
private final Bucket bucket;
private final int minPaddedSize;
- private transient SoftReference /* <Rijndael> */ aesRef;
+ private transient WeakReference /* <Rijndael> */ aesRef;
/** The decryption key. */
private final byte[] key;
private final byte[] randomSeed;
@@ -310,7 +310,7 @@
throw new Error(e);
}
aes.initialize(key);
- aesRef = new SoftReference(aes);
+ aesRef = new WeakReference(aes);
return aes;
}