add some sanity checks in dynamic loader code
authorRich Felker <dalias@aerifal.cx>
Wed, 31 Jul 2013 18:42:08 +0000 (14:42 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 31 Jul 2013 18:42:08 +0000 (14:42 -0400)
commit339516addbde87760f3c0f175a4abcf5d629df54
treed367924554efd34bb36581dc047d53190a14a358
parentc4f49a6a726fcd07bb15198ac4556100320934a9
add some sanity checks in dynamic loader code

reject elf files which are not ET_EXEC/ET_DYN type as bad exec format,
and reject ET_EXEC files when they cannot be loaded at the correct
address, since they are not relocatable at runtime. the main practical
benefit of this is to make dlopen of the main program fail rather than
producing an unsafe-to-use handle.
src/ldso/dynlink.c