summaryrefslogtreecommitdiffstats
path: root/src/responder
diff options
context:
space:
mode:
authorNikolai Kondrashov <Nikolai.Kondrashov@redhat.com>2017-03-24 16:24:22 +0200
committerJakub Hrozek <jhrozek@redhat.com>2017-07-27 10:32:09 +0200
commitcb89693cf5ccdedf69fa304c6d43d618a7bc18b2 (patch)
tree53a8ac8dd874b32500b297edf01a460ca77490fa /src/responder
parent77e5c3fc26085f18277a70ffbd6351a8130963e7 (diff)
downloadsssd-cb89693cf5ccdedf69fa304c6d43d618a7bc18b2.tar.gz
sssd-cb89693cf5ccdedf69fa304c6d43d618a7bc18b2.tar.xz
sssd-cb89693cf5ccdedf69fa304c6d43d618a7bc18b2.zip
CACHE_REQ: Propagate num_results to cache_req_state
The num_results field in struct cache_req_state was only set in case of well-known objects, set it also for the regular results for uniformity, and for later use by session recording code. Reviewed-by: Pavel Březina <pbrezina@redhat.com>
Diffstat (limited to 'src/responder')
-rw-r--r--src/responder/common/cache_req/cache_req.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/responder/common/cache_req/cache_req.c b/src/responder/common/cache_req/cache_req.c
index 7d77eb7dd..84a9b1cb0 100644
--- a/src/responder/common/cache_req/cache_req.c
+++ b/src/responder/common/cache_req/cache_req.c
@@ -614,7 +614,8 @@ done:
static errno_t
cache_req_search_domains_recv(TALLOC_CTX *mem_ctx,
struct tevent_req *req,
- struct cache_req_result ***_results)
+ struct cache_req_result ***_results,
+ size_t *_num_results)
{
struct cache_req_search_domains_state *state;
@@ -625,6 +626,9 @@ cache_req_search_domains_recv(TALLOC_CTX *mem_ctx,
if (_results != NULL) {
*_results = talloc_steal(mem_ctx, state->results);
}
+ if (_num_results != NULL) {
+ *_num_results = state->num_results;
+ }
return EOK;
}
@@ -1010,7 +1014,8 @@ static void cache_req_done(struct tevent_req *subreq)
req = tevent_req_callback_data(subreq, struct tevent_req);
state = tevent_req_data(req, struct cache_req_state);
- ret = cache_req_search_domains_recv(state, subreq, &state->results);
+ ret = cache_req_search_domains_recv(state, subreq,
+ &state->results, &state->num_results);
talloc_zfree(subreq);
if (ret == ENOENT && state->first_iteration) {