r23141: Use the finddcs() library call rather than a winbind-specific version.
[ira/wip.git] / source / winbind / wb_cmd_lookupname.c
index 51d5c5a8d8b12e7dfe8f02924bb6c4a33e3bc9d1..ef3084bf0165199ecf12ad7c5778349114c34fec 100644 (file)
@@ -44,11 +44,8 @@ struct composite_context *wb_cmd_lookupname_send(TALLOC_CTX *mem_ctx,
        struct composite_context *result, *ctx;
        struct cmd_lookupname_state *state;
 
-       result = talloc(mem_ctx, struct composite_context);
+       result = composite_create(mem_ctx, service->task->event_ctx);
        if (result == NULL) goto failed;
-       result->state = COMPOSITE_STATE_IN_PROGRESS;
-       result->async.fn = NULL;
-       result->event_ctx = service->task->event_ctx;
 
        state = talloc(result, struct cmd_lookupname_state);
        if (state == NULL) goto failed;
@@ -81,7 +78,7 @@ static void lookupname_recv_domain(struct composite_context *ctx)
        if (!composite_is_ok(state->ctx)) return;
 
        ctx = wb_lsa_lookupnames_send(state, domain->lsa_pipe,
-                                     domain->lsa_policy, 1, &state->name);
+                                     domain->lsa_policy_handle, 1, &state->name);
        composite_continue(state->ctx, ctx, lookupname_recv_sids, state);
 }