summaryrefslogtreecommitdiff
path: root/keystore/java
diff options
context:
space:
mode:
author Paul Crowley <paulcrowley@google.com> 2021-04-28 19:23:40 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2021-04-28 19:23:40 +0000
commitcf5f4d6cbf9f4b6200428741058a69961b03bea4 (patch)
treef253d14f18a9ba9284c6029f72b0b2ccdfd4d359 /keystore/java
parent5d5581dc96fbe62cb34809cf859eb801f5da2c4d (diff)
parentc36995ec848d11e40e3a68101a6ba9e8639d06bf (diff)
Merge changes from topic "biometric-unlocked-required" am: c36995ec84
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1671106 Change-Id: I1bcdf2d01a8f4b81f1ebdc0e475db461c390bda6
Diffstat (limited to 'keystore/java')
-rw-r--r--keystore/java/android/security/Authorization.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/keystore/java/android/security/Authorization.java b/keystore/java/android/security/Authorization.java
index bd72d45297c1..00219e7f28ac 100644
--- a/keystore/java/android/security/Authorization.java
+++ b/keystore/java/android/security/Authorization.java
@@ -74,16 +74,19 @@ public class Authorization {
* @param locked - whether it is a lock (true) or unlock (false) event
* @param syntheticPassword - if it is an unlock event with the password, pass the synthetic
* password provided by the LockSettingService
+ * @param unlockingSids - KeyMint secure user IDs that should be permitted to unlock
+ * UNLOCKED_DEVICE_REQUIRED keys.
*
* @return 0 if successful or a {@code ResponseCode}.
*/
public static int onLockScreenEvent(@NonNull boolean locked, @NonNull int userId,
- @Nullable byte[] syntheticPassword) {
+ @Nullable byte[] syntheticPassword, @Nullable long[] unlockingSids) {
try {
if (locked) {
- getService().onLockScreenEvent(LockScreenEvent.LOCK, userId, null);
+ getService().onLockScreenEvent(LockScreenEvent.LOCK, userId, null, unlockingSids);
} else {
- getService().onLockScreenEvent(LockScreenEvent.UNLOCK, userId, syntheticPassword);
+ getService().onLockScreenEvent(
+ LockScreenEvent.UNLOCK, userId, syntheticPassword, unlockingSids);
}
return 0;
} catch (RemoteException | NullPointerException e) {