--- linux-2.4.22/mm/mmap.c.bak Mon Dec 1 18:06:07 2003 +++ linux-2.4.22/mm/mmap.c Mon Dec 1 18:06:09 2003 @@ -1041,6 +1041,9 @@ if (!len) return addr; + if ((addr + len) > TASK_SIZE || (addr + len) < addr) + return -EINVAL; + /* * mlock MCL_FUTURE? */