diff -upk.orig Linux-PAM-0.80.orig/modules/pam_chroot/pam_chroot.c Linux-PAM-0.80/modules/pam_chroot/pam_chroot.c diff -upk.orig Linux-PAM-0.80.orig/modules/pam_console/config.y Linux-PAM-0.80/modules/pam_console/config.y --- Linux-PAM-0.80.orig/modules/pam_console/config.y 2005-07-14 13:13:44 +0000 +++ Linux-PAM-0.80/modules/pam_console/config.y 2005-09-08 20:33:35 +0000 @@ -25,9 +25,6 @@ static const char *consoleNameCache = NU static GHashTable *consoleHash = NULL; static void -do_yyerror(const char *format, ...); - -static void empty_class(class *c); %} @@ -280,16 +277,6 @@ reset_permissions(const char *consolenam /* local, static functions */ static void -do_yyerror(const char *format, ...) { - va_list ap; - - va_start(ap, format); - openlog("pam_console", LOG_CONS|LOG_PID, LOG_AUTHPRIV); - vsyslog(LOG_PID|LOG_AUTHPRIV|LOG_ERR, format, ap); - va_end(ap); -} - -static void empty_class(class *c) { g_free(c->name); c->name = NULL; diff -upk.orig Linux-PAM-0.80.orig/modules/pam_console/pam_console.c Linux-PAM-0.80/modules/pam_console/pam_console.c --- Linux-PAM-0.80.orig/modules/pam_console/pam_console.c 2005-07-14 13:13:44 +0000 +++ Linux-PAM-0.80/modules/pam_console/pam_console.c 2005-09-08 21:06:55 +0000 @@ -46,6 +46,7 @@ #include #include #include +#include /* In order to avoid errors in pam_get_item(), we need a very * unfortunate cast. This is a terrible design error in PAM @@ -63,7 +64,7 @@ static int allow_nonroot_tty = 0; /* some syslogging */ -static void +static void PAM_FORMAT((printf, 3, 4)) PAM_NONNULL((3)) _pam_log(int err, int debug_p, const char *format, ...) { va_list args; @@ -71,10 +72,8 @@ _pam_log(int err, int debug_p, const cha if (debug_p && !debug) return; va_start(args, format); - openlog("pam_console", LOG_CONS|LOG_PID, LOG_AUTHPRIV); - vsyslog(err, format, args); + pam_vsyslog(NULL, err, format, args); va_end(args); - closelog(); } static void * @@ -313,7 +312,7 @@ top: */ _pam_log(LOG_ERR, FALSE, "ignoring stale lock on file %s by process %d", - lockinfo.l_pid, filename); + filename, lockinfo.l_pid); } /* it is possible at this point that the file has been removed diff -upk.orig Linux-PAM-0.80.orig/modules/pam_console/pam_console.h Linux-PAM-0.80/modules/pam_console/pam_console.h --- Linux-PAM-0.80.orig/modules/pam_console/pam_console.h 2005-07-14 13:13:44 +0000 +++ Linux-PAM-0.80/modules/pam_console/pam_console.h 2005-09-08 21:06:12 +0000 @@ -8,7 +8,7 @@ #define LOCKFILE "console.lock" -static void +static void PAM_FORMAT((printf, 3, 4)) PAM_NONNULL((3)) _pam_log(int err, int debug_p, const char *format, ...); #endif /* _PAM_CONSOLE_H */ diff -upk.orig Linux-PAM-0.80.orig/modules/pam_console/pam_console_apply.c Linux-PAM-0.80/modules/pam_console/pam_console_apply.c --- Linux-PAM-0.80.orig/modules/pam_console/pam_console_apply.c 2005-07-14 13:13:44 +0000 +++ Linux-PAM-0.80/modules/pam_console/pam_console_apply.c 2005-09-08 20:33:35 +0000 @@ -51,9 +51,7 @@ _pam_log(int err, int debug_p, const cha if (debug_p && !debug) return; va_start(args, format); if (syslogging) { - openlog("pam_console_apply", LOG_CONS|LOG_PID, LOG_AUTHPRIV); vsyslog(err, format, args); - closelog(); } else { vfprintf(stderr, format, args); @@ -140,6 +138,9 @@ main(int argc, char **argv) } } + if (syslogging) + openlog("pam_console_apply", LOG_CONS|LOG_PID, LOG_AUTH); + for (i = argc-1; i >= optind; i--) { files = g_slist_prepend(files, argv[i]); } --- Linux-PAM-0.80/modules/pam_timestamp/pam_timestamp.c.orig 2005-07-14 17:13:44 +0400 +++ Linux-PAM-0.80/modules/pam_timestamp/pam_timestamp.c 2005-09-09 02:56:16 +0400 @@ -56,6 +56,7 @@ #include #include #include +#include #include "hmacsha1.h" #include "../../_pam_aconf.h"