* fhandler_disk_file.cc (fhandler_disk_file::opendir): Detect attempt to open a
directory which lacks read privileges.
This commit is contained in:
parent
1be28abadf
commit
d417aec908
@ -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>
|
2003-11-04 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
* external.cc (cygwin_internal): Add CW_GET_POSIX_SECURITY_ATTRIBUTE
|
* external.cc (cygwin_internal): Add CW_GET_POSIX_SECURITY_ATTRIBUTE
|
||||||
|
@ -617,15 +617,20 @@ fhandler_disk_file::opendir ()
|
|||||||
set_errno (ENOMEM);
|
set_errno (ENOMEM);
|
||||||
else if ((dir->__d_dirname = (char *) malloc (len + 3)) == NULL)
|
else if ((dir->__d_dirname = (char *) malloc (len + 3)) == NULL)
|
||||||
{
|
{
|
||||||
free (dir);
|
|
||||||
set_errno (ENOMEM);
|
set_errno (ENOMEM);
|
||||||
|
free (dir);
|
||||||
}
|
}
|
||||||
else if ((dir->__d_dirent =
|
else if ((dir->__d_dirent =
|
||||||
(struct dirent *) malloc (sizeof (struct dirent))) == NULL)
|
(struct dirent *) malloc (sizeof (struct dirent))) == NULL)
|
||||||
{
|
{
|
||||||
free (dir->__d_dirname);
|
|
||||||
free (dir);
|
|
||||||
set_errno (ENOMEM);
|
set_errno (ENOMEM);
|
||||||
|
free (dir);
|
||||||
|
free (dir->__d_dirname);
|
||||||
|
}
|
||||||
|
else if (access_worker (pc, R_OK) != 0)
|
||||||
|
{
|
||||||
|
free (dir);
|
||||||
|
free (dir->__d_dirname);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user