diff options
| author | 2015-05-29 21:17:54 +0000 | |
|---|---|---|
| committer | 2015-05-29 21:17:55 +0000 | |
| commit | dd78330140ad0e02fc693fc1f5bf041adcf64a1f (patch) | |
| tree | c2c970c089651b35c38f58f18470e652b5ec7a50 | |
| parent | 4993da924c6f25194aded71e70eefd07208eee81 (diff) | |
| parent | 9ce30624a448f439e19960d0dd88103c04676e7d (diff) | |
Merge "Add optional additional entropy to finish"
| -rw-r--r-- | core/java/android/security/IKeystoreService.aidl | 3 | ||||
| -rw-r--r-- | keystore/java/android/security/KeyStore.java | 9 | 
2 files changed, 9 insertions, 3 deletions
diff --git a/core/java/android/security/IKeystoreService.aidl b/core/java/android/security/IKeystoreService.aidl index 30ea8e7e81d3..4a0107ded8f8 100644 --- a/core/java/android/security/IKeystoreService.aidl +++ b/core/java/android/security/IKeystoreService.aidl @@ -67,7 +67,8 @@ interface IKeystoreService {      OperationResult begin(IBinder appToken, String alias, int purpose, boolean pruneable,          in KeymasterArguments params, in byte[] entropy, out KeymasterArguments operationParams);      OperationResult update(IBinder token, in KeymasterArguments params, in byte[] input); -    OperationResult finish(IBinder token, in KeymasterArguments params, in byte[] signature); +    OperationResult finish(IBinder token, in KeymasterArguments params, in byte[] signature, +        in byte[] entropy);      int abort(IBinder handle);      boolean isOperationAuthorized(IBinder token);      int addAuthToken(in byte[] authToken); diff --git a/keystore/java/android/security/KeyStore.java b/keystore/java/android/security/KeyStore.java index 2558929632e3..c85c3a865412 100644 --- a/keystore/java/android/security/KeyStore.java +++ b/keystore/java/android/security/KeyStore.java @@ -474,15 +474,20 @@ public class KeyStore {          }      } -    public OperationResult finish(IBinder token, KeymasterArguments arguments, byte[] signature) { +    public OperationResult finish(IBinder token, KeymasterArguments arguments, byte[] signature, +            byte[] entropy) {          try { -            return mBinder.finish(token, arguments, signature); +            return mBinder.finish(token, arguments, signature, entropy);          } catch (RemoteException e) {              Log.w(TAG, "Cannot connect to keystore", e);              return null;          }      } +    public OperationResult finish(IBinder token, KeymasterArguments arguments, byte[] signature) { +        return finish(token, arguments, signature, null); +    } +      public int abort(IBinder token) {          try {              return mBinder.abort(token);  |