diff --git a/src/windows-emulator/syscalls.cpp b/src/windows-emulator/syscalls.cpp index e85aeba6..38ee196b 100644 --- a/src/windows-emulator/syscalls.cpp +++ b/src/windows-emulator/syscalls.cpp @@ -1506,7 +1506,7 @@ namespace return_length.write(sizeof(THREAD_BASIC_INFORMATION64)); } - if (thread_information_length != sizeof(THREAD_BASIC_INFORMATION64)) + if (thread_information_length < sizeof(THREAD_BASIC_INFORMATION64)) { return STATUS_BUFFER_OVERFLOW; } @@ -1527,7 +1527,7 @@ namespace return_length.write(sizeof(ULONG)); } - if (thread_information_length != sizeof(ULONG)) + if (thread_information_length < sizeof(ULONG)) { return STATUS_BUFFER_OVERFLOW; } @@ -1545,7 +1545,7 @@ namespace return_length.write(sizeof(EmulatorTraits::PVOID)); } - if (thread_information_length != sizeof(EmulatorTraits::PVOID)) + if (thread_information_length < sizeof(EmulatorTraits::PVOID)) { return STATUS_BUFFER_OVERFLOW; }