* vm/vm_user.c: sign-extend mask with USER32 Signed-off-by: Luca Dariz <l...@orpolo.org> --- 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