diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2021-06-30 17:33:57 -0300 |
---|---|---|
committer | Carlos O'Donell <carlos@redhat.com> | 2022-03-29 17:02:19 -0400 |
commit | b8d11f955108dc1d444538dc31ef64c18d0142fc (patch) | |
tree | dd160cc4e4b90f6879d5fec2f95be0623ab6da2e /soft-fp/truncxfhf2.c | |
parent | 6c5ae7503196ce36bc7831309eabc972cc98fc4b (diff) | |
download | glibc-b8d11f955108dc1d444538dc31ef64c18d0142fc.tar.gz glibc-b8d11f955108dc1d444538dc31ef64c18d0142fc.tar.xz glibc-b8d11f955108dc1d444538dc31ef64c18d0142fc.zip |
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> (cherry picked from commit 484e672ddabe0a919a692520e6ac8f2580866235) Resolved conflicts: elf/Makefile elf/dl-open.c
Diffstat (limited to 'soft-fp/truncxfhf2.c')
0 files changed, 0 insertions, 0 deletions