diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 3602967..8a85050 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,5 +1,8 @@ Version 1.0 ---------------------------------------------------------------------- +2009-02-24: + * fix for #17, setting PAM_TTY helps root + 2008-11-04: * fix for #13, problems with 'make install' when asciidoc is not installed and thus creates no 'alock.1' diff --git a/src/auth_pam.c b/src/auth_pam.c index 483fb6e..cf33c34 100644 --- a/src/auth_pam.c +++ b/src/auth_pam.c @@ -161,6 +161,8 @@ static int alock_auth_pam_auth(const char* pass) { PAM_password = pass; pam_error = pam_start("login", PAM_username, &PAM_conversation, &pam_handle); PAM_YN; + pam_error = pam_set_item(pam_handle, PAM_TTY, ttyname(0)); + PAM_YN; pam_error = pam_authenticate(pam_handle, 0); PAM_YN; pam_error = pam_end(pam_handle, pam_error);