* path.cc (symlink_info::check): Make sure AllocationSize and EndOfFile

are stored in the right order when fetching the info from the
	NtQueryDirectoryFile result.
This commit is contained in:
Corinna Vinschen 2010-09-14 14:10:39 +00:00
parent 27e79675f8
commit 1df35772d6
2 changed files with 14 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2010-09-14 Corinna Vinschen <corinna@vinschen.de>
* path.cc (symlink_info::check): Make sure AllocationSize and EndOfFile
are stored in the right order when fetching the info from the
NtQueryDirectoryFile result.
2010-09-13 Corinna Vinschen <corinna@vinschen.de> 2010-09-13 Corinna Vinschen <corinna@vinschen.de>
* fhandler_process.cc (get_mem_values): Simplify code. Fix * fhandler_process.cc (get_mem_values): Simplify code. Fix

View File

@ -2525,6 +2525,14 @@ restart:
{ {
fileattr = fdi_buf.fdi.FileAttributes; fileattr = fdi_buf.fdi.FileAttributes;
memcpy (pfnoi, &fdi_buf.fdi.CreationTime, sizeof *pfnoi); memcpy (pfnoi, &fdi_buf.fdi.CreationTime, sizeof *pfnoi);
/* Amazing, but true: The FILE_NETWORK_OPEN_INFORMATION
structure has the AllocationSize and EndOfFile members
interchanged relative to the directory information
classes. */
pfnoi->AllocationSize.QuadPart
= fdi_buf.fdi.AllocationSize.QuadPart;
pfnoi->EndOfFile.QuadPart
= fdi_buf.fdi.EndOfFile.QuadPart;
} }
} }
ext_tacked_on = !!*ext_here; ext_tacked_on = !!*ext_here;