x86: guarantee brk gap is at least one page
Per PaX, but for this alternate brk randomization approach. Signed-off-by: Daniel Micay <danielmicay@gmail.com>
This commit is contained in:
parent
0f853f4de2
commit
9a1446a4f3
|
@ -995,9 +995,9 @@ unsigned long arch_align_stack(unsigned long sp)
|
|||
unsigned long arch_randomize_brk(struct mm_struct *mm)
|
||||
{
|
||||
if (mmap_is_ia32())
|
||||
return mm->brk + get_random_long() % SZ_32M;
|
||||
return mm->brk + get_random_long() % SZ_32M + PAGE_SIZE;
|
||||
else
|
||||
return mm->brk + get_random_long() % SZ_1G;
|
||||
return mm->brk + get_random_long() % SZ_1G + PAGE_SIZE;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in a new issue