kernel: mmap -- Return EINVAL for len = 0 mmap.
authorVenkatesh Srinivas <me@endeavour.zapto.org>
Mon, 12 Sep 2011 03:46:07 +0000 (20:46 -0700)
committerVenkatesh Srinivas <me@endeavour.zapto.org>
Mon, 12 Sep 2011 03:46:07 +0000 (20:46 -0700)
Closes bug: 2131

sys/vm/vm_mmap.c

index b2a9a9b..d6f1b2d 100644 (file)
@@ -180,6 +180,9 @@ kern_mmap(struct vmspace *vms, caddr_t uaddr, size_t ulen,
        if (((flags & MAP_ANON) && (fd != -1 || pos != 0)))
                return (EINVAL);
 
+       if (size == 0)
+               return (EINVAL);
+
        if (flags & MAP_STACK) {
                if ((fd != -1) ||
                    ((prot & (PROT_READ | PROT_WRITE)) != (PROT_READ | PROT_WRITE)))