aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@suse.de>2024-09-25 11:49:30 +0200
committerAndreas Schwab <schwab@suse.de>2024-09-26 11:45:44 +0200
commit5f62cf88c4530c11904482775b7582bd7f6d80d2 (patch)
tree1c3140de75fca974708077c1de00be3997c1bc8d
parentcc84cd389c7329ceb38228f931044e8c84ca7245 (diff)
downloadglibc-5f62cf88c4530c11904482775b7582bd7f6d80d2.zip
glibc-5f62cf88c4530c11904482775b7582bd7f6d80d2.tar.gz
glibc-5f62cf88c4530c11904482775b7582bd7f6d80d2.tar.bz2
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")
-rw-r--r--sysdeps/posix/tempname.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sysdeps/posix/tempname.c b/sysdeps/posix/tempname.c
index c00fe0c..fc30958 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;
}