summaryrefslogtreecommitdiffstats
path: root/ldso
diff options
context:
space:
mode:
authorJoakim Tjernlund <joakim.tjernlund@transmode.se>2004-10-11 08:15:32 +0000
committerJoakim Tjernlund <joakim.tjernlund@transmode.se>2004-10-11 08:15:32 +0000
commit61e6ce86713b32bb53acd4d30f2533b9686b8616 (patch)
treea87ea44e153ce6466742ef567421a50077957328 /ldso
parente086ec0e03548c769415449566e1cbb0ca2fe0b2 (diff)
downloaduClibc-alpine-61e6ce86713b32bb53acd4d30f2533b9686b8616.tar.bz2
uClibc-alpine-61e6ce86713b32bb53acd4d30f2533b9686b8616.tar.xz
Don't use ld.so.cache for SUID programs.
Diffstat (limited to 'ldso')
-rw-r--r--ldso/ldso/dl-elf.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ldso/ldso/dl-elf.c b/ldso/ldso/dl-elf.c
index 3e4e3482c..1837977e0 100644
--- a/ldso/ldso/dl-elf.c
+++ b/ldso/ldso/dl-elf.c
@@ -317,7 +317,7 @@ struct elf_resolve *_dl_load_shared_library(int secure, struct dyn_elf **rpnt,
* the hard coded paths that follow (i.e before /lib and /usr/lib).
*/
#ifdef __LDSO_CACHE_SUPPORT__
- if (_dl_cache_addr != NULL && _dl_cache_addr != (caddr_t) - 1) {
+ if (!_dl_secure && _dl_cache_addr != NULL && _dl_cache_addr != (caddr_t) - 1) {
int i;
header_t *header = (header_t *) _dl_cache_addr;
libentry_t *libent = (libentry_t *) & header[1];