Package: release.debian.org Severity: normal Tags: bullseye User: release.debian....@packages.debian.org Usertags: pu X-Debbugs-Cc: delta...@debian.org,debian-qt-...@lists.debian.org
[ Reason ] When trying to unlock the screen and entering a wrong password, it can lead to an endless loop when using the PAM module. This fix applies a patch from upstream that fixes the behaviour. See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1035732 [ Impact ] The screen cannot be unlocked and log files get flooded. [ Tests ] The bug reporter confirmed that the applied patch fixes the issue. [ Risks ] The risks are low. The patch comes directly from upstream and has been applied to later versions of kscreenlocker. In addition, only a single line in the code needs to be moved. [ Checklist ] [x] *all* changes are documented in the d/changelog [x] I reviewed all changes and I approve them [x] attach debdiff against the package in (old)stable [x] the issue is verified as fixed in unstable [ Changes ] [ Other info ]
diffstat for kscreenlocker-5.20.5 kscreenlocker-5.20.5 changelog | 6 ++++++ patches/auth_failure.diff | 15 +++++++++++++++ patches/series | 1 + 3 files changed, 22 insertions(+) diff -Nru kscreenlocker-5.20.5/debian/changelog kscreenlocker-5.20.5/debian/changelog --- kscreenlocker-5.20.5/debian/changelog 2021-01-06 15:50:51.000000000 +0100 +++ kscreenlocker-5.20.5/debian/changelog 2023-05-17 22:40:20.000000000 +0200 @@ -1,3 +1,9 @@ +kscreenlocker (5.20.5-1+deb11u1) bullseye; urgency=medium + + * Fix authentication error when using PAM (Closes: #1035732). + + -- Patrick Franz <delta...@debian.org> Wed, 17 May 2023 22:40:20 +0200 + kscreenlocker (5.20.5-1) unstable; urgency=medium [ Pino Toscano ] diff -Nru kscreenlocker-5.20.5/debian/patches/auth_failure.diff kscreenlocker-5.20.5/debian/patches/auth_failure.diff --- kscreenlocker-5.20.5/debian/patches/auth_failure.diff 1970-01-01 01:00:00.000000000 +0100 +++ kscreenlocker-5.20.5/debian/patches/auth_failure.diff 2023-05-13 11:24:07.000000000 +0200 @@ -0,0 +1,15 @@ +diff --git a/greeter/authenticator.cpp b/greeter/authenticator.cpp +index b184e04..2dabd0f 100644 +--- a/greeter/authenticator.cpp ++++ b/greeter/authenticator.cpp +@@ -281,9 +281,9 @@ void KCheckPass::handleVerify() + emit failed(); + return; + case ConvPutAuthError: ++ case ConvPutAuthAbort: + cantCheck(); + return; +- case ConvPutAuthAbort: + case ConvPutReadyForAuthentication: + m_ready = true; + if (m_mode == AuthenticationMode::Direct) { diff -Nru kscreenlocker-5.20.5/debian/patches/series kscreenlocker-5.20.5/debian/patches/series --- kscreenlocker-5.20.5/debian/patches/series 1970-01-01 01:00:00.000000000 +0100 +++ kscreenlocker-5.20.5/debian/patches/series 2023-05-13 11:21:34.000000000 +0200 @@ -0,0 +1 @@ +auth_failure.diff