Skip to content

Commit

Permalink
cache_req: add helper to call user by upn search
Browse files Browse the repository at this point in the history
Reviewed-by: Robbie Harwood <rharwood@redhat.com>
Reviewed-by: Sumit Bose <sbose@redhat.com>
  • Loading branch information
pbrezina authored and sumit-bose committed Dec 16, 2020
1 parent 6715b31 commit a3e2677
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/responder/common/cache_req/cache_req.h
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,19 @@ cache_req_user_by_name_attrs_send(TALLOC_CTX *mem_ctx,
#define cache_req_user_by_name_attrs_recv(mem_ctx, req, _result) \
cache_req_single_domain_recv(mem_ctx, req, _result)

struct tevent_req *
cache_req_user_by_upn_send(TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
struct resp_ctx *rctx,
struct sss_nc_ctx *ncache,
int cache_refresh_percent,
enum cache_req_dom_type req_dom_type,
const char *domain,
const char *upn);

#define cache_req_user_by_upn_recv(mem_ctx, req, _result) \
cache_req_single_domain_recv(mem_ctx, req, _result);

struct tevent_req *
cache_req_user_by_id_send(TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
Expand Down
23 changes: 23 additions & 0 deletions src/responder/common/cache_req/plugins/cache_req_user_by_upn.c
Original file line number Diff line number Diff line change
Expand Up @@ -133,3 +133,26 @@ const struct cache_req_plugin cache_req_user_by_upn = {
.dp_get_domain_send_fn = NULL,
.dp_get_domain_recv_fn = NULL,
};

struct tevent_req *
cache_req_user_by_upn_send(TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
struct resp_ctx *rctx,
struct sss_nc_ctx *ncache,
int cache_refresh_percent,
enum cache_req_dom_type req_dom_type,
const char *domain,
const char *upn)
{
struct cache_req_data *data;

data = cache_req_data_name(mem_ctx, CACHE_REQ_USER_BY_UPN, upn);
if (data == NULL) {
return NULL;
}

return cache_req_steal_data_and_send(mem_ctx, ev, rctx, ncache,
cache_refresh_percent,
req_dom_type, domain,
data);
}

0 comments on commit a3e2677

Please sign in to comment.