diff options
author | Chad Brubaker <cbrubaker@google.com> | 2015-03-30 20:06:29 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-03-30 20:06:39 +0000 |
commit | f603e2861430f13a746f80885b5fc00994f64391 (patch) | |
tree | eed5ac2425d689b193ed884cd3596670cdecee98 /keystore/java/android/security | |
parent | 631565abd6cadd65befe197afa7bac0d44f70fb2 (diff) | |
parent | 5654b36b4667431e49d27c07a06d275656071e75 (diff) | |
download | frameworks_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.java | 30 |
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; + } + } } |