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:
Daniel Micay 2017-06-01 03:23:48 -04:00 committed by Levente Polyak
parent 0f853f4de2
commit 9a1446a4f3
No known key found for this signature in database
GPG key ID: FC1B547C8D8172C8

View file

@ -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;
}
/*