walters / rpms / pam

Forked from rpms/pam 5 years ago
Clone
8fa0463
diff -up Linux-PAM-0.99.8.1/libpam/pam_audit.c.no-log Linux-PAM-0.99.8.1/libpam/pam_audit.c
8fa0463
--- Linux-PAM-0.99.8.1/libpam/pam_audit.c.no-log	2007-07-18 10:53:35.000000000 +0200
81e34ba
+++ Linux-PAM-0.99.8.1/libpam/pam_audit.c	2007-08-13 10:59:40.000000000 +0200
81e34ba
@@ -42,18 +42,17 @@ _pam_audit_writelog(pam_handle_t *pamh, 
8fa0463
      best to fix it. */
8fa0463
   errno = -rc;
8fa0463
 
81e34ba
-  if (rc < 0 && errno != old_errno)
81e34ba
-    {
81e34ba
-      old_errno = errno;
81e34ba
-      pam_syslog (pamh, LOG_CRIT, "audit_log_acct_message() failed: %m");
81e34ba
-    }
8fa0463
-
81e34ba
   pamh->audit_state |= PAMAUDIT_LOGGED;
81e34ba
 
8fa0463
-  if (rc == -EPERM && getuid () != 0)
8fa0463
-    return 0;
8fa0463
-  else
8fa0463
-    return rc;
81e34ba
+  if (rc < 0) {
81e34ba
+      if (rc == -EPERM && getuid() != 0)
81e34ba
+          return 0;
81e34ba
+      if (errno != old_errno) {
81e34ba
+          old_errno = errno;
81e34ba
+          pam_syslog (pamh, LOG_CRIT, "audit_log_acct_message() failed: %m");
81e34ba
+      }
81e34ba
+  }
8fa0463
+  return rc;
8fa0463
 }
8fa0463
 
8fa0463
 int