From 91e670f9928fe489fbdb2403b5bbf59bcc4564a2 Mon Sep 17 00:00:00 2001 From: Sumit Bose Date: Mon, 21 Dec 2009 14:51:32 +0100 Subject: Return an error for an unknown PAM request --- server/providers/proxy.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'server/providers/proxy.c') diff --git a/server/providers/proxy.c b/server/providers/proxy.c index 080479c4c..12bb25ec7 100644 --- a/server/providers/proxy.c +++ b/server/providers/proxy.c @@ -145,10 +145,16 @@ static void proxy_pam_handler(struct be_req *req) { ctx = talloc_get_type(req->be_ctx->bet_info[BET_ACCESS].pvt_bet_data, struct proxy_auth_ctx); break; + case SSS_PAM_SETCRED: + case SSS_PAM_OPEN_SESSION: + case SSS_PAM_CLOSE_SESSION: + pd->pam_status = PAM_SUCCESS; + proxy_reply(req, DP_ERR_OK, EOK, NULL); + return; default: DEBUG(1, ("Unsupported PAM task.\n")); - pd->pam_status = PAM_SUCCESS; - proxy_reply(req, DP_ERR_OK, PAM_SUCCESS, NULL); + pd->pam_status = PAM_MODULE_UNKNOWN; + proxy_reply(req, DP_ERR_OK, EINVAL, "Unsupported PAM task"); return; } -- cgit