about summary refs log tree commit diff
path: root/localedata/csb_PL.UTF-8.in
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2021-06-30 17:33:57 -0300
committerCarlos O'Donell <carlos@redhat.com>2022-03-29 17:02:19 -0400
commitb8d11f955108dc1d444538dc31ef64c18d0142fc (patch)
treedd160cc4e4b90f6879d5fec2f95be0623ab6da2e /localedata/csb_PL.UTF-8.in
parent6c5ae7503196ce36bc7831309eabc972cc98fc4b (diff)
downloadglibc-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 'localedata/csb_PL.UTF-8.in')
0 files changed, 0 insertions, 0 deletions