From: Dāvis Mosāns <davispuh(a)gmail.com> Make return value to work like in Windows where given size must match for STATUS_SUCCESS result. Co-authored-by: Haltinulo --- dlls/ntdll/unix/system.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dlls/ntdll/unix/system.c b/dlls/ntdll/unix/system.c index 879a5893758..ea296b1097e 100644 --- a/dlls/ntdll/unix/system.c +++ b/dlls/ntdll/unix/system.c @@ -2805,7 +2805,12 @@ NTSTATUS WINAPI NtQuerySystemInformation( SYSTEM_INFORMATION_CLASS class, if (size >= len) { if (!info) ret = STATUS_ACCESS_VIOLATION; - else memcpy( info, sppi, len); + else + { + memcpy( info, sppi, len ); + if (size != len) + ret = STATUS_INFO_LENGTH_MISMATCH; + } } else ret = STATUS_INFO_LENGTH_MISMATCH; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/4834