diff options
author | Rich Felker <dalias@aerifal.cx> | 2013-07-31 14:59:36 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2013-07-31 14:59:36 -0400 |
commit | f8c376da9512c8c8a97781100aa04533740171d4 (patch) | |
tree | 70fbc550da1f0d3bd6ca13bc9e08324173ba1465 /src/ldso/arm | |
parent | 339516addbde87760f3c0f175a4abcf5d629df54 (diff) | |
download | musl-f8c376da9512c8c8a97781100aa04533740171d4.tar.gz musl-f8c376da9512c8c8a97781100aa04533740171d4.tar.xz musl-f8c376da9512c8c8a97781100aa04533740171d4.zip |
prevent passing PT_INTERP name to dlopen from double-loading libc
the dev/inode for the main app and the dynamic linker ("interpreter") are not available, so the subsequent checks don't work. in general we don't want to make exact string matches to existing libraries prevent loading new ones, since this breaks loading upgraded modules in module-loading systems. so instead, special-case it. the motivation for this fix is that calling dlopen on the names returned by dl_iterate_phdr or walking the link map (obtained by dlinfo) seem to be the only methods available to an application to actually get a list of open dso handles.
Diffstat (limited to 'src/ldso/arm')
0 files changed, 0 insertions, 0 deletions