aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vm/memory_object_proxy.c7
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;