Skip to content
Commit 184b9e53 authored by Adhemerval Zanella's avatar Adhemerval Zanella
Browse files

stdlib: fix arc4random fallback to /dev/urandom (BZ 31612)



The __getrandom_nocancel used by __arc4random_buf uses
INLINE_SYSCALL_CALL (which returns -1/errno) and the loop checks for
the return value instead of errno to fallback to /dev/urandom.

The malloc code now uses __getrandom_nocancel_nostatus, which uses
INTERNAL_SYSCALL_CALL, so there is no need to use the variant that does
not set errno (BZ#29624).

Checked on x86_64-linux-gnu.

Reviewed-by: default avatarXi Ruoyao <xry111@xry111.site>
parent 9fc639f6
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment