diff options
author | kukuk <kukuk@thkukuk.de> | 2011-05-04 17:26:16 +0200 |
---|---|---|
committer | kukuk <kukuk@thkukuk.de> | 2011-05-04 17:26:16 +0200 |
commit | 6ee536baa197e2d78019e6eab3990c0b9d367fb8 (patch) | |
tree | 6712359f4c186e8f6da7a079b3e8f97a474bd589 | |
parent | 7698a76cf4983fe69944a810305183f1fe6cc031 (diff) | |
download | pam-6ee536baa197e2d78019e6eab3990c0b9d367fb8.tar.gz pam-6ee536baa197e2d78019e6eab3990c0b9d367fb8.tar.bz2 pam-6ee536baa197e2d78019e6eab3990c0b9d367fb8.zip |
2011-05-04 Thorsten Kukuk <kukuk@thkukuk.de>
* modules/pam_lastlog/pam_lastlog.c (last_login_failed): Don't
abort with error if btmp file does not exist.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | modules/pam_lastlog/pam_lastlog.c | 6 |
2 files changed, 11 insertions, 1 deletions
@@ -1,4 +1,10 @@ +2011-05-04 Thorsten Kukuk <kukuk@thkukuk.de> + + * modules/pam_lastlog/pam_lastlog.c (last_login_failed): Don't + abort with error if btmp file does not exist. + 2011-03-21 Tomas Mraz <tm@t8m.info> + * modules/pam_unix/md5.c (MD5Final): Clear the whole ctx. 2011-03-18 Tomas Mraz <tm@t8m.info> diff --git a/modules/pam_lastlog/pam_lastlog.c b/modules/pam_lastlog/pam_lastlog.c index b44c1755..9e8da7d2 100644 --- a/modules/pam_lastlog/pam_lastlog.c +++ b/modules/pam_lastlog/pam_lastlog.c @@ -403,9 +403,13 @@ last_login_failed(pam_handle_t *pamh, int announce, const char *user, time_t llt /* obtain the failed login attempt records from btmp */ fd = open(_PATH_BTMP, O_RDONLY); if (fd < 0) { + int save_errno = errno; pam_syslog(pamh, LOG_ERR, "unable to open %s: %m", _PATH_BTMP); D(("unable to open %s file", _PATH_BTMP)); - return PAM_SERVICE_ERR; + if (save_errno == ENOENT) + return PAM_SUCCESS; + else + return PAM_SERVICE_ERR; } while ((retval=pam_modutil_read(fd, (void *)&ut, |