summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Presubmit Automerger Backend <android-build-presubmit-automerger-backend@system.gserviceaccount.com> 2022-10-27 19:41:00 +0000
committer Joshua Mccloskey <joshmccloskey@google.com> 2022-10-27 20:18:19 +0000
commit96cefbd5cebbb23fa74afeb2ea13dc1f1b34c07b (patch)
tree873cf7536e5e5b24c1701943105971412dadb0c6
parente3a5eed1d86383147fb697f43d8c8a49f1a590f1 (diff)
parentc79346286e9cb03df8bf8417c15059aed0f0b41a (diff)
[DO NOT MERGE] fpService#authWithPrompt uses correct user handle. 2p: c79346286e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19911498 Bug: 231932206 Change-Id: Id36b39057cc689ab11d32122c2fc8a2a473ee40a
-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 d489e7d1cd3c..f25563892392 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);
+ return authenticateWithPrompt(operationId, sensorProps, callingUid,
+ callingUserId, receiver, opPackageName);
} catch (PackageManager.NameNotFoundException e) {
Slog.e(TAG, "Invalid package", e);
return -1;
@@ -347,13 +347,14 @@ 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) throws PackageManager.NameNotFoundException {
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)