diff options
author | Thorsten Kukuk <kukuk@thkukuk.de> | 2006-12-13 10:35:49 +0000 |
---|---|---|
committer | Thorsten Kukuk <kukuk@thkukuk.de> | 2006-12-13 10:35:49 +0000 |
commit | e21c7e7fea8541afde5665fbc5643ad218f1d247 (patch) | |
tree | 8bfb53f276c8001bf5e509cafa736839e6c09673 /libpam | |
parent | 03209d3db52185b8c57ee0f5cccb18aa2c908122 (diff) | |
download | pam-e21c7e7fea8541afde5665fbc5643ad218f1d247.tar.gz pam-e21c7e7fea8541afde5665fbc5643ad218f1d247.tar.bz2 pam-e21c7e7fea8541afde5665fbc5643ad218f1d247.zip |
Relevant BUGIDs: 1606180
Purpose of commit: new feature
Commit summary:
---------------
2006-12-13 Thorsten Kukuk <kukuk@suse.de>
* modules/pam_localuser/pam_localuser.c: Add support for session
and chauthtok [SF#1606180].
* modules/pam_localuser/pam_localuser.8.xml: Document last change.
* libpam/pam_audit.c (_pam_audit_writelog): Print error message
only once.
Diffstat (limited to 'libpam')
-rw-r--r-- | libpam/pam_audit.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libpam/pam_audit.c b/libpam/pam_audit.c index 05be989c..ff1486aa 100644 --- a/libpam/pam_audit.c +++ b/libpam/pam_audit.c @@ -25,6 +25,7 @@ static int _pam_audit_writelog(pam_handle_t *pamh, int audit_fd, int type, const char *message, int retval) { + static int old_errno = -1; int rc; char buf[256]; @@ -34,8 +35,11 @@ _pam_audit_writelog(pam_handle_t *pamh, int audit_fd, int type, rc = audit_log_user_message( audit_fd, type, buf, pamh->rhost, NULL, pamh->tty, retval == PAM_SUCCESS ); - if (rc == -1) - pam_syslog(pamh, LOG_CRIT, "audit_log_user_message() failed: %m"); + if (rc == -1 && errno != old_errno) + { + old_errno = errno; + pam_syslog(pamh, LOG_CRIT, "audit_log_user_message() failed: %m"); + } pamh->audit_state |= PAMAUDIT_LOGGED; return rc; |