diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2024-12-22 11:40:18 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2024-12-22 11:40:24 +0100 |
commit | faa0c883f6c1fae7cbaa19bfda66168844fa1a86 (patch) | |
tree | 6ebece26c7908a99367b7b8f0e80ab6b1a234d84 | |
parent | 39a3b5c8f66efd60c39734796e5f56b2d1d14302 (diff) | |
download | glibc-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.c | 3 |
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; } |