https://bugs.winehq.org/show_bug.cgi?id=51185
Bug ID: 51185 Summary: Windows fails to load the minimal PE image in kenel32:loader Product: Wine Version: 6.8 Hardware: x86-64 OS: Windows Status: NEW Severity: normal Priority: P2 Component: kernel32 Assignee: wine-bugs@winehq.org Reporter: fgouget@codeweavers.com
test_Loader() claims that Windows 7 is able to load this minimal PE image:
/* Minimal PE image that Windows7 is able to load: 268 bytes */ { 0x04, 0, 0xf0, /* optional header size just forces 0xf0 bytes to be written, 0 or another number don't change the behaviour, what really matters is file size regardless of values in the headers */ 0x04 /* also serves as e_lfanew in the truncated MZ header */, 0x04, 0x40, /* minimal image size that Windows7 accepts */ 0, { ERROR_SUCCESS } },
But in fact this fails on all Windows version from Windows 7 to Windows 10 20H2... except in the early Windows 10 versions (1507 to 1809):
https://test.winehq.org/data/patterns.html#kernel32:loader
loader.c:1140: Test failed: 16: unexpected error 193
The failing test was introduced by this commit:
commit 1a7dd7cdbe184ff3fdf2781e9a2222872bacee2c Author: Dmitry Timoshkov dmitry@baikal.ru AuthorDate: Wed May 6 15:16:01 2020 +0800 Commit: Alexandre Julliard julliard@winehq.org CommitDate: Fri May 15 11:42:28 2020 +0200
kernel32/tests: Add a PE test image that resembles format of some of 8k demos.
Signed-off-by: Dmitry Timoshkov dmitry@baikal.ru Signed-off-by: Alexandre Julliard julliard@winehq.org