summaryrefslogtreecommitdiff
path: root/source4/winbind
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2014-01-16 01:00:18 +0100
committerGünther Deschner <gd@samba.org>2014-01-16 16:22:52 +0100
commit00d616e104b4828a157492fa0c8c09b981bcdfb9 (patch)
tree514be4e4971f5dc1aa065f0e813457db2435f97a /source4/winbind
parentd9573ae076cec193e5970ddb393452a0f2d98c08 (diff)
downloadsamba-00d616e104b4828a157492fa0c8c09b981bcdfb9.tar.gz
s4:winbind: correctly fill the libnet_context lsa and samr binding handles
Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Guenther Deschner <gd@samba.org>
Diffstat (limited to 'source4/winbind')
-rw-r--r--source4/winbind/wb_init_domain.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/source4/winbind/wb_init_domain.c b/source4/winbind/wb_init_domain.c
index db5eb1d3b6c..0dda85ca4f8 100644
--- a/source4/winbind/wb_init_domain.c
+++ b/source4/winbind/wb_init_domain.c
@@ -233,6 +233,7 @@ static void init_domain_recv_netlogonpipe(struct composite_context *ctx)
}
state->domain->libnet_ctx->lsa.pipe = NULL;
+ state->domain->libnet_ctx->lsa.lsa_handle = NULL;
/* this will make the secondary connection on the same IPC$ share,
secured with SPNEGO or NTLMSSP */
@@ -297,6 +298,8 @@ static void init_domain_recv_lsa_pipe(struct composite_context *ctx)
talloc_steal(state->domain->libnet_ctx, state->domain->libnet_ctx->lsa.pipe);
talloc_reparent(state, state->domain->libnet_ctx->lsa.pipe, state->domain->lsa_binding);
+ state->domain->libnet_ctx->lsa.lsa_handle =
+ state->domain->libnet_ctx->lsa.pipe->binding_handle;
state->domain->libnet_ctx->lsa.access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
state->domain->libnet_ctx->lsa.name = state->domain->info->name;
@@ -398,6 +401,7 @@ static void init_domain_recv_queryinfo(struct tevent_req *subreq)
state->domain->samr_binding->flags = state->domain->lsa_binding->flags;
state->domain->libnet_ctx->samr.pipe = NULL;
+ state->domain->libnet_ctx->samr.samr_handle = NULL;
ctx = wb_connect_samr_send(state, state->domain);
composite_continue(state->ctx, ctx, init_domain_recv_samr, state);
@@ -419,6 +423,8 @@ static void init_domain_recv_samr(struct composite_context *ctx)
if (!composite_is_ok(state->ctx)) return;
talloc_reparent(state, state->domain->libnet_ctx->samr.pipe, state->domain->samr_binding);
+ state->domain->libnet_ctx->samr.samr_handle =
+ state->domain->libnet_ctx->samr.pipe->binding_handle;
state->domain->libnet_ctx->samr.access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
state->domain->libnet_ctx->samr.name = state->domain->info->name;
state->domain->libnet_ctx->samr.sid = dom_sid_dup(