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

Commit 3739664f authored by android-build-team Robot's avatar android-build-team Robot
Browse files

Merge cherrypicks of [9007989] into qt-c2f2-release

Change-Id: Iae6d1e57fc2ca389eda2bedff87372bb1b2bc46d
parents e61fe9ab 39781a66
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