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