From feae2b5a0000c39fe690528e5f1a9a6ba36c5c78 Mon Sep 17 00:00:00 2001 From: Pawel Dziepak Date: Tue, 9 Apr 2013 23:25:19 +0200 Subject: [PATCH] vm: force userland to use B_RANDOMIZED_* address specifications --- src/system/kernel/vm/vm.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/system/kernel/vm/vm.cpp b/src/system/kernel/vm/vm.cpp index f9a2f4dc0c..175704f809 100644 --- a/src/system/kernel/vm/vm.cpp +++ b/src/system/kernel/vm/vm.cpp @@ -6145,6 +6145,11 @@ _user_create_area(const char* userName, void** userAddress, uint32 addressSpec, && IS_KERNEL_ADDRESS(address)) return B_BAD_VALUE; + if (addressSpec == B_ANY_ADDRESS) + addressSpec = B_RANDOMIZED_ANY_ADDRESS; + if (addressSpec == B_BASE_ADDRESS) + addressSpec = B_RANDOMIZED_BASE_ADDRESS; + fix_protection(&protection); virtual_address_restrictions virtualRestrictions = {};