* fhandler.cc (fhandler_disk_file::fstat): Allocate enough space for root dir

determination or overflow an array.
This commit is contained in:
Christopher Faylor 2000-04-08 04:47:15 +00:00
parent 0cda2f4609
commit af3e5ed279
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,8 @@
Sat Apr 8 00:46:14 2000 Christopher Faylor <cgf@cygnus.com>
* fhandler.cc (fhandler_disk_file::fstat): Allocate enough space for
root dir determination or overflow an array.
Sat Apr 8 00:08:53 2000 Christopher Faylor <cgf@cygnus.com>
* exceptions.cc (sigsave): Copy on fork so that we can restore correct

View File

@ -887,8 +887,9 @@ fhandler_disk_file::fstat (struct stat *buf)
buf->st_dev = local.dwVolumeSerialNumber;
buf->st_size = local.nFileSizeLow;
/* Allocate some place to determine the root directory. */
char root[strlen (get_win32_name ()) + 1];
/* Allocate some place to determine the root directory. Need to allocate
enough so that rootdir can add a trailing slash if path starts with \\. */
char root[strlen (get_win32_name ()) + 3];
strcpy (root, get_win32_name ());
/* Assume that if a drive has ACL support it MAY have valid "inodes".