summaryrefslogtreecommitdiff
path: root/gnu/java/security/prng/MDGenerator.java
diff options
context:
space:
mode:
authorRaif S. Naffah <raif@swiftdsl.com.au>2006-02-24 11:14:23 +0000
committerRaif S. Naffah <raif@swiftdsl.com.au>2006-02-24 11:14:23 +0000
commitbacdaecaa5ebd7d62810d2bcefa921fb4c21128c (patch)
treed243ec7f3355e3d83403213b7291bf01a4baf314 /gnu/java/security/prng/MDGenerator.java
parent5ee1e8818970e8b29540868ac035603722d41e30 (diff)
downloadclasspath-bacdaecaa5ebd7d62810d2bcefa921fb4c21128c.tar.gz
2006-02-24 Raif S. Naffah <raif@swiftdsl.com.au>
* gnu/javax/crypto/mac/TMMH16.java (clone): New method. * gnu/java/security/prng/MDGenerator.java (clone): New method. * gnu/java/security/prng/BasePRNG.java (clone): Clone buffer.
Diffstat (limited to 'gnu/java/security/prng/MDGenerator.java')
-rw-r--r--gnu/java/security/prng/MDGenerator.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/gnu/java/security/prng/MDGenerator.java b/gnu/java/security/prng/MDGenerator.java
index b43ca33a6..255647d1c 100644
--- a/gnu/java/security/prng/MDGenerator.java
+++ b/gnu/java/security/prng/MDGenerator.java
@@ -121,4 +121,15 @@ public class MDGenerator extends BasePRNG implements Cloneable
buffer = mdc.digest();
md.update(buffer, 0, buffer.length);
}
+
+ // Cloneable interface implementation ---------------------------------------
+
+ public Object clone() throws CloneNotSupportedException
+ {
+ MDGenerator result = (MDGenerator) super.clone();
+ if (this.md != null)
+ result.md = (IMessageDigest) this.md.clone();
+
+ return result;
+ }
}