]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - fs/binfmt_elf.c
x86: randomize brk
[net-next-2.6.git] / fs / binfmt_elf.c
index f0b3171842f22e75796d2aa68a7713f30af2f111..043a800c8f71fa1f68466e46c693045be6d6802b 100644 (file)
@@ -1021,6 +1021,12 @@ static int load_elf_binary(struct linux_binprm *bprm, struct pt_regs *regs)
        current->mm->end_data = end_data;
        current->mm->start_stack = bprm->p;
 
+#ifdef arch_randomize_brk
+       if (current->flags & PF_RANDOMIZE)
+               current->mm->brk = current->mm->start_brk =
+                       arch_randomize_brk(current->mm);
+#endif
+
        if (current->personality & MMAP_PAGE_ZERO) {
                /* Why this, you ask???  Well SVr4 maps page 0 as read-only,
                   and some applications "depend" upon this behavior.