From: Frank van Maarseveen Do not randomize stack location unless current->personality permits it. Signed-off-by: Frank van Maarseveen Acked-by: Arjan van de Ven Signed-off-by: Andrew Morton --- arch/i386/kernel/process.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff -puN arch/i386/kernel/process.c~x86-dont-randomize-stack-unless-current-personality-permits-it arch/i386/kernel/process.c --- a/arch/i386/kernel/process.c~x86-dont-randomize-stack-unless-current-personality-permits-it +++ a/arch/i386/kernel/process.c @@ -37,6 +37,7 @@ #include #include #include +#include #include #include @@ -919,7 +920,7 @@ asmlinkage int sys_get_thread_area(struc unsigned long arch_align_stack(unsigned long sp) { - if (randomize_va_space) + if (!(current->personality & ADDR_NO_RANDOMIZE) && randomize_va_space) sp -= get_random_int() % 8192; return sp & ~0xf; } _