summaryrefslogtreecommitdiff
path: root/gnu/java/security/jce
diff options
context:
space:
mode:
authorCasey Marshall <csm@gnu.org>2006-04-12 16:38:50 +0000
committerCasey Marshall <csm@gnu.org>2006-04-12 16:38:50 +0000
commitdd93620f0f1a0eaf0186990bb5e429b1d6cc5c6b (patch)
tree7671758947d410101adb74a70919232588e0d879 /gnu/java/security/jce
parentb4b7080cd40cef43057d12cf73442736fc3e924c (diff)
downloadclasspath-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.java8
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);
}
}