diff options
| author | Casey Marshall <csm@gnu.org> | 2006-04-12 16:38:50 +0000 |
|---|---|---|
| committer | Casey Marshall <csm@gnu.org> | 2006-04-12 16:38:50 +0000 |
| commit | dd93620f0f1a0eaf0186990bb5e429b1d6cc5c6b (patch) | |
| tree | 7671758947d410101adb74a70919232588e0d879 /gnu/java/security/jce | |
| parent | b4b7080cd40cef43057d12cf73442736fc3e924c (diff) | |
| download | classpath-dd93620f0f1a0eaf0186990bb5e429b1d6cc5c6b.tar.gz | |
2006-04-12 Casey Marshall <csm@gnu.org>
Fixes PR classpath/24481.
* gnu/java/security/jce/prng/SecureRandomAdapter.java (<init>):
initialize the adaptee.
(setSeed): call `addRandomBytes;' don't re-initialize the adaptee.
* gnu/java/security/prng/MDGenerator.java (addRandomByte,
addRandomBytes): new methods.
Diffstat (limited to 'gnu/java/security/jce')
| -rw-r--r-- | gnu/java/security/jce/prng/SecureRandomAdapter.java | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/gnu/java/security/jce/prng/SecureRandomAdapter.java b/gnu/java/security/jce/prng/SecureRandomAdapter.java index e7cb72091..70d30f153 100644 --- a/gnu/java/security/jce/prng/SecureRandomAdapter.java +++ b/gnu/java/security/jce/prng/SecureRandomAdapter.java @@ -42,7 +42,7 @@ import gnu.java.security.prng.LimitReachedException; import gnu.java.security.prng.MDGenerator; import java.security.SecureRandomSpi; -import java.util.HashMap; +import java.util.Collections; /** * <p>The implementation of a generic {@link java.security.SecureRandom} adapter @@ -80,6 +80,7 @@ abstract class SecureRandomAdapter extends SecureRandomSpi super(); this.mdName = mdName; + adaptee.init (Collections.singletonMap (MDGenerator.MD_NAME, mdName)); } // Class methods @@ -118,9 +119,6 @@ abstract class SecureRandomAdapter extends SecureRandomSpi public void engineSetSeed(byte[] seed) { - HashMap attributes = new HashMap(); - attributes.put(MDGenerator.MD_NAME, mdName); - attributes.put(MDGenerator.SEEED, seed); - adaptee.init(attributes); + adaptee.addRandomBytes (seed); } } |
