From: Dāvis Mosāns davispuh@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;