svn commit: samba r2293 - in branches/SAMBA_4_0/source/rpc_server: .

tridge at samba.org tridge at samba.org
Sun Sep 12 06:04:04 GMT 2004


Author: tridge
Date: 2004-09-12 06:04:03 +0000 (Sun, 12 Sep 2004)
New Revision: 2293

WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/branches/SAMBA_4_0/source/rpc_server&rev=2293&nolog=1

Log:
fixed older NTLM sign/seal in the server



Modified:
   branches/SAMBA_4_0/source/rpc_server/dcesrv_auth.c


Changeset:
Modified: branches/SAMBA_4_0/source/rpc_server/dcesrv_auth.c
===================================================================
--- branches/SAMBA_4_0/source/rpc_server/dcesrv_auth.c	2004-09-12 04:08:20 UTC (rev 2292)
+++ branches/SAMBA_4_0/source/rpc_server/dcesrv_auth.c	2004-09-12 06:04:03 UTC (rev 2293)
@@ -281,6 +281,7 @@
 	struct dcesrv_connection *dce_conn = call->conn;
 	NTSTATUS status;
 	struct ndr_push *ndr;
+	uint32_t payload_length;
 
 	/* non-signed packets are simple */
 	if (!dce_conn->auth_state.auth_info || !dce_conn->auth_state.gensec_security) {
@@ -306,6 +307,7 @@
 	dce_conn->auth_state.auth_info->auth_pad_length = NDR_ALIGN(ndr, 8);
 	ndr_push_zero(ndr, dce_conn->auth_state.auth_info->auth_pad_length);
 
+	payload_length = ndr->offset - DCERPC_REQUEST_LENGTH;
 	
 	dce_conn->auth_state.auth_info->credentials
 		= data_blob_talloc(call->mem_ctx, NULL, 
@@ -332,7 +334,7 @@
 		status = gensec_seal_packet(dce_conn->auth_state.gensec_security, 
 					    call->mem_ctx,
 					    ndr->data + DCERPC_REQUEST_LENGTH, 
-					    ndr->offset - DCERPC_REQUEST_LENGTH,
+					    payload_length,
 					    blob->data,
 					    blob->length - dce_conn->auth_state.auth_info->credentials.length,
 					      &dce_conn->auth_state.auth_info->credentials);
@@ -342,7 +344,7 @@
 		status = gensec_sign_packet(dce_conn->auth_state.gensec_security, 
 					    call->mem_ctx,
 					    ndr->data + DCERPC_REQUEST_LENGTH, 
-					    ndr->offset - DCERPC_REQUEST_LENGTH,
+					    payload_length,
 					    blob->data,
 					    blob->length - dce_conn->auth_state.auth_info->credentials.length,
 					    &dce_conn->auth_state.auth_info->credentials);



More information about the samba-cvs mailing list