From aae292aab518b4e43ad78370b78d3541e3f116f5 Mon Sep 17 00:00:00 2001 From: Gliniak Date: Mon, 16 Nov 2020 19:02:37 +0100 Subject: [PATCH] [Kernel/Memory] MmQueryAddressProtect - Check for protect_bits equals 0 --- src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc index 0c6fa0a4d..77d834695 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc @@ -401,6 +401,11 @@ DECLARE_XBOXKRNL_EXPORT2(MmQueryAddressProtect, kMemory, kImplemented, void MmSetAddressProtect(lpvoid_t base_address, dword_t region_size, dword_t protect_bits) { + if (!protect_bits) { + XELOGE("MmSetAddressProtect: Failed due to incorrect protect_bits"); + return; + } + uint32_t protect = FromXdkProtectFlags(protect_bits); auto heap = kernel_memory()->LookupHeap(base_address); heap->Protect(base_address.guest_address(), region_size, protect);