diff options
author | markm <markm@FreeBSD.org> | 2001-08-10 19:02:21 +0000 |
---|---|---|
committer | markm <markm@FreeBSD.org> | 2001-08-10 19:02:21 +0000 |
commit | cda9e6f6877e83d76bcc215952a9c9815f39c55b (patch) | |
tree | bca4e1754f1fa42f76540b7575b5268bb5542693 | |
parent | d77d8edd3d9e7ec160b49e6088afe86e92440d8f (diff) | |
download | FreeBSD-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.c | 18 |
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"); |