mirror of
https://git.yoctoproject.org/poky
synced 2026-03-19 13:49:41 +01:00
glibc: Fix missing randomness in __gen_tempname
Backport the fix for glibc bug 32214. The missing randomness in early boot may cause some systemd services to fail when they occasionally try to create tempdirs like /run/systemd/namespace-aaaaaa at the same time. The error messages can contain things like "Failed to set up mount namespacing". (From OE-Core rev: 0bb6aa06db5bf2e89d1c499e84a0a8cedbd8f0a7) Signed-off-by: Ola x Nilsson <olani@axis.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
acd8c9528f
commit
01d0ef0bcc
@@ -0,0 +1,29 @@
|
||||
From 9d30d58c32fe9d5f8ec6cda79fb11159e6789bcf Mon Sep 17 00:00:00 2001
|
||||
From: Andreas Schwab <schwab@suse.de>
|
||||
Date: Wed, 25 Sep 2024 11:49:30 +0200
|
||||
Subject: [PATCH] Fix missing randomness in __gen_tempname (bug 32214)
|
||||
|
||||
Make sure to update the random value also if getrandom fails.
|
||||
|
||||
Fixes: 686d542025 ("posix: Sync tempname with gnulib")
|
||||
|
||||
Upstream-Status: Backport [https://sourceware.org/git/?p=glibc.git;a=commit;h=5f62cf88c4530c11904482775b7582bd7f6d80d2]
|
||||
|
||||
Signed-off-by: Ola x Nilsson <olani@axis.com>
|
||||
---
|
||||
sysdeps/posix/tempname.c | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/sysdeps/posix/tempname.c b/sysdeps/posix/tempname.c
|
||||
index c00fe0c181..fc30958a0c 100644
|
||||
--- a/sysdeps/posix/tempname.c
|
||||
+++ b/sysdeps/posix/tempname.c
|
||||
@@ -117,6 +117,8 @@ random_bits (random_value *r, random_value s)
|
||||
succeed. */
|
||||
#if !_LIBC
|
||||
*r = mix_random_values (v, clock ());
|
||||
+#else
|
||||
+ *r = v;
|
||||
#endif
|
||||
return false;
|
||||
}
|
||||
@@ -53,6 +53,7 @@ SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \
|
||||
file://0021-fix-create-thread-failed-in-unprivileged-process-BZ-.patch \
|
||||
file://0022-Avoid-hardcoded-build-time-paths-in-the-output-binar.patch \
|
||||
file://0023-tests-Skip-2-qemu-tests-that-can-hang-in-oe-selftest.patch \
|
||||
file://0024-Fix-missing-randomness-in-__gen_tempname-bug-32214.patch \
|
||||
"
|
||||
S = "${WORKDIR}/git"
|
||||
B = "${WORKDIR}/build-${TARGET_SYS}"
|
||||
|
||||
Reference in New Issue
Block a user