re PR libgcj/24170 (libjava natFilePosix.cc seems to have a security problem)
PR libgcj/24170: * java/io/natFilePosix.cc (File::performList): Don't use readdir_r. * configure, include/config.h.in: Rebuilt. * configure.ac: Don't check for readdir_r. From-SVN: r132491
This commit is contained in:
parent
993ac7c7ef
commit
c8910ef9e2
5 changed files with 11 additions and 13 deletions
|
@ -1,6 +1,6 @@
|
|||
// natFile.cc - Native part of File class for POSIX.
|
||||
|
||||
/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2006
|
||||
/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2006, 2008
|
||||
Free Software Foundation
|
||||
|
||||
This file is part of libgcj.
|
||||
|
@ -292,13 +292,7 @@ java::io::File::performList (java::io::FilenameFilter *filter,
|
|||
|
||||
java::util::ArrayList *list = new java::util::ArrayList ();
|
||||
struct dirent *d;
|
||||
#if defined(HAVE_READDIR_R) && defined(_POSIX_PTHREAD_SEMANTICS)
|
||||
int name_max = pathconf (buf, _PC_NAME_MAX);
|
||||
char dbuf[sizeof (struct dirent) + name_max + 1];
|
||||
while (readdir_r (dir, (struct dirent *) dbuf, &d) == 0 && d != NULL)
|
||||
#else /* HAVE_READDIR_R */
|
||||
while ((d = readdir (dir)) != NULL)
|
||||
#endif /* HAVE_READDIR_R */
|
||||
{
|
||||
// Omit "." and "..".
|
||||
if (d->d_name[0] == '.'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue