]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - arch/x86/kernel/process_64.c
x86: randomize brk
[net-next-2.6.git] / arch / x86 / kernel / process_64.c
index 98d85952f57491ddfb8beb43d24f2f6a30baae74..aa9414ed74c75e1a1dbc1b3623ff343389e41ea6 100644 (file)
@@ -914,3 +914,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;
+}
+