]> granicus.if.org Git - sudo/commitdiff
make pam errors other than PAM_PERM_DENIED fatal
authorTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 23 Nov 1999 18:27:00 +0000 (18:27 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 23 Nov 1999 18:27:00 +0000 (18:27 +0000)
auth/pam.c

index 3cdb218aec8051508b4030ea8f1c1092ba8eeb41..cdc9bfb783dfb4de2872f493178152b95128e1b8 100644 (file)
@@ -100,9 +100,10 @@ pam_verify(pw, prompt, auth)
     if ((error = pam_authenticate(pamh, PAM_SILENT)) == PAM_SUCCESS)
        return(AUTH_SUCCESS);
 
-    if (error != PAM_PERM_DENIED) {
-       if ((s = pam_strerror(pamh, error)))
-           log_error(NO_EXIT|NO_MAIL, "pam_authenticate: %s\n", s);
+    /* Any error other than PAM_PERM_DENIED may indicate a config problem. */
+    if (error != PAM_PERM_DENIED && (s = pam_strerror(pamh, error))) {
+       log_error(NO_EXIT|NO_MAIL, "pam_authenticate: %s\n", s);
+       return(AUTH_FATAL);
     }
     return(AUTH_FAILURE);
 }