diff options
author | Chad Brubaker <cbrubaker@google.com> | 2015-06-01 12:57:06 -0700 |
---|---|---|
committer | Chad Brubaker <cbrubaker@google.com> | 2015-06-01 15:16:06 -0700 |
commit | 966486e134c901ea61195b352fdd81476b3639b4 (patch) | |
tree | 5562d3bab21e3f33e4563ef85f4cc8f901e29d92 /core/java | |
parent | e1c68765cf53473e710438f90e42e0cb26dffe1b (diff) | |
download | frameworks_base-966486e134c901ea61195b352fdd81476b3639b4.zip frameworks_base-966486e134c901ea61195b352fdd81476b3639b4.tar.gz frameworks_base-966486e134c901ea61195b352fdd81476b3639b4.tar.bz2 |
Track changes to the keystore binder API
Output parameters are gone from begin, instead they will returned in the
OperationResult and begin, update, and finish may return output
parameters.
Change-Id: I072afeb6c65f6c512b40603824c25686ac44e7c8
Diffstat (limited to 'core/java')
-rw-r--r-- | core/java/android/security/IKeystoreService.aidl | 2 | ||||
-rw-r--r-- | core/java/android/security/keymaster/OperationResult.java | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/core/java/android/security/IKeystoreService.aidl b/core/java/android/security/IKeystoreService.aidl index 30ea8e7..2097d5a 100644 --- a/core/java/android/security/IKeystoreService.aidl +++ b/core/java/android/security/IKeystoreService.aidl @@ -65,7 +65,7 @@ interface IKeystoreService { ExportResult exportKey(String alias, int format, in KeymasterBlob clientId, in KeymasterBlob appId); OperationResult begin(IBinder appToken, String alias, int purpose, boolean pruneable, - in KeymasterArguments params, in byte[] entropy, out KeymasterArguments operationParams); + in KeymasterArguments params, in byte[] entropy); OperationResult update(IBinder token, in KeymasterArguments params, in byte[] input); OperationResult finish(IBinder token, in KeymasterArguments params, in byte[] signature); int abort(IBinder handle); diff --git a/core/java/android/security/keymaster/OperationResult.java b/core/java/android/security/keymaster/OperationResult.java index 9b46ad3..911a05a 100644 --- a/core/java/android/security/keymaster/OperationResult.java +++ b/core/java/android/security/keymaster/OperationResult.java @@ -31,6 +31,7 @@ public class OperationResult implements Parcelable { public final long operationHandle; public final int inputConsumed; public final byte[] output; + public final KeymasterArguments outParams; public static final Parcelable.Creator<OperationResult> CREATOR = new Parcelable.Creator<OperationResult>() { @@ -49,6 +50,7 @@ public class OperationResult implements Parcelable { operationHandle = in.readLong(); inputConsumed = in.readInt(); output = in.createByteArray(); + outParams = KeymasterArguments.CREATOR.createFromParcel(in); } @Override @@ -63,5 +65,6 @@ public class OperationResult implements Parcelable { out.writeLong(operationHandle); out.writeInt(inputConsumed); out.writeByteArray(output); + outParams.writeToParcel(out, flags); } } |