stdlib: Fix __getrandom_nocancel type and arc4random usage (BZ #29638)
Using an unsigned type prevents the fallback to be used if kernel does not support getrandom syscall. Checked on x86_64-linux-gnu. Reviewed-by: Wilco Dijkstra <Wilco.Dijkstra@arm.com>
This commit is contained in:
parent
8b10727a9a
commit
13db9ee2cb
|
@ -34,7 +34,7 @@ void
|
|||
__arc4random_buf (void *p, size_t n)
|
||||
{
|
||||
static int seen_initialized;
|
||||
size_t l;
|
||||
ssize_t l;
|
||||
int fd;
|
||||
|
||||
if (n == 0)
|
||||
|
|
|
@ -68,7 +68,7 @@ __writev_nocancel_nostatus (int fd, const struct iovec *iov, int iovcnt)
|
|||
INTERNAL_SYSCALL_CALL (writev, fd, iov, iovcnt);
|
||||
}
|
||||
|
||||
static inline int
|
||||
static inline ssize_t
|
||||
__getrandom_nocancel (void *buf, size_t buflen, unsigned int flags)
|
||||
{
|
||||
return INLINE_SYSCALL_CALL (getrandom, buf, buflen, flags);
|
||||
|
|
Loading…
Reference in New Issue