summaryrefslogtreecommitdiffstats
path: root/src/providers/simple/simple_access_check.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/providers/simple/simple_access_check.c')
-rw-r--r--src/providers/simple/simple_access_check.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/providers/simple/simple_access_check.c b/src/providers/simple/simple_access_check.c
index 3b7c2fe93..094ed364a 100644
--- a/src/providers/simple/simple_access_check.c
+++ b/src/providers/simple/simple_access_check.c
@@ -268,7 +268,9 @@ simple_resolve_group_send(TALLOC_CTX *mem_ctx,
goto done;
}
- subreq = be_get_account_info_send(state, ev, NULL, ctx->be_ctx, ar);
+ subreq = dp_req_send(state, ctx->be_ctx->provider, NULL, ar->domain,
+ "Simple Resolve Group", DPT_ID, DPM_ACCOUNT_HANDLER,
+ 0, ar, NULL);
if (!subreq) {
ret = ENOMEM;
goto done;
@@ -328,27 +330,24 @@ static void simple_resolve_group_done(struct tevent_req *subreq)
{
struct tevent_req *req;
struct simple_resolve_group_state *state;
- int err_maj;
- int err_min;
+ struct dp_reply_std *reply;
errno_t ret;
- const char *err_msg;
req = tevent_req_callback_data(subreq, struct tevent_req);
state = tevent_req_data(req, struct simple_resolve_group_state);
- ret = be_get_account_info_recv(subreq, state,
- &err_maj, &err_min, &err_msg);
+ ret = dp_req_recv_ptr(state, subreq, struct dp_reply_std, &reply);
talloc_zfree(subreq);
if (ret) {
- DEBUG(SSSDBG_OP_FAILURE, "be_get_account_info_recv failed\n");
+ DEBUG(SSSDBG_OP_FAILURE, "dp_req_recv failed\n");
tevent_req_error(req, ret);
return;
}
- if (err_maj) {
+ if (reply->dp_error != DP_ERR_OK) {
DEBUG(SSSDBG_MINOR_FAILURE,
"Cannot refresh data from DP: %u,%u: %s\n",
- err_maj, err_min, err_msg);
+ reply->dp_error, reply->error, reply->message);
tevent_req_error(req, EIO);
return;
}