summaryrefslogtreecommitdiffstats
path: root/src/providers/ipa/ipa_subdomains_ext_groups.c
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2016-03-29 12:38:25 +0200
committerJakub Hrozek <jhrozek@redhat.com>2016-06-20 14:48:47 +0200
commitdea636af4d1902a081ee891f1b19ee2f8729d759 (patch)
treea4d66ceb2b32ddf3b69bee1f1e2412568eae655e /src/providers/ipa/ipa_subdomains_ext_groups.c
parent62370340092503baeaf6587d7ffe4fe25bd9582d (diff)
downloadsssd-dea636af4d1902a081ee891f1b19ee2f8729d759.tar.gz
sssd-dea636af4d1902a081ee891f1b19ee2f8729d759.tar.xz
sssd-dea636af4d1902a081ee891f1b19ee2f8729d759.zip
DP: Switch to new interface
Reviewed-by: Sumit Bose <sbose@redhat.com> Reviewed-by: Jakub Hrozek <jhrozek@redhat.com> Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
Diffstat (limited to 'src/providers/ipa/ipa_subdomains_ext_groups.c')
-rw-r--r--src/providers/ipa/ipa_subdomains_ext_groups.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/providers/ipa/ipa_subdomains_ext_groups.c b/src/providers/ipa/ipa_subdomains_ext_groups.c
index a8ba4dfe8..93ef1f4a1 100644
--- a/src/providers/ipa/ipa_subdomains_ext_groups.c
+++ b/src/providers/ipa/ipa_subdomains_ext_groups.c
@@ -1108,8 +1108,9 @@ struct tevent_req *ipa_ext_group_member_send(TALLOC_CTX *mem_ctx,
goto immediate;
}
- subreq = be_get_account_info_send(state, ev, NULL,
- ipa_ctx->sdap_id_ctx->be, ar);
+ subreq = dp_req_send(state, ipa_ctx->sdap_id_ctx->be->provider, NULL,
+ ar->domain, "External Member",
+ DPT_ID, DPM_ACCOUNT_HANDLER, 0, ar, NULL);
if (subreq == NULL) {
ret = ENOMEM;
goto immediate;
@@ -1135,20 +1136,23 @@ static void ipa_ext_group_member_done(struct tevent_req *subreq)
struct ipa_ext_member_state *state = tevent_req_data(req,
struct ipa_ext_member_state);
errno_t ret;
- int err_maj;
- int err_min;
- const char *err_msg;
struct ldb_message *msg;
struct sysdb_attrs **members;
+ struct dp_reply_std *reply;
- 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_free(subreq);
if (ret != EOK) {
- DEBUG(SSSDBG_OP_FAILURE,
- "be request failed %d:%d: %s\n", err_maj, err_min, err_msg);
+ DEBUG(SSSDBG_OP_FAILURE, "dp_req_recv failed\n");
tevent_req_error(req, ret);
return;
+ } else if (reply->dp_error != DP_ERR_OK) {
+ DEBUG(SSSDBG_MINOR_FAILURE,
+ "Cannot refresh data from DP: %u,%u: %s\n",
+ reply->dp_error, reply->error, reply->message);
+ tevent_req_error(req, EIO);
+ return;
}
ret = search_user_or_group_by_sid_str(state,