summaryrefslogtreecommitdiff
path: root/keystore/java/android
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2021-04-23 18:26:33 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-04-23 18:26:33 +0000
commita5c88fd6ee82bddb09ceb094c297c3e9b8a5de73 (patch)
tree2f226454cc1805cff329d0e21077a48eca0a526a /keystore/java/android
parent8a91fe3682b328b88e0a396126968cc04219f036 (diff)
parenteaca45fcf3717149bd59880c6bf7f9ecb5023c9f (diff)
Merge "Keystore 2.0 SPI: Fix engineDoFinal with null input." am: 06df6d84eb am: 3310a9a81f am: eaca45fcf3
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1680128 Change-Id: I2ad6bfc44915687bc24c0ec60ebf99244f4758b1
Diffstat (limited to 'keystore/java/android')
-rw-r--r--keystore/java/android/security/keystore2/AndroidKeyStoreCipherSpiBase.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/keystore/java/android/security/keystore2/AndroidKeyStoreCipherSpiBase.java b/keystore/java/android/security/keystore2/AndroidKeyStoreCipherSpiBase.java
index 9d8a5effc2d7..e808c5cc51bd 100644
--- a/keystore/java/android/security/keystore2/AndroidKeyStoreCipherSpiBase.java
+++ b/keystore/java/android/security/keystore2/AndroidKeyStoreCipherSpiBase.java
@@ -579,7 +579,11 @@ abstract class AndroidKeyStoreCipherSpiBase extends CipherSpi implements KeyStor
protected final byte[] engineDoFinal(byte[] input, int inputOffset, int inputLen)
throws IllegalBlockSizeException, BadPaddingException {
if (mCipher != null) {
- return mCipher.doFinal(input, inputOffset, inputLen);
+ if (input == null && inputLen == 0) {
+ return mCipher.doFinal();
+ } else {
+ return mCipher.doFinal(input, inputOffset, inputLen);
+ }
}
if (mCachedException != null) {