Page MenuHomeFreeBSD

D27953.id81634.diff
No OneTemporary

D27953.id81634.diff

diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c
--- a/libexec/rtld-elf/rtld.c
+++ b/libexec/rtld-elf/rtld.c
@@ -2983,6 +2983,8 @@
sz = round_page(ph->p_vaddr + ph->p_filesz) -
trunc_page(ph->p_vaddr);
prot = convert_prot(ph->p_flags) | (before ? PROT_WRITE : 0);
+ if (before)
+ prot &= ~PROT_EXEC;
if (mprotect(base, sz, prot) == -1) {
_rtld_error("%s: Cannot write-%sable text segment: %s",
obj->path, before ? "en" : "dis",

File Metadata

Mime Type
text/plain
Expires
Mon, May 18, 2:36 PM (17 h, 38 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33252304
Default Alt Text
D27953.id81634.diff (474 B)

Event Timeline