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