svn commit: samba r3064 - in branches/SAMBA_4_0/source: include lib ntvfs/posix smb_server

tridge at samba.org tridge at samba.org
Tue Oct 19 12:06:01 GMT 2004


Author: tridge
Date: 2004-10-19 12:06:01 +0000 (Tue, 19 Oct 2004)
New Revision: 3064

WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/branches/SAMBA_4_0/source&rev=3064&nolog=1

Log:
 - use UINT8_MAX and UINT16_MAX instead of hex values for idr_get_new() limits

 - change idr_get_new() to use > instead of >= in the limit check




Modified:
   branches/SAMBA_4_0/source/include/includes.h
   branches/SAMBA_4_0/source/lib/idtree.c
   branches/SAMBA_4_0/source/ntvfs/posix/pvfs_open.c
   branches/SAMBA_4_0/source/ntvfs/posix/pvfs_search.c
   branches/SAMBA_4_0/source/smb_server/conn.c


Changeset:
Modified: branches/SAMBA_4_0/source/include/includes.h
===================================================================
--- branches/SAMBA_4_0/source/include/includes.h	2004-10-19 10:15:34 UTC (rev 3063)
+++ branches/SAMBA_4_0/source/include/includes.h	2004-10-19 12:06:01 UTC (rev 3064)
@@ -466,6 +466,14 @@
 #define uint64 uint64_t
 #endif
 
+#ifndef UINT8_MAX
+#define UINT8_MAX 255
+#endif
+
+#ifndef UINT16_MAX
+#define UINT16_MAX 65535
+#endif
+
 /*
  * Types for devices, inodes and offsets.
  */

Modified: branches/SAMBA_4_0/source/lib/idtree.c
===================================================================
--- branches/SAMBA_4_0/source/lib/idtree.c	2004-10-19 10:15:34 UTC (rev 3063)
+++ branches/SAMBA_4_0/source/lib/idtree.c	2004-10-19 12:06:01 UTC (rev 3064)
@@ -322,7 +322,7 @@
 int idr_get_new(void *idp, void *ptr, int limit)
 {
 	int ret = idr_get_new_above_int((struct idr *)idp, ptr, 0);
-	if (ret >= limit) {
+	if (ret > limit) {
 		idr_remove(idp, ret);
 		return -1;
 	}
@@ -336,7 +336,7 @@
 int idr_get_new_above(void *idp, void *ptr, int starting_id, int limit)
 {
 	int ret = idr_get_new_above_int((struct idr *)idp, ptr, starting_id);
-	if (ret >= limit) {
+	if (ret > limit) {
 		idr_remove(idp, ret);
 		return -1;
 	}

Modified: branches/SAMBA_4_0/source/ntvfs/posix/pvfs_open.c
===================================================================
--- branches/SAMBA_4_0/source/ntvfs/posix/pvfs_open.c	2004-10-19 10:15:34 UTC (rev 3063)
+++ branches/SAMBA_4_0/source/ntvfs/posix/pvfs_open.c	2004-10-19 12:06:01 UTC (rev 3064)
@@ -157,7 +157,7 @@
 		return NT_STATUS_NO_MEMORY;
 	}
 
-	fnum = idr_get_new(pvfs->idtree_fnum, f, 0x10000);
+	fnum = idr_get_new(pvfs->idtree_fnum, f, UINT16_MAX);
 	if (fnum == -1) {
 		talloc_free(f);
 		return NT_STATUS_TOO_MANY_OPENED_FILES;

Modified: branches/SAMBA_4_0/source/ntvfs/posix/pvfs_search.c
===================================================================
--- branches/SAMBA_4_0/source/ntvfs/posix/pvfs_search.c	2004-10-19 10:15:34 UTC (rev 3063)
+++ branches/SAMBA_4_0/source/ntvfs/posix/pvfs_search.c	2004-10-19 12:06:01 UTC (rev 3064)
@@ -287,7 +287,7 @@
 
 	/* we need to give a handle back to the client so it
 	   can continue a search */
-	id = idr_get_new(pvfs->idtree_search, search, 0x100);
+	id = idr_get_new(pvfs->idtree_search, search, UINT8_MAX);
 	if (id == -1) {
 		return NT_STATUS_INSUFFICIENT_RESOURCES;
 	}
@@ -415,7 +415,7 @@
 		return status;
 	}
 
-	id = idr_get_new(pvfs->idtree_search, search, 0x10000);
+	id = idr_get_new(pvfs->idtree_search, search, UINT16_MAX);
 	if (id == -1) {
 		return NT_STATUS_INSUFFICIENT_RESOURCES;
 	}

Modified: branches/SAMBA_4_0/source/smb_server/conn.c
===================================================================
--- branches/SAMBA_4_0/source/smb_server/conn.c	2004-10-19 10:15:34 UTC (rev 3063)
+++ branches/SAMBA_4_0/source/smb_server/conn.c	2004-10-19 12:06:01 UTC (rev 3064)
@@ -59,7 +59,7 @@
 	tcon = talloc_zero_p(smb_conn, struct smbsrv_tcon);
 	if (!tcon) return NULL;
 
-	i = idr_get_new(smb_conn->tree.idtree_tid, tcon, UINT16_MAX + 1);
+	i = idr_get_new(smb_conn->tree.idtree_tid, tcon, UINT16_MAX);
 	if (i == -1) {
 		DEBUG(1,("ERROR! Out of connection structures\n"));	       
 		return NULL;



More information about the samba-cvs mailing list