pam_syslog(pamh, LOG_ERR, "pam_get_authtok_noverify returned error: %s",
--- src/pam_pwquality.c.orig 2012-12-19 08:39:35.000000000 -0800
+++ src/pam_pwquality.c 2013-09-16 16:05:45.000000000 -0700
#include <security/pam_modules.h>
+#include <security/pam_constants.h>
+#include <security/pam_appl.h>
+#define pam_syslog(pamh, priority, fmt, args...) pam_error(pamh, fmt, ## args)
#include <security/_pam_macros.h>
#include <security/pam_ext.h>
#define PAM_DEBUG_ARG 0x0001
if (!strcmp(*argv, "debug"))
else if (!strncmp(*argv, "type=", 5))
+ pam_set_item (pamh, PAM_AUTHTOK, *argv+5);
pam_set_item (pamh, PAM_AUTHTOK_TYPE, *argv+5);
else if (!strncmp(*argv, "retry=", 6)) {
opt->retry_times = strtol(*argv+6, &ep, 10);
if (!ep || (opt->retry_times < 1))
fp = fopen(PATH_PASSWD, "r");
pam_syslog(pamh, LOG_ERR, "unable to open %s: %s",
PATH_PASSWD, pam_strerror(pamh, errno));
errn = fgetpwent_r(fp, &pw, buf, sizeof (buf), &pwp);
pam_syslog(pamh, LOG_WARNING, "%s contains very long lines; corrupted?",
if (strcmp(pwp->pw_name, user) == 0) {