summaryrefslogtreecommitdiffstats
path: root/bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi.java
diff options
context:
space:
mode:
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi.java')
-rw-r--r--bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi.java b/bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi.java
index 1f53f5a..d0a60f6 100644
--- a/bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi.java
+++ b/bcprov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/rsa/CipherSpi.java
@@ -328,6 +328,8 @@ public class CipherSpi
}
}
+ bOut.reset();
+
switch (opmode)
{
case Cipher.ENCRYPT_MODE:
@@ -510,7 +512,6 @@ public class CipherSpi
try
{
byte[] bytes = bOut.toByteArray();
- bOut.reset();
out = cipher.processBlock(bytes, 0, bytes.length);
}
@@ -518,6 +519,10 @@ public class CipherSpi
{
throw new BadPaddingException(e.getMessage());
}
+ finally
+ {
+ bOut.reset();
+ }
for (int i = 0; i != out.length; i++)
{