svn commit: samba r21295 - in branches/SAMBA_4_0/source/libnet: .

metze at samba.org metze at samba.org
Mon Feb 12 11:20:58 GMT 2007


Author: metze
Date: 2007-02-12 11:20:57 +0000 (Mon, 12 Feb 2007)
New Revision: 21295

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

Log:
pass down the gensec session key to the store_chunk hook

metze
Modified:
   branches/SAMBA_4_0/source/libnet/libnet_become_dc.c
   branches/SAMBA_4_0/source/libnet/libnet_become_dc.h


Changeset:
Modified: branches/SAMBA_4_0/source/libnet/libnet_become_dc.c
===================================================================
--- branches/SAMBA_4_0/source/libnet/libnet_become_dc.c	2007-02-12 11:16:06 UTC (rev 21294)
+++ branches/SAMBA_4_0/source/libnet/libnet_become_dc.c	2007-02-12 11:20:57 UTC (rev 21295)
@@ -1716,6 +1716,8 @@
 }
 
 static WERROR becomeDC_drsuapi_pull_partition_recv(struct libnet_BecomeDC_state *s,
+						   struct becomeDC_drsuapi *drsuapi_h,
+						   struct becomeDC_drsuapi *drsuapi_p,
 						   struct libnet_BecomeDC_Partition *partition,
 						   struct drsuapi_DsGetNCChanges *r)
 {
@@ -1776,6 +1778,11 @@
 	s->_sc.ctr_level	= ctr_level;
 	s->_sc.ctr1		= ctr1;
 	s->_sc.ctr6		= ctr6;
+	/* 
+	 * we need to use the drsuapi_p->gensec_skey here,
+	 * when we use drsuapi_p->pipe in the for this request
+	 */
+	s->_sc.gensec_skey	= &drsuapi_h->gensec_skey;
 
 	nt_status = partition->store_chunk(s->callbacks.private_data, &s->_sc);
 	if (!NT_STATUS_IS_OK(nt_status)) {
@@ -1832,7 +1839,7 @@
 		NDR_PRINT_OUT_DEBUG(drsuapi_DsGetNCChanges, r);
 	}
 
-	status = becomeDC_drsuapi_pull_partition_recv(s, &s->schema_part, r);
+	status = becomeDC_drsuapi_pull_partition_recv(s, &s->drsuapi2, &s->drsuapi3, &s->schema_part, r);
 	if (!W_ERROR_IS_OK(status)) {
 		composite_error(c, werror_to_ntstatus(status));
 		return;
@@ -1894,7 +1901,7 @@
 		NDR_PRINT_OUT_DEBUG(drsuapi_DsGetNCChanges, r);
 	}
 
-	status = becomeDC_drsuapi_pull_partition_recv(s, &s->config_part, r);
+	status = becomeDC_drsuapi_pull_partition_recv(s, &s->drsuapi2, &s->drsuapi3, &s->config_part, r);
 	if (!W_ERROR_IS_OK(status)) {
 		composite_error(c, werror_to_ntstatus(status));
 		return;
@@ -1961,7 +1968,7 @@
 		NDR_PRINT_OUT_DEBUG(drsuapi_DsGetNCChanges, r);
 	}
 
-	status = becomeDC_drsuapi_pull_partition_recv(s, &s->domain_part, r);
+	status = becomeDC_drsuapi_pull_partition_recv(s, &s->drsuapi2, &s->drsuapi3, &s->domain_part, r);
 	if (!W_ERROR_IS_OK(status)) {
 		composite_error(c, werror_to_ntstatus(status));
 		return;

Modified: branches/SAMBA_4_0/source/libnet/libnet_become_dc.h
===================================================================
--- branches/SAMBA_4_0/source/libnet/libnet_become_dc.h	2007-02-12 11:16:06 UTC (rev 21294)
+++ branches/SAMBA_4_0/source/libnet/libnet_become_dc.h	2007-02-12 11:20:57 UTC (rev 21295)
@@ -110,6 +110,7 @@
 	uint32_t ctr_level;
 	const struct drsuapi_DsGetNCChangesCtr1 *ctr1;
 	const struct drsuapi_DsGetNCChangesCtr6 *ctr6;
+	const DATA_BLOB *gensec_skey;
 };
 
 struct libnet_BecomeDC_Callbacks {



More information about the samba-cvs mailing list