arch: use PRNGs from kernel utils for initializing stack pointer

This commit is contained in:
Pawel Dziepak
2013-04-16 22:35:10 +02:00
parent 8614737f71
commit 84bb91df83
2 changed files with 8 additions and 4 deletions
+4 -2
View File
@@ -24,6 +24,7 @@
#include <tls.h>
#include <tracing.h>
#include <util/AutoLock.h>
#include <util/Random.h>
#include <vm/vm_types.h>
#include <vm/VMAddressSpace.h>
@@ -204,8 +205,9 @@ arch_thread_dump_info(void *info)
static addr_t
arch_randomize_stack_pointer(addr_t value)
{
value -= rand() & (B_PAGE_SIZE - 1);
return value & ~0xful;
STATIC_ASSERT(MAX_RANDOM_VALUE >= B_PAGE_SIZE - 1);
value -= random_value() & (B_PAGE_SIZE - 1);
return value & ~addr_t(0xf);
}
+4 -2
View File
@@ -22,6 +22,7 @@
#include <thread.h>
#include <tls.h>
#include <tracing.h>
#include <util/Random.h>
#include <vm/vm_types.h>
#include <vm/VMAddressSpace.h>
@@ -200,8 +201,9 @@ arch_thread_dump_info(void* info)
static addr_t
arch_randomize_stack_pointer(addr_t value)
{
value -= rand() & (B_PAGE_SIZE - 1);
return value & ~0xful;
STATIC_ASSERT(MAX_RANDOM_VALUE >= B_PAGE_SIZE - 1);
value -= random_value() & (B_PAGE_SIZE - 1);
return value & ~addr_t(0xf);
}