Cannot authenticate with version 6.13

Description:

Every attempt to enter a password on the log screen results in "Authentication failed" when running xscreensaver 6.13

Additional info:

I'm running systemd-homed with a btrfs subvolume as storage backend. The /etc/pam.d/system-{auth,login,local-login} are the ones from pambase and log in on GDM on TTYs and other authentication attempts e.g. for run0 work without a problem.

The update to 6.13 coincided with the update of systemd to 258.3, but downgrading systemd to 258.2, while keeping 6.13 doesn't change anything about the problem, but selectively downgrading xscreensaver to 6.10 while keeping everything else at the newest version allows authentication at the lock screen. I mention this because of a message a line in the logs below from homed.

The logs from xscreensaver restart, lock, login attempt and if necessary killing xscreensaver

# xscreensaver 6.10
Dec 15 10:42:38 $HOST systemd[3199]: Started XScreenSaver.
Dec 15 10:42:44 $HOST gpg-agent[3433]: SIGHUP received - re-reading configuration and flushing cache
Dec 15 10:42:44 $HOST gpg-agent[3433]: reading options from '/home/$USER/.gnupg/gpg-agent.conf'
Dec 15 10:42:44 $HOST /usr/lib/gdm-x-session[6164]: OK
Dec 15 10:42:45 $HOST /usr/lib/gdm-x-session[6166]: xscreensaver-command: locking
Dec 15 10:42:45 $HOST /usr/lib/gdm-x-session[3292]: (II) modeset(0): EDID vendor "AUO", prod id 9014
Dec 15 10:42:45 $HOST /usr/lib/gdm-x-session[3292]: (II) modeset(0): Printing DDC gathered Modelines:
Dec 15 10:42:45 $HOST /usr/lib/gdm-x-session[3292]: (II) modeset(0): Modeline "2560x1440"x0.0  245.50  2560 2608 2640 2720  1440 1443 1448 1504 -hsync -vsync (90.3 kHz eP)
Dec 15 10:42:46 $HOST systemd-homed[1519]: $USER: changing state active → authenticating-for-acquire
Dec 15 10:42:47 $HOST systemd-homework[6179]: None of the supplied plaintext passwords unlock the user record's hashed passwords.
Dec 15 10:42:47 $HOST systemd-homed[1519]: Authentication failed: Password for home $USER is incorrect or not sufficient for authentication.
Dec 15 10:42:47 $HOST systemd-homed[1519]: $USER: changing state authenticating-for-acquire → active
Dec 15 10:42:47 $HOST /usr/lib/gdm-x-session[3292]: (II) modeset(0): EDID vendor "AUO", prod id 9014
Dec 15 10:42:47 $HOST /usr/lib/gdm-x-session[3292]: (II) modeset(0): Printing DDC gathered Modelines:
Dec 15 10:42:47 $HOST /usr/lib/gdm-x-session[3292]: (II) modeset(0): Modeline "2560x1440"x0.0  245.50  2560 2608 2640 2720  1440 1443 1448 1504 -hsync -vsync (90.3 kHz eP)
Dec 15 10:42:47 $HOST xscreensaver[6178]: Fontconfig warning: using without calling FcInit()
Dec 15 10:42:49 $HOST systemd-homed[1519]: $USER: changing state active → authenticating-for-acquire
Dec 15 10:42:49 $HOST systemd-homework[6185]: Provided password unlocks user record.
Dec 15 10:42:49 $HOST systemd-homework[6185]: Read embedded .identity file.
Dec 15 10:42:49 $HOST systemd-homework[6185]: Provided password unlocks user record.
Dec 15 10:42:49 $HOST systemd-homework[6185]: Reconciling embedded user identity completed (host and embedded version were identical).
Dec 15 10:42:51 $HOST systemd-homework[6185]: Everything completed.
Dec 15 10:42:51 $HOST systemd-homed[1519]: $USER: changing state authenticating-for-acquire → active
Dec 15 10:42:51 $HOST xscreensaver-auth[6178]: pam_systemd_home(xscreensaver:auth): Home for user $USER successfully acquired.

# xscreensaver 6.13
Dec 15 10:40:23 $HOST systemd[3199]: Started XScreenSaver.
Dec 15 10:40:30 $HOST gpg-agent[3433]: SIGHUP received - re-reading configuration and flushing cache
Dec 15 10:40:30 $HOST gpg-agent[3433]: reading options from '/home/$USER/.gnupg/gpg-agent.conf'
Dec 15 10:40:30 $HOST /usr/lib/gdm-x-session[5886]: OK
Dec 15 10:40:31 $HOST /usr/lib/gdm-x-session[5888]: xscreensaver-command: locking
Dec 15 10:40:31 $HOST /usr/lib/gdm-x-session[3292]: (II) modeset(0): EDID vendor "AUO", prod id 9014
Dec 15 10:40:31 $HOST /usr/lib/gdm-x-session[3292]: (II) modeset(0): Printing DDC gathered Modelines:
Dec 15 10:40:31 $HOST /usr/lib/gdm-x-session[3292]: (II) modeset(0): Modeline "2560x1440"x0.0  245.50  2560 2608 2640 2720  1440 1443 1448 1504 -hsync -vsync (90.3 kHz eP)
Dec 15 10:40:32 $HOST xscreensaver[5894]: Fontconfig warning: using without calling FcInit()
Dec 15 10:40:32 $HOST systemd-homed[1519]: $USER: changing state active → authenticating-for-acquire
Dec 15 10:40:32 $HOST systemd-homework[5902]: None of the supplied plaintext passwords unlock the user record's hashed passwords.
Dec 15 10:40:32 $HOST systemd-homed[1519]: Authentication failed: Password for home $USER is incorrect or not sufficient for authentication.
Dec 15 10:40:32 $HOST systemd-homed[1519]: $USER: changing state authenticating-for-acquire → active
Dec 15 10:40:32 $HOST /usr/lib/gdm-x-session[3292]: (II) modeset(0): EDID vendor "AUO", prod id 9014
Dec 15 10:40:32 $HOST /usr/lib/gdm-x-session[3292]: (II) modeset(0): Printing DDC gathered Modelines:
Dec 15 10:40:32 $HOST /usr/lib/gdm-x-session[3292]: (II) modeset(0): Modeline "2560x1440"x0.0  245.50  2560 2608 2640 2720  1440 1443 1448 1504 -hsync -vsync (90.3 kHz eP)
Dec 15 10:40:32 $HOST xscreensaver[5901]: Fontconfig warning: using without calling FcInit()
Dec 15 10:40:35 $HOST systemd-homed[1519]: $USER: changing state active → authenticating-for-acquire
Dec 15 10:40:35 $HOST systemd-homework[5909]: Provided password unlocks user record.
Dec 15 10:40:35 $HOST systemd-homework[5909]: Read embedded .identity file.
Dec 15 10:40:35 $HOST systemd-homework[5909]: Provided password unlocks user record.
Dec 15 10:40:35 $HOST systemd-homework[5909]: Reconciling embedded user identity completed (host and embedded version were identical).
Dec 15 10:40:35 $HOST systemd-homework[5909]: Everything completed.
Dec 15 10:40:35 $HOST systemd-homed[1519]: $USER: changing state authenticating-for-acquire → active
Dec 15 10:40:35 $HOST xscreensaver-auth[5901]: pam_systemd_home(xscreensaver:auth): Home for user $USER successfully acquired.
Dec 15 10:40:35 $HOST xscreensaver-auth[5901]: pam_warn(xscreensaver:account): function=[pam_sm_acct_mgmt] flags=0 service=[xscreensaver] terminal=[:0] user=[$USER] ruser=[<unknown>] rhost=[<unknown>]
Dec 15 10:40:35 $HOST xscreensaver-auth[5901]: Failed login on display ":0" for "$USER"
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (**) Option "fd" "30"
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (II) event2  - Power Button: device removed
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (**) Option "fd" "29"
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (II) event8  - Video Bus: device removed
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (**) Option "fd" "44"
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (II) event0  - Sleep Button: device removed
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (**) Option "fd" "31"
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (II) event6  - Elan Touchpad: device removed
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (**) Option "fd" "33"
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (II) event7  - Elan TrackPoint: device removed
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (**) Option "fd" "34"
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (II) event3  - AT Translated Set 2 keyboard: device removed
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (**) Option "fd" "32"
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (II) event4  - ThinkPad Extra Buttons: device removed
Dec 15 10:40:37 $HOST /usr/lib/gdm-x-session[3292]: (II) AIGLX: Suspending AIGLX clients for VT switch
Dec 15 10:40:38 $HOST /usr/lib/gdm-x-session[3292]: (II) systemd-logind: got pause for 13:72
Dec 15 10:40:38 $HOST /usr/lib/gdm-x-session[3292]: (II) systemd-logind: got pause for 13:70
Dec 15 10:40:38 $HOST /usr/lib/gdm-x-session[3292]: (II) systemd-logind: got pause for 13:64
Dec 15 10:40:38 $HOST /usr/lib/gdm-x-session[3292]: (II) systemd-logind: got pause for 13:66
Dec 15 10:40:38 $HOST /usr/lib/gdm-x-session[3292]: (II) systemd-logind: got pause for 13:68
Dec 15 10:40:38 $HOST /usr/lib/gdm-x-session[3292]: (II) systemd-logind: got pause for 13:71
Dec 15 10:40:38 $HOST /usr/lib/gdm-x-session[3292]: (II) systemd-logind: got pause for 13:67
Dec 15 10:40:39 $HOST xscreensaver[5869]: xscreensaver: 10:40:39: SIGTERM received while locked: exiting
Dec 15 10:40:39 $HOST systemd[3199]: xscreensaver.service: Consumed 695ms CPU time, 86.7M memory peak.
# xscreen killed from other TTY
Edited by Jörg Behrmann