update to glibc-2.28-225.el8
Signed-off-by: anolis-bot <sam.zyc@alibaba-inc.com>
This commit is contained in:
parent
644b7d9a41
commit
63c96efbaa
176 changed files with 35958 additions and 17585 deletions
34
glibc-rh2047981-4.patch
Normal file
34
glibc-rh2047981-4.patch
Normal file
|
@ -0,0 +1,34 @@
|
|||
commit 3ad5dab476205d6e16156cf0511fa6884b3b0fc4
|
||||
Author: Florian Weimer <fweimer@redhat.com>
|
||||
Date: Tue Jul 7 09:58:45 2020 +0200
|
||||
|
||||
elf: Do not signal LA_ACT_CONSISTENT for an empty namespace [BZ #26076]
|
||||
|
||||
The auditing interface identifies namespaces by their first loaded
|
||||
module. Once the namespace is empty, it is no longer possible to signal
|
||||
LA_ACT_CONSISTENT for it because the first loaded module is already gone
|
||||
at that point.
|
||||
|
||||
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
|
||||
|
||||
diff --git a/elf/dl-close.c b/elf/dl-close.c
|
||||
index 7fe91bdd9aaf694e..698bda929c0eab6c 100644
|
||||
--- a/elf/dl-close.c
|
||||
+++ b/elf/dl-close.c
|
||||
@@ -795,8 +795,14 @@ _dl_close_worker (struct link_map *map, bool force)
|
||||
if (__glibc_unlikely (do_audit))
|
||||
{
|
||||
struct link_map *head = ns->_ns_loaded;
|
||||
- /* Do not call the functions for any auditing object. */
|
||||
- if (head->l_auditing == 0)
|
||||
+ /* If head is NULL, the namespace has become empty, and the
|
||||
+ audit interface does not give us a way to signal
|
||||
+ LA_ACT_CONSISTENT for it because the first loaded module is
|
||||
+ used to identify the namespace.
|
||||
+
|
||||
+ Furthermore, do not notify auditors of the cleanup of a
|
||||
+ failed audit module loading attempt. */
|
||||
+ if (head != NULL && head->l_auditing == 0)
|
||||
{
|
||||
struct audit_ifaces *afct = GLRO(dl_audit);
|
||||
for (unsigned int cnt = 0; cnt < GLRO(dl_naudit); ++cnt)
|
Loading…
Add table
Add a link
Reference in a new issue