aboutsummaryrefslogtreecommitdiff
path: root/elf/reldep9mod2.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2021-06-30 17:33:57 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2021-12-28 08:40:38 -0300
commit484e672ddabe0a919a692520e6ac8f2580866235 (patch)
tree0496dbb8d7b53ca97a04cc4f81219445409807fe /elf/reldep9mod2.c
parentf0e23d34a7bdf6b90fba954ee741419171ac41b2 (diff)
downloadglibc-484e672ddabe0a919a692520e6ac8f2580866235.zip
glibc-484e672ddabe0a919a692520e6ac8f2580866235.tar.gz
glibc-484e672ddabe0a919a692520e6ac8f2580866235.tar.bz2
elf: Do not fail for failed dlmopen on audit modules (BZ #28061)
The dl_main sets the LM_ID_BASE to RT_ADD just before starting to add load new shared objects. The state is set to RT_CONSISTENT just after all objects are loaded. However if a audit modules tries to dlmopen an inexistent module, the _dl_open will assert that the namespace is in an inconsistent state. This is different than dlopen, since first it will not use LM_ID_BASE and second _dl_map_object_from_fd is the sole responsible to set and reset the r_state value. So the assert on _dl_open can not really be seen if the state is consistent, since _dt_main resets it. This patch removes the assert. Checked on x86_64-linux-gnu, i686-linux-gnu, and aarch64-linux-gnu. Reviewed-by: Florian Weimer <fweimer@redhat.com>
Diffstat (limited to 'elf/reldep9mod2.c')
0 files changed, 0 insertions, 0 deletions