diff options
Diffstat (limited to 'src/responder/common/responder_cache_req.c')
-rw-r--r-- | src/responder/common/responder_cache_req.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/responder/common/responder_cache_req.c b/src/responder/common/responder_cache_req.c index d0a90d2c9..fba500147 100644 --- a/src/responder/common/responder_cache_req.c +++ b/src/responder/common/responder_cache_req.c @@ -615,6 +615,11 @@ static errno_t cache_req_cache_check(struct tevent_req *req) if (state->input->type == CACHE_REQ_USER_BY_CERT) { search_str = state->input->cert; } + + if (DOM_HAS_VIEWS(state->input->domain)) { + extra_flag = EXTRA_INPUT_MAYBE_WITH_VIEW; + } + switch (ret) { case EOK: DEBUG(SSSDBG_TRACE_FUNC, "Cached entry is valid, returning...\n"); @@ -629,7 +634,7 @@ static errno_t cache_req_cache_check(struct tevent_req *req) state->input->domain, true, state->input->dp_type, search_str, - state->input->id, NULL); + state->input->id, extra_flag); if (subreq == NULL) { DEBUG(SSSDBG_CRIT_FAILURE, "Out of memory sending out-of-band " "data provider request\n"); @@ -643,10 +648,6 @@ static errno_t cache_req_cache_check(struct tevent_req *req) /* Cache miss or the cache is expired. We need to get the updated * information before returning it. */ - if (DOM_HAS_VIEWS(state->input->domain)) { - extra_flag = EXTRA_INPUT_MAYBE_WITH_VIEW; - } - subreq = sss_dp_get_account_send(state, state->rctx, state->input->domain, true, state->input->dp_type, |