summaryrefslogtreecommitdiffstats
path: root/source4/libnet
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2014-01-16 13:31:43 +0100
committerGünther Deschner <gd@samba.org>2014-01-16 16:22:51 +0100
commitc4778504677429457af26957c7c1daec44d1096b (patch)
tree1604f29624c27795be2dbeff5a57d40c7fcad2e4 /source4/libnet
parent55b431fad575b0ea4bf2b7b2e940f5fcf66751df (diff)
downloadsamba-c4778504677429457af26957c7c1daec44d1096b.tar.gz
samba-c4778504677429457af26957c7c1daec44d1096b.tar.xz
samba-c4778504677429457af26957c7c1daec44d1096b.zip
s4:libnet: keep a dcerpc_binding_handle for samr and lsa
This completes commit a3ae9802d47f7a39030be089d15fc42f8e8917e6. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Guenther Deschner <gd@samba.org>
Diffstat (limited to 'source4/libnet')
-rw-r--r--source4/libnet/libnet_rpc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/source4/libnet/libnet_rpc.c b/source4/libnet/libnet_rpc.c
index 13115288b1d..b298adcfa63 100644
--- a/source4/libnet/libnet_rpc.c
+++ b/source4/libnet/libnet_rpc.c
@@ -203,9 +203,11 @@ static NTSTATUS libnet_RpcConnectSrv_recv(struct composite_context *c,
mem_ctx is freed */
if (r->in.dcerpc_iface == &ndr_table_samr) {
ctx->samr.pipe = talloc_reference(ctx, r->out.dcerpc_pipe);
+ ctx->samr.samr_handle = ctx->samr.pipe->binding_handle;
} else if (r->in.dcerpc_iface == &ndr_table_lsarpc) {
ctx->lsa.pipe = talloc_reference(ctx, r->out.dcerpc_pipe);
+ ctx->lsa.lsa_handle = ctx->lsa.pipe->binding_handle;
}
r->out.error_string = talloc_strdup(mem_ctx, "Success");
@@ -424,9 +426,10 @@ static NTSTATUS libnet_RpcConnectDC_recv(struct composite_context *c,
mem_ctx is freed */
if (r->in.dcerpc_iface == &ndr_table_samr) {
ctx->samr.pipe = talloc_reference(ctx, r->out.dcerpc_pipe);
-
+ ctx->samr.samr_handle = ctx->samr.pipe->binding_handle;
} else if (r->in.dcerpc_iface == &ndr_table_lsarpc) {
ctx->lsa.pipe = talloc_reference(ctx, r->out.dcerpc_pipe);
+ ctx->lsa.lsa_handle = ctx->lsa.pipe->binding_handle;
}
} else {