summaryrefslogtreecommitdiffstats
path: root/mod_intercept_form_submit.c
diff options
context:
space:
mode:
authorJan Pazdziora <jpazdziora@redhat.com>2014-01-09 09:48:57 +0800
committerJan Pazdziora <jpazdziora@redhat.com>2014-01-09 10:04:34 +0800
commit5a2f5474d4d2c87a12089deb59202c46884acf7d (patch)
treec3a7c5cde2932c923dc065b85172eacf99c6832d /mod_intercept_form_submit.c
parent5584425eb859481b8c9405641b52da34ec01a32c (diff)
downloadmod_intercept_form_submit-5a2f5474d4d2c87a12089deb59202c46884acf7d.tar.gz
mod_intercept_form_submit-5a2f5474d4d2c87a12089deb59202c46884acf7d.tar.xz
mod_intercept_form_submit-5a2f5474d4d2c87a12089deb59202c46884acf7d.zip
If pam_authenticate_with_login_password is not available, skip calling it.mod_intercept_form_submit-0.9.2
Diffstat (limited to 'mod_intercept_form_submit.c')
-rw-r--r--mod_intercept_form_submit.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/mod_intercept_form_submit.c b/mod_intercept_form_submit.c
index 2682753..2eedaae 100644
--- a/mod_intercept_form_submit.c
+++ b/mod_intercept_form_submit.c
@@ -246,6 +246,10 @@ static int intercept_form_submit_process_buffer(ap_filter_t * f, ifs_config * co
}
}
if (run_auth) {
+ if (! pam_authenticate_with_login_password_fn) {
+ ap_log_error(APLOG_MARK, APLOG_ERR, 0, r->server, "mod_intercept_form_submit: pam_authenticate_with_login_password not found; perhaps mod_authnz_pam is not loaded");
+ return 0;
+ }
authn_status auth_result = pam_authenticate_with_login_password_fn(r, config->pam_service, *login_value, *password_value, 3);
if (auth_result == AUTH_GRANTED) {
if (lookup_identity_hook_fn) {