From 724291de7f9fc89662fb7a0c71f4226a62eb2359 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 28 Apr 2021 18:32:22 +0200 Subject: [PATCH] gdm: Remove pending fingerprint verification failure It can happen that we get a problem report and a verification failure at the same time. For fingerprint, a problem report can result in an internal verification failure to be queued. Remove this queued failure again if we got a failure already from GDM directly. Part-of: --- js/gdm/util.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/js/gdm/util.js b/js/gdm/util.js index ecaf09b6a..72561daab 100644 --- a/js/gdm/util.js +++ b/js/gdm/util.js @@ -686,6 +686,11 @@ var ShellUserVerifier = class { } _verificationFailed(serviceName, shouldRetry) { + if (serviceName === FINGERPRINT_SERVICE_NAME) { + if (this._fingerprintFailedId) + GLib.source_remove(this._fingerprintFailedId); + } + // For Not Listed / enterprise logins, immediately reset // the dialog // Otherwise, when in login mode we allow ALLOWED_FAILURES attempts.