diff options
-rw-r--r-- | vm/memory_object_proxy.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/vm/memory_object_proxy.c b/vm/memory_object_proxy.c index 4d50bab4..46a57932 100644 --- a/vm/memory_object_proxy.c +++ b/vm/memory_object_proxy.c @@ -155,6 +155,13 @@ memory_object_create_proxy (ipc_space_t space, vm_prot_t max_protection, if (!IP_VALID(object[0])) return KERN_INVALID_NAME; +#ifdef USER32 + /* FIXME: simplify RPC, fix mig, or add a new VM data type in message.h */ + *offset &= 0xFFFFFFFFU; + *start &= 0xFFFFFFFFU; + *len &= 0xFFFFFFFFU; +#endif + /* FIXME: Support a different offset from 0. */ if (offset[0] != 0) return KERN_INVALID_ARGUMENT; |