svn commit: samba r16694 - in branches/SAMBA_4_0/source/libnet: .
mimir at samba.org
mimir at samba.org
Thu Jun 29 20:34:46 GMT 2006
Author: mimir
Date: 2006-06-29 20:34:45 +0000 (Thu, 29 Jun 2006)
New Revision: 16694
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=16694
Log:
Store lsa rpc pipe pointer in a right place.
rafal
Modified:
branches/SAMBA_4_0/source/libnet/libnet_rpc.c
Changeset:
Modified: branches/SAMBA_4_0/source/libnet/libnet_rpc.c
===================================================================
--- branches/SAMBA_4_0/source/libnet/libnet_rpc.c 2006-06-29 20:26:11 UTC (rev 16693)
+++ branches/SAMBA_4_0/source/libnet/libnet_rpc.c 2006-06-29 20:34:45 UTC (rev 16694)
@@ -147,8 +147,9 @@
mem_ctx is freed */
if (r->in.dcerpc_iface == &dcerpc_table_samr) {
ctx->samr_pipe = talloc_reference(ctx, r->out.dcerpc_pipe);
- } else {
- ctx->pipe = talloc_reference(ctx, r->out.dcerpc_pipe);
+
+ } else if (r->in.dcerpc_iface == &dcerpc_table_lsarpc) {
+ ctx->lsa_pipe = talloc_reference(ctx, r->out.dcerpc_pipe);
}
} else {
r->out.error_string = talloc_steal(mem_ctx, s->r.out.error_string);
@@ -321,9 +322,11 @@
mem_ctx is freed */
if (r->in.dcerpc_iface == &dcerpc_table_samr) {
ctx->samr_pipe = talloc_reference(ctx, r->out.dcerpc_pipe);
- } else {
- ctx->pipe = talloc_reference(ctx, r->out.dcerpc_pipe);
+
+ } else if (r->in.dcerpc_iface == &dcerpc_table_lsarpc) {
+ ctx->lsa_pipe = talloc_reference(ctx, r->out.dcerpc_pipe);
}
+
} else {
r->out.error_string = talloc_steal(mem_ctx, s->r.out.error_string);
}
@@ -432,7 +435,7 @@
}
/* prepare to open a policy handle on lsa pipe */
- s->lsa_pipe = s->ctx->pipe;
+ s->lsa_pipe = s->ctx->lsa_pipe;
s->qos.len = 0;
s->qos.impersonation_level = 2;
@@ -684,9 +687,11 @@
mem_ctx is freed */
if (r->in.dcerpc_iface == &dcerpc_table_samr) {
ctx->samr_pipe = talloc_reference(ctx, r->out.dcerpc_pipe);
- } else {
- ctx->pipe = talloc_reference(ctx, r->out.dcerpc_pipe);
+
+ } else if (r->in.dcerpc_iface == &dcerpc_table_lsarpc) {
+ ctx->lsa_pipe = talloc_reference(ctx, r->out.dcerpc_pipe);
}
+
} else {
r->out.error_string = talloc_steal(mem_ctx, s->r.out.error_string);
}
More information about the samba-cvs
mailing list