static void lsa_lookupsids_recv_names(struct tevent_req *subreq);
struct composite_context *wb_lsa_lookupsids_send(TALLOC_CTX *mem_ctx,
- struct dcerpc_pipe *lsa_pipe,
+ struct tevent_context *ev,
+ struct dcerpc_binding_handle *lsa_binding,
struct policy_handle *handle,
uint32_t num_sids,
const struct dom_sid **sids)
uint32_t i;
struct tevent_req *subreq;
- result = composite_create(mem_ctx, lsa_pipe->conn->event_ctx);
+ result = composite_create(mem_ctx, ev);
if (result == NULL) goto failed;
state = talloc(result, struct lsa_lookupsids_state);
state->r.out.count = &state->count;
state->r.out.domains = &state->domains;
- subreq = dcerpc_lsa_LookupSids_r_send(state,
- result->event_ctx,
- lsa_pipe->binding_handle,
+ subreq = dcerpc_lsa_LookupSids_r_send(state, ev,
+ lsa_binding,
&state->r);
if (subreq == NULL) goto failed;
tevent_req_set_callback(subreq, lsa_lookupsids_recv_names, state);
state->ctx->status = wb_sid2domain_recv(ctx, &domain);
if (!composite_is_ok(state->ctx)) return;
- ctx = wb_lsa_lookupsids_send(state, domain->libnet_ctx->lsa.pipe,
+ ctx = wb_lsa_lookupsids_send(state, state->ctx->event_ctx,
+ domain->libnet_ctx->lsa.lsa_handle,
&domain->libnet_ctx->lsa.handle, 1, &state->sid);
composite_continue(state->ctx, ctx, lookupsid_recv_names, state);
}