Skip keypresses without entering a password, they cause a delay

When suspending your system to RAM, a race-condition can occur which
causes many enter keypresses to be sent. These effectively delay
your login by 3 seconds times 50 times (or so), so we just skip empty
passwords. If your password is empty, you don’t need to lock your
screen anyway.
pull/1/head
Michael Stapelberg 2009-12-10 20:24:58 +01:00
parent 3fb6499373
commit 2e5bee59d5
1 changed files with 3 additions and 0 deletions

View File

@ -335,6 +335,9 @@ int main(int argc, char *argv[])
switch(ksym) {
case XK_Return:
passwd[len] = 0;
/* Skip empty passwords */
if (len == 0)
continue;
if ((ret = pam_authenticate(handle, 0)) == PAM_SUCCESS)
running = false;
else {