summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorChad Brubaker <cbrubaker@google.com>2015-03-17 18:23:10 -0700
committerChad Brubaker <cbrubaker@google.com>2015-03-20 12:36:42 -0700
commit4cd8e50690aebcb65472c549ef97044303f383e7 (patch)
treeade0c23ff913ac796a98b141e6559b6541a9f961 /core/java/android
parenta4c4c575c793d3ba4847107b15ce3a9dd5395878 (diff)
Include operation handle in OperationResult
Some authorization code needs to know the actual underlying operation handle, not simply a reference to it, so return it in case it is needed. Note that the handle cannot be used by the application to reference an operation. Change-Id: I4c883dde17168b7f6c1643d81741a4c2686d3159
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/security/keymaster/OperationResult.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/java/android/security/keymaster/OperationResult.java b/core/java/android/security/keymaster/OperationResult.java
index ad54c96cc0f8..7cc43d39c687 100644
--- a/core/java/android/security/keymaster/OperationResult.java
+++ b/core/java/android/security/keymaster/OperationResult.java
@@ -30,6 +30,7 @@ import java.util.List;
public class OperationResult implements Parcelable {
public final int resultCode;
public final IBinder token;
+ public final long operationHandle;
public final int inputConsumed;
public final byte[] output;
@@ -47,6 +48,7 @@ public class OperationResult implements Parcelable {
protected OperationResult(Parcel in) {
resultCode = in.readInt();
token = in.readStrongBinder();
+ operationHandle = in.readLong();
inputConsumed = in.readInt();
output = in.createByteArray();
}
@@ -60,6 +62,7 @@ public class OperationResult implements Parcelable {
public void writeToParcel(Parcel out, int flags) {
out.writeInt(resultCode);
out.writeStrongBinder(token);
+ out.writeLong(operationHandle);
out.writeInt(inputConsumed);
out.writeByteArray(output);
}