]> git.hungrycats.org Git - linux/commitdiff
[PATCH] do_brk() bounds checking
authorAndrew Morton <akpm@osdl.org>
Wed, 24 Sep 2003 12:18:41 +0000 (05:18 -0700)
committerLinus Torvalds <torvalds@home.osdl.org>
Wed, 24 Sep 2003 12:18:41 +0000 (05:18 -0700)
check that the brk value lies in bounds.

mm/mmap.c

index 61c9f5ca5f829860053b2b964551d024ab620829..eae068ccdae132be9bc146f7942222b9175c0054 100644 (file)
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -1269,6 +1269,9 @@ unsigned long do_brk(unsigned long addr, unsigned long len)
        if (!len)
                return addr;
 
+       if ((addr + len) > TASK_SIZE || (addr + len) < addr)
+               return -EINVAL;
+
        /*
         * mlock MCL_FUTURE?
         */