diff options
author | Nikolai Kondrashov <Nikolai.Kondrashov@redhat.com> | 2017-03-24 16:24:22 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2017-07-27 10:32:09 +0200 |
commit | cb89693cf5ccdedf69fa304c6d43d618a7bc18b2 (patch) | |
tree | 53a8ac8dd874b32500b297edf01a460ca77490fa /src/responder | |
parent | 77e5c3fc26085f18277a70ffbd6351a8130963e7 (diff) | |
download | sssd-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.c | 9 |
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) { |