don't limit global persistent open ids to 16bit
authorStefan Metzmacher <metze@samba.org>
Fri, 10 Feb 2012 08:50:51 +0000 (09:50 +0100)
committerStefan Metzmacher <metze@samba.org>
Thu, 10 May 2012 16:41:24 +0000 (18:41 +0200)
source3/smbd/smbXsrv_open.c

index 53d86a193a25b3398bbdf9d019c72d827095f0c9..11be4bf51d3878e7aa0c86b8fee3aae5d445f9b2 100644 (file)
@@ -333,9 +333,6 @@ static NTSTATUS smbXsrv_open_global_allocate(struct db_context *db,
                TDB_DATA val;
 
                id = generate_random();
-               if (id >= UINT16_MAX) {
-                       id = id & UINT16_MAX;
-               }
                if (id == 0) {
                        id++;
                }
@@ -572,7 +569,7 @@ NTSTATUS smbXsrv_open_create(struct smbXsrv_connection *conn,
                uint64_t id = global->open_global_id;
 
                global->open_persistent_id = id;
-               //global->open_persistent_id |= (id << 32) & 0xFFFFFFFF00000000ULL;
+               global->open_persistent_id |= (id << 32) & 0xFFFFFFFF00000000ULL;
        }
        {
                uint64_t id = op->local_id;