summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarkm <markm@FreeBSD.org>2001-08-10 19:02:21 +0000
committermarkm <markm@FreeBSD.org>2001-08-10 19:02:21 +0000
commitcda9e6f6877e83d76bcc215952a9c9815f39c55b (patch)
treebca4e1754f1fa42f76540b7575b5268bb5542693
parentd77d8edd3d9e7ec160b49e6088afe86e92440d8f (diff)
downloadFreeBSD-src-cda9e6f6877e83d76bcc215952a9c9815f39c55b.zip
FreeBSD-src-cda9e6f6877e83d76bcc215952a9c9815f39c55b.tar.gz
Verbosely report errors to the user (overridable), and make sure
that the correct failure mode is reported.
-rw-r--r--lib/libpam/modules/pam_deny/pam_deny.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/libpam/modules/pam_deny/pam_deny.c b/lib/libpam/modules/pam_deny/pam_deny.c
index 9cbb8f0..4f2b594 100644
--- a/lib/libpam/modules/pam_deny/pam_deny.c
+++ b/lib/libpam/modules/pam_deny/pam_deny.c
@@ -43,6 +43,8 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv)
PAM_LOG("Options processed");
+ PAM_VERBOSE_ERROR("Unconditional deny");
+
PAM_RETURN(PAM_AUTH_ERR);
}
@@ -55,6 +57,8 @@ pam_sm_setcred(pam_handle_t *pamh, int flags, int argc, const char **argv)
PAM_LOG("Options processed");
+ PAM_VERBOSE_ERROR("Unconditional deny");
+
PAM_RETURN(PAM_CRED_UNAVAIL);
}
@@ -67,6 +71,8 @@ pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, int argc ,const char **argv)
PAM_LOG("Options processed");
+ PAM_VERBOSE_ERROR("Unconditional deny");
+
PAM_RETURN(PAM_ACCT_EXPIRED);
}
@@ -79,7 +85,9 @@ pam_sm_chauthtok(pam_handle_t *pamh, int flags, int argc, const char **argv)
PAM_LOG("Options processed");
- PAM_RETURN(PAM_AUTHTOK_ERR);
+ PAM_VERBOSE_ERROR("Unconditional deny");
+
+ PAM_RETURN(PAM_PERM_DENIED);
}
PAM_EXTERN int
@@ -91,7 +99,9 @@ pam_sm_open_session(pam_handle_t *pamh, int flags, int argc, const char **argv)
PAM_LOG("Options processed");
- PAM_RETURN(PAM_SYSTEM_ERR);
+ PAM_VERBOSE_ERROR("Unconditional deny");
+
+ PAM_RETURN(PAM_SESSION_ERR);
}
PAM_EXTERN int
@@ -103,7 +113,9 @@ pam_sm_close_session(pam_handle_t *pamh, int flags, int argc, const char **argv)
PAM_LOG("Options processed");
- PAM_RETURN(PAM_SYSTEM_ERR);
+ PAM_VERBOSE_ERROR("Unconditional deny");
+
+ PAM_RETURN(PAM_SESSION_ERR);
}
PAM_MODULE_ENTRY("pam_deny");
OpenPOWER on IntegriCloud