aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2024-12-22 11:40:18 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2024-12-22 11:40:24 +0100
commitfaa0c883f6c1fae7cbaa19bfda66168844fa1a86 (patch)
tree6ebece26c7908a99367b7b8f0e80ab6b1a234d84
parent39a3b5c8f66efd60c39734796e5f56b2d1d14302 (diff)
downloadglibc-faa0c883f6c1fae7cbaa19bfda66168844fa1a86.zip
glibc-faa0c883f6c1fae7cbaa19bfda66168844fa1a86.tar.gz
glibc-faa0c883f6c1fae7cbaa19bfda66168844fa1a86.tar.bz2
hurd: make mprotect translate KERN_PROTECTION_FAILURE to EACCESS
Suggested-by: Sergey Bugaev <bugaevc@gmail.com>
-rw-r--r--sysdeps/mach/mprotect.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sysdeps/mach/mprotect.c b/sysdeps/mach/mprotect.c
index d73d01a..f7ab6e7 100644
--- a/sysdeps/mach/mprotect.c
+++ b/sysdeps/mach/mprotect.c
@@ -42,6 +42,9 @@ __mprotect (void *addr, size_t len, int prot)
(vm_address_t) addr, (vm_size_t) len,
0, vmprot))
{
+ if (err == KERN_PROTECTION_FAILURE)
+ err = EACCES;
+
errno = err;
return -1;
}