gdm: Increase the verification failed counter once we've a failure

Decouple the verification failure count increase from
_verificationFailed as there are some cases in which we may want to
increase it without emitting a verification-failed signal.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1652>
This commit is contained in:
Marco Trevisan (Treviño) 2021-02-08 18:43:16 +01:00 committed by Ray Strode
parent 53db4b99b8
commit 1158e98913

View File

@ -384,6 +384,7 @@ var ShellUserVerifier = class {
this._hold.release();
this._queueMessage(_("Authentication error"), MessageType.ERROR);
this._failCounter++;
this._verificationFailed(serviceName, false);
}
@ -609,7 +610,6 @@ var ShellUserVerifier = class {
// Otherwise, when in login mode we allow ALLOWED_FAILURES attempts.
// After that, we go back to the welcome screen.
this._failCounter++;
let canRetry = retry && this._userName &&
(this._reauthOnly ||
this._failCounter < this._settings.get_int(ALLOWED_FAILURES_KEY));
@ -660,8 +660,10 @@ var ShellUserVerifier = class {
// if the password service fails, then cancel everything.
// But if, e.g., fingerprint fails, still give
// password authentication a chance to succeed
if (this.serviceIsForeground(serviceName))
if (this.serviceIsForeground(serviceName)) {
this._failCounter++;
this._verificationFailed(serviceName, true);
}
}
};
Signals.addSignalMethods(ShellUserVerifier.prototype);