summaryrefslogtreecommitdiff
path: root/gnu/javax/crypto/mac/TMMH16.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/javax/crypto/mac/TMMH16.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/javax/crypto/mac/TMMH16.java')
-rw-r--r--gnu/javax/crypto/mac/TMMH16.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/gnu/javax/crypto/mac/TMMH16.java b/gnu/javax/crypto/mac/TMMH16.java
index 82de3aac9..fcfc38a90 100644
--- a/gnu/javax/crypto/mac/TMMH16.java
+++ b/gnu/javax/crypto/mac/TMMH16.java
@@ -271,6 +271,30 @@ public class TMMH16 extends BaseMac implements Cloneable
return valid.booleanValue();
}
+ // Cloneable interface implementation ---------------------------------------
+
+ public Object clone() throws CloneNotSupportedException
+ {
+ TMMH16 result = (TMMH16) super.clone();
+
+ if (this.keystream != null)
+ result.keystream = (IRandom) this.keystream.clone();
+
+ if (this.prefix != null)
+ result.prefix = this.prefix.clone();
+
+ if (this.context != null)
+ result.context = this.context.clone();
+
+ if (this.K0 != null)
+ result.K0 = this.K0.clone();
+
+ if (this.Ki != null)
+ result.Ki = this.Ki.clone();
+
+ return result;
+ }
+
// own methods -------------------------------------------------------------
/**