diff options
| -rw-r--r-- | ChangeLog | 5 | ||||
| -rw-r--r-- | elf/dl-object.c | 3 |
2 files changed, 8 insertions, 0 deletions
@@ -1,3 +1,8 @@ +2010-12-13 Andreas Schwab <schwab@redhat.com> + + * elf/dl-object.c (_dl_new_object): Ignore origin of privileged + program. + 2010-10-22 Andreas Schwab <schwab@redhat.com> * include/dlfcn.h (__RTLD_SECURE): Define. diff --git a/elf/dl-object.c b/elf/dl-object.c index 22a163560b..7674d49c6e 100644 --- a/elf/dl-object.c +++ b/elf/dl-object.c @@ -214,6 +214,9 @@ _dl_new_object (char *realname, const char *libname, int type, out: new->l_origin = origin; } + else if (INTUSE(__libc_enable_secure) && type == lt_executable) + /* The origin of a privileged program cannot be trusted. */ + new->l_origin = (char *) -1; return new; } |
