summaryrefslogtreecommitdiffstats
path: root/keystore/java/android/security
diff options
context:
space:
mode:
authorChad Brubaker <cbrubaker@google.com>2015-03-30 20:06:29 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-03-30 20:06:39 +0000
commitf603e2861430f13a746f80885b5fc00994f64391 (patch)
treeeed5ac2425d689b193ed884cd3596670cdecee98 /keystore/java/android/security
parent631565abd6cadd65befe197afa7bac0d44f70fb2 (diff)
parent5654b36b4667431e49d27c07a06d275656071e75 (diff)
downloadframeworks_base-f603e2861430f13a746f80885b5fc00994f64391.zip
frameworks_base-f603e2861430f13a746f80885b5fc00994f64391.tar.gz
frameworks_base-f603e2861430f13a746f80885b5fc00994f64391.tar.bz2
Merge "Add authorization binder methods"
Diffstat (limited to 'keystore/java/android/security')
-rw-r--r--keystore/java/android/security/KeyStore.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/keystore/java/android/security/KeyStore.java b/keystore/java/android/security/KeyStore.java
index f68b3f6..94a479b 100644
--- a/keystore/java/android/security/KeyStore.java
+++ b/keystore/java/android/security/KeyStore.java
@@ -476,4 +476,34 @@ public class KeyStore {
return SYSTEM_ERROR;
}
}
+
+ /**
+ * Check if the operation referenced by {@code token} is currently authorized.
+ *
+ * @param token An operation token returned by a call to {@link KeyStore.begin}.
+ */
+ public boolean isOperationAuthorized(IBinder token) {
+ try {
+ return mBinder.isOperationAuthorized(token);
+ } catch (RemoteException e) {
+ Log.w(TAG, "Cannot connect to keystore", e);
+ return false;
+ }
+ }
+
+ /**
+ * Add an authentication record to the keystore authorization table.
+ *
+ * @param authToken The packed bytes of a hw_auth_token_t to be provided to keymaster.
+ * @return {@code KeyStore.NO_ERROR} on success, otherwise an error value corresponding to
+ * a {@code KeymasterDefs.KM_ERROR_} value or {@code KeyStore} ResponseCode.
+ */
+ public int addAuthToken(byte[] authToken) {
+ try {
+ return mBinder.addAuthToken(authToken);
+ } catch (RemoteException e) {
+ Log.w(TAG, "Cannot connect to keystore", e);
+ return SYSTEM_ERROR;
+ }
+ }
}