Merge "[DO NOT MERGE] fpService#authWithPrompt uses correct user handle." into sc-dev

This commit is contained in:
TreeHugger Robot
2022-10-28 17:24:16 +00:00
committed by Android (Google) Code Review

View File

@@ -298,8 +298,8 @@ public class FingerprintService extends SystemService {
if (!isKeyguard && !Utils.isSettings(getContext(), opPackageName) if (!isKeyguard && !Utils.isSettings(getContext(), opPackageName)
&& sensorProps != null && sensorProps.isAnyUdfpsType()) { && sensorProps != null && sensorProps.isAnyUdfpsType()) {
try { try {
authenticateWithPrompt(operationId, sensorProps, userId, receiver, authenticateWithPrompt(operationId, sensorProps, callingUid,
opPackageName); callingUserId, receiver, opPackageName);
} catch (PackageManager.NameNotFoundException e) { } catch (PackageManager.NameNotFoundException e) {
Slog.e(TAG, "Invalid package", e); Slog.e(TAG, "Invalid package", e);
} }
@@ -313,13 +313,14 @@ public class FingerprintService extends SystemService {
private void authenticateWithPrompt( private void authenticateWithPrompt(
final long operationId, final long operationId,
@NonNull final FingerprintSensorPropertiesInternal props, @NonNull final FingerprintSensorPropertiesInternal props,
final int uId,
final int userId, final int userId,
final IFingerprintServiceReceiver receiver, final IFingerprintServiceReceiver receiver,
final String opPackageName) throws PackageManager.NameNotFoundException { final String opPackageName) throws PackageManager.NameNotFoundException {
final Context context = getUiContext(); final Context context = getUiContext();
final Context promptContext = context.createPackageContextAsUser( final Context promptContext = context.createPackageContextAsUser(
opPackageName, 0 /* flags */, UserHandle.getUserHandleForUid(userId)); opPackageName, 0 /* flags */, UserHandle.getUserHandleForUid(uId));
final Executor executor = context.getMainExecutor(); final Executor executor = context.getMainExecutor();
final BiometricPrompt biometricPrompt = new BiometricPrompt.Builder(promptContext) final BiometricPrompt biometricPrompt = new BiometricPrompt.Builder(promptContext)