diff options
| author | 2022-10-27 19:41:00 +0000 | |
|---|---|---|
| committer | 2022-10-27 20:18:19 +0000 | |
| commit | 96cefbd5cebbb23fa74afeb2ea13dc1f1b34c07b (patch) | |
| tree | 873cf7536e5e5b24c1701943105971412dadb0c6 | |
| parent | e3a5eed1d86383147fb697f43d8c8a49f1a590f1 (diff) | |
| parent | c79346286e9cb03df8bf8417c15059aed0f0b41a (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.java | 7 |
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) |