* vm/vm_user.c: sign-extend mask with USER32 Signed-off-by: Luca Dariz <[email protected]> --- vm/vm_user.c | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/vm/vm_user.c b/vm/vm_user.c
index ad1fa75d..81c87d78 100644
--- a/vm/vm_user.c
+++ b/vm/vm_user.c
@@ -338,6 +338,11 @@ kern_return_t vm_map(
if (size == 0)
return KERN_INVALID_ARGUMENT;
+#ifdef USER32
+ if (mask & 0x80000000)
+ mask |= 0xffffffff00000000;
+#endif
+
*address = trunc_page(*address);
size = round_page(size);
--
2.30.2
