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

Commit 75ffd07e authored by Kevin Chyn's avatar Kevin Chyn Committed by android-build-merger
Browse files

Merge "ResetLockout should be scheduled on FaceService's handler" into qt-r1-dev

am: 7809a347

Change-Id: I5b799c9e30efcd1e5254228b2c3db58f894d4f5f
parents cdf9c28c 7809a347
Loading
Loading
Loading
Loading
+13 −10
Original line number Original line Diff line number Diff line
@@ -344,16 +344,19 @@ public class FaceService extends BiometricServiceBase {
        @Override // Binder call
        @Override // Binder call
        public int revokeChallenge(IBinder token) {
        public int revokeChallenge(IBinder token) {
            checkPermission(MANAGE_BIOMETRIC);
            checkPermission(MANAGE_BIOMETRIC);
            mHandler.post(() -> {
                // TODO(b/137106905): Schedule binder calls in FaceService to avoid deadlocks.
                // TODO(b/137106905): Schedule binder calls in FaceService to avoid deadlocks.
                if (getCurrentClient() == null) {
                if (getCurrentClient() == null) {
                // if we aren't handling any other HIDL calls (mCurrentClient == null), revoke the
                    // if we aren't handling any other HIDL calls (mCurrentClient == null), revoke
                // challenge right away.
                    // the challenge right away.
                return startRevokeChallenge(token);
                    startRevokeChallenge(token);
                } else {
                } else {
                // postpone revoking the challenge until we finish processing the current HIDL call.
                    // postpone revoking the challenge until we finish processing the current HIDL
                    // call.
                    mRevokeChallengePending = true;
                    mRevokeChallengePending = true;
                return Status.OK;
                }
                }
            });
            return Status.OK;
        }
        }


        @Override // Binder call
        @Override // Binder call