summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Joshua McCloskey <joshmccloskey@google.com> 2022-05-31 23:49:50 +0000
committer Joshua Mccloskey <joshmccloskey@google.com> 2022-09-09 18:21:40 +0000
commit5194e4ab29ebe78b290af52ea59d7b498640479e (patch)
tree9ec03e3900bd4c7c2c1e70b31b08612a39b0a0bd
parent8ae2b04df7a5a7d821ddc2a616661ab9beb9068d (diff)
fpService#authWithPrompt uses correct user handle.
CTS > BYOD Managed Provisioning > Authentication Bound Keys Verified Fingerprint-bound key test works as expected. Test: Manually verified CTS Fixes: 231932206 Change-Id: I473c9c28cd0fbb01f4dd48447ddea8aa32834131 (cherry picked from commit f3650a6dee1ebe5f681699e4170c244e7bd7f9fc)
-rw-r--r--services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java b/services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java
index 3a93d82a68ee..7a878043b996 100644
--- a/services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java
+++ b/services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java
@@ -332,8 +332,8 @@ public class FingerprintService extends SystemService {
if (!isKeyguard && !Utils.isSettings(getContext(), opPackageName)
&& sensorProps != null && sensorProps.isAnyUdfpsType()) {
try {
- return authenticateWithPrompt(operationId, sensorProps, userId, receiver,
- opPackageName, ignoreEnrollmentState);
+ return authenticateWithPrompt(operationId, sensorProps, callingUid,
+ callingUserId, receiver, opPackageName, ignoreEnrollmentState);
} catch (PackageManager.NameNotFoundException e) {
Slog.e(TAG, "Invalid package", e);
return -1;
@@ -347,6 +347,7 @@ public class FingerprintService extends SystemService {
private long authenticateWithPrompt(
final long operationId,
@NonNull final FingerprintSensorPropertiesInternal props,
+ final int uId,
final int userId,
final IFingerprintServiceReceiver receiver,
final String opPackageName,
@@ -354,7 +355,7 @@ public class FingerprintService extends SystemService {
final Context context = getUiContext();
final Context promptContext = context.createPackageContextAsUser(
- opPackageName, 0 /* flags */, UserHandle.getUserHandleForUid(userId));
+ opPackageName, 0 /* flags */, UserHandle.getUserHandleForUid(uId));
final Executor executor = context.getMainExecutor();
final BiometricPrompt biometricPrompt = new BiometricPrompt.Builder(promptContext)