aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/security/DummySignature.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/security/DummySignature.java')
-rw-r--r--libjava/java/security/DummySignature.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/libjava/java/security/DummySignature.java b/libjava/java/security/DummySignature.java
index 10e08cb4825..850f86d9dbc 100644
--- a/libjava/java/security/DummySignature.java
+++ b/libjava/java/security/DummySignature.java
@@ -1,5 +1,5 @@
-/* DummySignature.java
- Copyright (C) 1999 Free Software Foundation, Inc.
+/* DummySignature.java - Signature wrapper for SignatureSpi.
+ Copyright (C) 1999, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@@ -47,6 +47,17 @@ final class DummySignature extends Signature
this.sigSpi = sigSpi;
}
+ public Object clone() throws CloneNotSupportedException
+ {
+ if (!(sigSpi instanceof Cloneable))
+ throw new CloneNotSupportedException();
+
+ Signature result = new DummySignature
+ ((SignatureSpi) sigSpi.clone(), this.getAlgorithm());
+ result.provider = this.getProvider();
+ return result;
+ }
+
protected void engineInitVerify(PublicKey publicKey)
throws InvalidKeyException
{