random_seed: allow to block on /dev/random
If both /dev/random and /dev/urandom failed to return data, an uninitialised value might be returned. Since most systems have a non-blocking /dev/urandom or have /dev/random with similar properties, the chance of blocking is minimal, and the alternative of returning non-random data is worse. Originally committed as revision 23930 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
a158446b28
commit
b7fa5c5abb
@ -31,9 +31,6 @@ static int read_random(uint32_t *dst, const char *file)
|
|||||||
|
|
||||||
if (fd == -1)
|
if (fd == -1)
|
||||||
return -1;
|
return -1;
|
||||||
#if HAVE_FCNTL && defined(O_NONBLOCK)
|
|
||||||
if (fcntl(fd, F_SETFL, fcntl(fd, F_GETFL) | O_NONBLOCK) != -1)
|
|
||||||
#endif
|
|
||||||
err = read(fd, dst, sizeof(*dst));
|
err = read(fd, dst, sizeof(*dst));
|
||||||
close(fd);
|
close(fd);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user