diff options
author | Pavel Březina <pbrezina@redhat.com> | 2016-03-29 12:38:25 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2016-06-20 14:48:47 +0200 |
commit | dea636af4d1902a081ee891f1b19ee2f8729d759 (patch) | |
tree | a4d66ceb2b32ddf3b69bee1f1e2412568eae655e /src/providers/ipa/ipa_subdomains_ext_groups.c | |
parent | 62370340092503baeaf6587d7ffe4fe25bd9582d (diff) | |
download | sssd-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.c | 22 |
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, |