svn commit: samba r23043 - in branches/SAMBA_4_0/source/smb_server: .

metze at samba.org metze at samba.org
Mon May 21 17:12:50 GMT 2007


Author: metze
Date: 2007-05-21 17:12:49 +0000 (Mon, 21 May 2007)
New Revision: 23043

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

Log:
allow more than UINT16_MAX - 1 handles on smb2 connections

metze
Modified:
   branches/SAMBA_4_0/source/smb_server/tcon.c


Changeset:
Modified: branches/SAMBA_4_0/source/smb_server/tcon.c
===================================================================
--- branches/SAMBA_4_0/source/smb_server/tcon.c	2007-05-21 16:14:22 UTC (rev 23042)
+++ branches/SAMBA_4_0/source/smb_server/tcon.c	2007-05-21 17:12:49 UTC (rev 23043)
@@ -147,6 +147,7 @@
 {
 	TALLOC_CTX *mem_ctx;
 	struct smbsrv_tcons_context *tcons_ctx;
+	uint32_t handle_uint_max;
 	struct smbsrv_tcon *tcon;
 	NTSTATUS status;
 	int i;
@@ -154,9 +155,11 @@
 	if (smb_sess) {
 		mem_ctx = smb_sess;
 		tcons_ctx = &smb_sess->smb2_tcons;
+		handle_uint_max = UINT32_MAX;
 	} else {
 		mem_ctx = smb_conn;
 		tcons_ctx = &smb_conn->smb_tcons;
+		handle_uint_max = UINT16_MAX;
 	}
 
 	tcon = talloc_zero(mem_ctx, struct smbsrv_tcon);
@@ -170,7 +173,7 @@
 	 * the use -1 here, because we don't want to give away the wildcard
 	 * fnum used in SMBflush
 	 */
-	status = smbsrv_init_handles(tcon, UINT16_MAX - 1);
+	status = smbsrv_init_handles(tcon, handle_uint_max - 1);
 	if (!NT_STATUS_IS_OK(status)) {
 		DEBUG(1,("ERROR! failed to init handles: %s\n", nt_errstr(status)));
 		goto failed;



More information about the samba-cvs mailing list