https://bugs.winehq.org/show_bug.cgi?id=50586
Bug ID: 50586 Summary: [regression] NtQueryInformationFile returning STATUS_INVALID_INFO_CLASS (0xc0000003) on symlinks opened with option FILE_OPEN_REPARSE_POINT (0x00200000) Product: Wine-staging Version: 6.0 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: mr.dovi@gmail.com CC: leslie_alistair@hotmail.com, z.figura12@gmail.com Distribution: ---
Created attachment 69263 --> https://bugs.winehq.org/attachment.cgi?id=69263 wine_file.c testcase
Possible related issue: https://bugs.winehq.org/show_bug.cgi?id=50036
I'm investigating the cause of a application startup crash happening on wine-staging 6.0 but not on wine-staging-5.21, wine-5.13 and wine-6.0
While I think I have found a workaround to have it running on staging-6.0, I realized it may be worth a share since it took me a few hours of searching the relay logs.
I have attached a test case but basically, calling NtQueryInformationFile on a symlink opened with the file handle option FILE_OPEN_REPARSE_POINT seem to cause NtQueryInformationFile to return STATUS_INVALID_INFO_CLASS, even if the class is correctly set to FileAllInformation
# wine 5.13 # pNtCreateFile -> 0 # NtQueryInformationFile -> 0
# wine 5.13 # pNtCreateFile -> 0 # NtQueryInformationFile -> 0
# wine-staging 5.21 # pNtCreateFile -> 0 # NtQueryInformationFile -> 0
# wine-staging 5.21 # pNtCreateFile -> 0 # NtQueryInformationFile -> 0
# wine-staging 6.0 # pNtCreateFile -> 0 # NtQueryInformationFile -> c0000003
# wine-staging 6.0 # pNtCreateFile -> 0 # NtQueryInformationFile -> 0
My system is Arch Linux