Module: wine Branch: master Commit: 85d93d689e15f9394211c353d2959d5966f4f15d URL: http://source.winehq.org/git/wine.git/?a=commit;h=85d93d689e15f9394211c353d2...
Author: Henri Verbeet hverbeet@codeweavers.com Date: Thu Nov 12 15:10:15 2009 +0100
ntdll: Fix the FileNameInformation info size.
---
dlls/ntdll/file.c | 2 +- dlls/ntdll/tests/file.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/dlls/ntdll/file.c b/dlls/ntdll/file.c index 3b132ff..b62c7c2 100644 --- a/dlls/ntdll/file.c +++ b/dlls/ntdll/file.c @@ -1551,7 +1551,7 @@ NTSTATUS WINAPI NtQueryInformationFile( HANDLE hFile, PIO_STATUS_BLOCK io, sizeof(FILE_INTERNAL_INFORMATION), /* FileInternalInformation */ sizeof(FILE_EA_INFORMATION), /* FileEaInformation */ sizeof(FILE_ACCESS_INFORMATION), /* FileAccessInformation */ - sizeof(FILE_NAME_INFORMATION)-sizeof(WCHAR), /* FileNameInformation */ + sizeof(FILE_NAME_INFORMATION), /* FileNameInformation */ sizeof(FILE_RENAME_INFORMATION)-sizeof(WCHAR), /* FileRenameInformation */ 0, /* FileLinkInformation */ sizeof(FILE_NAMES_INFORMATION)-sizeof(WCHAR), /* FileNamesInformation */ diff --git a/dlls/ntdll/tests/file.c b/dlls/ntdll/tests/file.c index fba3bb7..ba6b07e 100644 --- a/dlls/ntdll/tests/file.c +++ b/dlls/ntdll/tests/file.c @@ -977,6 +977,9 @@ static void test_file_name_information(void) NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0 ); ok(h != INVALID_HANDLE_VALUE, "Failed to open file.\n");
+ hr = pNtQueryInformationFile( h, &io, info, sizeof(*info) - 1, FileNameInformation ); + ok(hr == STATUS_INFO_LENGTH_MISMATCH, "NtQueryInformationFile returned %#x.\n", hr); + memset( info, 0xcc, info_size ); hr = pNtQueryInformationFile( h, &io, info, sizeof(*info), FileNameInformation ); ok(hr == STATUS_BUFFER_OVERFLOW, "NtQueryInformationFile returned %#x, expected %#x.\n",