1
0
Fork 0
mirror of git://sourceware.org/git/glibc.git synced 2025-03-06 20:58:33 +01:00

hurd: Do not allow unmapping address 0

* sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
This commit is contained in:
Samuel Thibault 2014-04-16 23:16:15 +02:00
parent f19dfa0afd
commit fd15a59b20
2 changed files with 11 additions and 0 deletions
ChangeLog
sysdeps/mach

View file

@ -1,3 +1,7 @@
2014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
* sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
2014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com> 2014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
* sysdeps/s390/fpu/libm-test-ulps: Regenerate. * sysdeps/s390/fpu/libm-test-ulps: Regenerate.

View file

@ -27,6 +27,13 @@ int
__munmap (__ptr_t addr, size_t len) __munmap (__ptr_t addr, size_t len)
{ {
kern_return_t err; kern_return_t err;
if (addr == 0)
{
errno = EINVAL;
return -1;
}
if (err = __vm_deallocate (__mach_task_self (), if (err = __vm_deallocate (__mach_task_self (),
(vm_address_t) addr, (vm_size_t) len)) (vm_address_t) addr, (vm_size_t) len))
{ {