]> granicus.if.org Git - linux-pam/commitdiff
pam_lastlog: Do not fail on short read if btmp is corrupted.
authorTomas Mraz <tmraz@fedoraproject.org>
Fri, 22 Mar 2013 12:50:54 +0000 (13:50 +0100)
committerTomas Mraz <tmraz@fedoraproject.org>
Fri, 22 Mar 2013 12:50:54 +0000 (13:50 +0100)
modules/pam_lastlog/pam_lastlog.c (last_login_failed): Just warn, not fail
on short read or read error.

modules/pam_lastlog/pam_lastlog.c

index 50e5a59c6d00b8307bb53464d752202507eca371..bd454ffd9ececce32b1d8f804766c9b7a9976ca9 100644 (file)
@@ -479,6 +479,10 @@ last_login_failed(pam_handle_t *pamh, int announce, const char *user, time_t llt
        }
     }
 
+    if (retval != 0)
+       pam_syslog(pamh, LOG_WARNING, "corruption detected in %s", _PATH_BTMP);
+    retval = PAM_SUCCESS;
+
     if (failed) {
        /* we want the date? */
        if (announce & LASTLOG_DATE) {