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;