x86: randomize brk
[cascardo/linux.git] / arch / x86 / kernel / process_32.c
index a8cdd09..631af16 100644 (file)
@@ -992,3 +992,10 @@ unsigned long arch_align_stack(unsigned long sp)
                sp -= get_random_int() % 8192;
        return sp & ~0xf;
 }
+
+unsigned long arch_randomize_brk(struct mm_struct *mm)
+{
+       unsigned long range_end = mm->brk + 0x02000000;
+       return randomize_range(mm->brk, range_end, 0) ? : mm->brk;
+}
+