git: rtld-elf - Allow dynamic (late) relocations to relro section
Matthew Dillon
dillon at crater.dragonflybsd.org
Mon Feb 11 13:49:59 PST 2019
commit 1f732d3d8e7e1bc46c6772f97df7c4e217cb54fd
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Mon Feb 11 13:47:22 2019 -0800
rtld-elf - Allow dynamic (late) relocations to relro section
* Normally the relro section is mprotect()ed to read-only after normal
load relocations.
* It appears that some programs can issue dynamic relocations at
run-time to such sections.
* If the relro mprotect has been done on an object, temporarily mprotect
the object back to RW to execute the relocation, then mprotect it back
to RO.
Reported-by: marino
Summary of changes:
libexec/rtld-elf/rtld.c | 1 +
libexec/rtld-elf/x86_64/reloc.c | 12 ++++++++++--
2 files changed, 11 insertions(+), 2 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/1f732d3d8e7e1bc46c6772f97df7c4e217cb54fd
--
DragonFly BSD source repository
More information about the Commits
mailing list