diff options
author | Andreas Schwab <schwab@suse.de> | 2024-09-25 11:49:30 +0200 |
---|---|---|
committer | Andreas Schwab <schwab@suse.de> | 2024-09-26 11:45:44 +0200 |
commit | 5f62cf88c4530c11904482775b7582bd7f6d80d2 (patch) | |
tree | 1c3140de75fca974708077c1de00be3997c1bc8d | |
parent | cc84cd389c7329ceb38228f931044e8c84ca7245 (diff) | |
download | glibc-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.c | 2 |
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; } |