From 354dd1646832af1ba64bcd0c09a35828a196921d Mon Sep 17 00:00:00 2001 From: Dash <4506276-Daash@users.noreply.gitlab.com> Date: Tue, 8 Mar 2022 20:09:56 -0500 Subject: [PATCH] Re-enable terminal echo after fingerprint auth --- pam/pam_fprintd.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pam/pam_fprintd.c b/pam/pam_fprintd.c index 5ddfe34..116d026 100644 --- a/pam/pam_fprintd.c +++ b/pam/pam_fprintd.c @@ -38,6 +38,7 @@ #include #include #include +#include #define PAM_SM_AUTH #include @@ -788,6 +789,12 @@ do_auth (pam_handle_t *pamh, const char *username) int ret = do_verify(bus, data); pthread_cancel (pw_prompt_thread); + /* Authenticating with fingerprint doesn't re-enable echo, so we have to */ + struct termios term; + tcgetattr(fileno(stdin), &term); + term.c_lflag |= ECHO; + tcsetattr(fileno(stdin), 0, &term); + /* Simply disconnect from bus if we return PAM_SUCCESS */ if (ret != PAM_SUCCESS) release_device (pamh, bus, data->dev);