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:
parent
f19dfa0afd
commit
fd15a59b20
2 changed files with 11 additions and 0 deletions
|
@ -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.
|
||||||
|
|
|
@ -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))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue