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;

Reply via email to