summaryrefslogtreecommitdiff
path: root/src/responder/pam
diff options
context:
space:
mode:
Diffstat (limited to 'src/responder/pam')
-rw-r--r--src/responder/pam/pamsrv_cmd.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/responder/pam/pamsrv_cmd.c b/src/responder/pam/pamsrv_cmd.c
index 645f9357..ed3afb63 100644
--- a/src/responder/pam/pamsrv_cmd.c
+++ b/src/responder/pam/pamsrv_cmd.c
@@ -975,6 +975,16 @@ static int pam_check_user_search(struct pam_auth_req *preq)
}
if (preq->res->count == 0) {
+ if (preq->check_provider == false) {
+ /* set negative cache only if not result of cache check */
+ ret = sss_ncache_set_user(pctx->ncache, false, dom, name);
+ if (ret != EOK) {
+ /* Should not be fatal, just slower next time */
+ DEBUG(SSSDBG_MINOR_FAILURE,
+ ("Cannot set ncache for %s\n", name, dom));
+ }
+ }
+
/* if a multidomain search, try with next */
if (!preq->pd->domain) {
dom = get_next_domain(dom, false);