[uClibc-cvs] uClibc/libc/misc/ftw ftw.c,1.4,1.5

Erik Andersen andersen at uclibc.org
Sat Nov 8 06:33:38 UTC 2003


Update of /var/cvs/uClibc/libc/misc/ftw
In directory winder:/tmp/cvs-serv5912/libc/misc/ftw

Modified Files:
	ftw.c 
Log Message:
Fix up several errors related to filename length and errno that 
showed up while running the latest LTP testsuite.
 -Erik


Index: ftw.c
===================================================================
RCS file: /var/cvs/uClibc/libc/misc/ftw/ftw.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- ftw.c	6 Sep 2003 02:58:32 -0000	1.4
+++ ftw.c	8 Nov 2003 06:33:35 -0000	1.5
@@ -492,11 +492,14 @@
     char *cp;
 
     /* First make sure the parameters are reasonable.  */
-    if (dir[0] == '\0')
-    {
+    if (unlikely(dir==NULL || *dir=='\0')) {
 	__set_errno (ENOENT);
 	return -1;
     }
+    if ((strlen(dir)+1) > NAME_MAX) {
+	__set_errno(ENAMETOOLONG);
+	return -1;
+    }
 
     data.maxdir = descriptors < 1 ? 1 : descriptors;
     data.actdir = 0;




More information about the uClibc-cvs mailing list