svn commit: samba r10092 - in branches/tmp/RPCREWRITE/source: nsswitch rpc_client

jra at samba.org jra at samba.org
Thu Sep 8 20:46:57 GMT 2005


Author: jra
Date: 2005-09-08 20:46:56 +0000 (Thu, 08 Sep 2005)
New Revision: 10092

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=10092

Log:
Fix winbindd calls.
Jeremy.

Modified:
   branches/tmp/RPCREWRITE/source/nsswitch/winbindd_cm.c
   branches/tmp/RPCREWRITE/source/rpc_client/cli_pipe.c


Changeset:
Modified: branches/tmp/RPCREWRITE/source/nsswitch/winbindd_cm.c
===================================================================
--- branches/tmp/RPCREWRITE/source/nsswitch/winbindd_cm.c	2005-09-08 20:34:35 UTC (rev 10091)
+++ branches/tmp/RPCREWRITE/source/nsswitch/winbindd_cm.c	2005-09-08 20:46:56 UTC (rev 10092)
@@ -961,9 +961,9 @@
 }
 
 #ifndef DISABLE_SCHANNEL_WIN2K3_SP1
-static BOOL cm_get_schannel_key(struct winbindd_domain *domain,
+static BOOL cm_get_schannel_dcinfo(struct winbindd_domain *domain,
 				TALLOC_CTX *mem_ctx,
-				unsigned char **session_key)
+				struct dcinfo **ppdc)
 {
 	NTSTATUS result;
 	struct rpc_pipe_client *netlogon_pipe;
@@ -977,10 +977,10 @@
 		return False;
 	}
 
-	/* Return a pointer to the session key from the
+	/* Return a pointer to the struct dcinfo from the
 	   netlogon pipe. */
 
-	*session_key = domain->conn.netlogon_pipe->dc->sess_key;
+	*ppdc = domain->conn.netlogon_pipe->dc;
 	return True;
 }
 #endif
@@ -999,14 +999,14 @@
 
 	if (conn->samr_pipe == NULL) {
 #ifndef DISABLE_SCHANNEL_WIN2K3_SP1
-		unsigned char *session_key;
+		struct dcinfo *p_dcinfo;
 
-		if (cm_get_schannel_key(domain, mem_ctx, &session_key)) {
+		if (cm_get_schannel_dcinfo(domain, mem_ctx, &p_dcinfo)) {
 			conn->samr_pipe = cli_rpc_pipe_open_schannel_with_key(conn->cli,
 								PI_SAMR,
 								PIPE_AUTH_LEVEL_PRIVACY,
-								session_key,
-								domain->name);
+								domain->name,
+								p_dcinfo);
 		} else
 #endif	/* DISABLE_SCHANNEL_WIN2K3_SP1 */
 			conn->samr_pipe = cli_rpc_pipe_open_noauth(conn->cli, PI_SAMR);
@@ -1056,14 +1056,14 @@
 
 	if (conn->lsa_pipe == NULL) {
 #ifndef DISABLE_SCHANNEL_WIN2K3_SP1
-		unsigned char *session_key;
+		struct dcinfo *p_dcinfo;
 
-		if (cm_get_schannel_key(domain, mem_ctx, &session_key)) {
+		if (cm_get_schannel_dcinfo(domain, mem_ctx, &p_dcinfo)) {
 			conn->lsa_pipe = cli_rpc_pipe_open_schannel_with_key(conn->cli,
 								PI_LSARPC,
 								PIPE_AUTH_LEVEL_PRIVACY,
-								session_key,
-								domain->name);
+								domain->name,
+								p_dcinfo);
 		} else
 #endif	/* DISABLE_SCHANNEL_WIN2K3_SP1 */
 			conn->lsa_pipe = cli_rpc_pipe_open_noauth(conn->cli,
@@ -1184,7 +1184,7 @@
 						PI_NETLOGON,
 						PIPE_AUTH_LEVEL_PRIVACY,
 						domain->name,
-						&netlogon_pipe->dc);
+						netlogon_pipe->dc);
 
 	/* We can now close the initial netlogon pipe. */
 	cli_rpc_pipe_close(netlogon_pipe);

Modified: branches/tmp/RPCREWRITE/source/rpc_client/cli_pipe.c
===================================================================
--- branches/tmp/RPCREWRITE/source/rpc_client/cli_pipe.c	2005-09-08 20:34:35 UTC (rev 10091)
+++ branches/tmp/RPCREWRITE/source/rpc_client/cli_pipe.c	2005-09-08 20:46:56 UTC (rev 10092)
@@ -2165,8 +2165,10 @@
 		return NULL;
 	}
 
-	/* The credentials on the new pipe are the ones we are passed in - copy them over. */
-	*result->dc = *pdc;
+	/* The credentials on a new netlogon pipe are the ones we are passed in - copy them over. */
+	if (result->dc) {
+		*result->dc = *pdc;
+	}
 
 	DEBUG(10,("cli_rpc_pipe_open_schannel_with_key: opened pipe %s to machine %s "
 		"for domain %s "



More information about the samba-cvs mailing list