Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 77ed525b authored by Kevin Chyn's avatar Kevin Chyn Committed by Android (Google) Code Review
Browse files

Merge "2/n: Save new authenticatorId in invalidationClient"

parents 2c889d4a 259f778b
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -21,6 +21,8 @@ import android.content.Context;
import android.hardware.biometrics.BiometricAuthenticator;
import android.hardware.biometrics.BiometricsProtoEnums;

import java.util.Map;

/**
 * ClientMonitor subclass for requesting authenticatorId invalidation. See
 * {@link InvalidationRequesterClient} for more info.
@@ -29,18 +31,21 @@ public abstract class InvalidationClient<S extends BiometricAuthenticator.Identi
        extends ClientMonitor<T> {

    private final BiometricUtils<S> mUtils;
    private final Map<Integer, Long> mAuthenticatorIds;

    public InvalidationClient(@NonNull Context context, @NonNull LazyDaemon<T> lazyDaemon,
            int userId, int sensorId, @NonNull BiometricUtils<S> utils) {
            int userId, int sensorId, @NonNull BiometricUtils<S> utils,
            @NonNull Map<Integer, Long> authenticatorIds) {
        super(context, lazyDaemon, null /* token */, null /* listener */, userId,
                context.getOpPackageName(), 0 /* cookie */, sensorId,
                BiometricsProtoEnums.MODALITY_UNKNOWN, BiometricsProtoEnums.ACTION_UNKNOWN,
                BiometricsProtoEnums.CLIENT_UNKNOWN);
        mUtils = utils;
        mAuthenticatorIds = authenticatorIds;
    }

    public void onAuthenticatorIdInvalidated(long newAuthenticatorId) {
        // TODO: Update framework w/ newAuthenticatorId
        mAuthenticatorIds.put(getTargetUserId(), newAuthenticatorId);
        mCallback.onClientFinished(this, true /* success */);
    }

+5 −4
Original line number Diff line number Diff line
@@ -16,10 +16,9 @@

package com.android.server.biometrics.sensors.face.aidl;

import android.annotation.NonNull;
import android.content.Context;
import android.hardware.biometrics.face.ISession;

import android.annotation.NonNull;
import android.hardware.face.Face;
import android.os.RemoteException;
import android.util.Slog;
@@ -27,13 +26,15 @@ import android.util.Slog;
import com.android.server.biometrics.sensors.InvalidationClient;
import com.android.server.biometrics.sensors.face.FaceUtils;

import java.util.Map;

public class FaceInvalidationClient extends InvalidationClient<Face, ISession> {
    private static final String TAG = "FaceInvalidationClient";

    public FaceInvalidationClient(@NonNull Context context,
            @NonNull LazyDaemon<ISession> lazyDaemon, int userId, int sensorId,
            @NonNull FaceUtils utils) {
        super(context, lazyDaemon, userId, sensorId, utils);
            @NonNull FaceUtils utils, @NonNull Map<Integer, Long> authenticatorIds) {
        super(context, lazyDaemon, userId, sensorId, utils, authenticatorIds);
    }

    @Override
+4 −2
Original line number Diff line number Diff line
@@ -26,13 +26,15 @@ import android.util.Slog;
import com.android.server.biometrics.sensors.InvalidationClient;
import com.android.server.biometrics.sensors.fingerprint.FingerprintUtils;

import java.util.Map;

public class FingerprintInvalidationClient extends InvalidationClient<Fingerprint, ISession> {
    private static final String TAG = "FingerprintInvalidationClient";

    public FingerprintInvalidationClient(@NonNull Context context,
            @NonNull LazyDaemon<ISession> lazyDaemon, int userId, int sensorId,
            @NonNull FingerprintUtils utils) {
        super(context, lazyDaemon, userId, sensorId, utils);
            @NonNull FingerprintUtils utils, @NonNull Map<Integer, Long> authenticatorIds) {
        super(context, lazyDaemon, userId, sensorId, utils, authenticatorIds);
    }

    @Override