* fhandler_disk_file.cc (fhandler_disk_file::opendir): Detect attempt to open a

directory which lacks read privileges.
This commit is contained in:
Christopher Faylor 2003-11-05 16:53:55 +00:00
parent 1be28abadf
commit d417aec908
2 changed files with 13 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2003-11-05 Christopher Faylor <cgf@redhat.com>
* fhandler_disk_file.cc (fhandler_disk_file::opendir): Detect attempt
to open a directory which lacks read privileges.
2003-11-04 Corinna Vinschen <corinna@vinschen.de>
* external.cc (cygwin_internal): Add CW_GET_POSIX_SECURITY_ATTRIBUTE

View File

@ -617,15 +617,20 @@ fhandler_disk_file::opendir ()
set_errno (ENOMEM);
else if ((dir->__d_dirname = (char *) malloc (len + 3)) == NULL)
{
free (dir);
set_errno (ENOMEM);
free (dir);
}
else if ((dir->__d_dirent =
(struct dirent *) malloc (sizeof (struct dirent))) == NULL)
{
free (dir->__d_dirname);
free (dir);
set_errno (ENOMEM);
free (dir);
free (dir->__d_dirname);
}
else if (access_worker (pc, R_OK) != 0)
{
free (dir);
free (dir->__d_dirname);
}
else
{