[issue2131] mmap() with size == 0 returns ptr to ld-elf.so.2
Venkatesh Srinivas (via DragonFly issue tracker)
sinknull at leaf.dragonflybsd.org
Sun Sep 11 20:34:22 PDT 2011
New submission from Venkatesh Srinivas <vsrinivas at dragonflybsd.org>:
mmap passed a size of 0 with PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON returns
a pointer to the base of the mapped ld-elf.so.2 rather than an EINVAL, which is
the expected return for len = 0.
---
#include <stdlib.h>
#include <sys/mman.h>
main() {
char *buf = mmap(NULL, 0, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANON, -1, 0);
printf("%p \n", buf);
pause();
}
demonstrates; look at /proc/<pid>/map after the mmap().
----------
messages: 10108
nosy: vsrinivas
status: unread
title: mmap() with size == 0 returns ptr to ld-elf.so.2
_____________________________________________________
DragonFly issue tracker <bugs at lists.dragonflybsd.org>
<http://bugs.dragonflybsd.org/issue2131>
_____________________________________________________
More information about the Bugs
mailing list