summaryrefslogtreecommitdiffstats
path: root/lib/randutils.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/randutils.c')
-rw-r--r--lib/randutils.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/randutils.c b/lib/randutils.c
index 0513798a0..b90c88691 100644
--- a/lib/randutils.c
+++ b/lib/randutils.c
@@ -58,15 +58,13 @@ int random_get_fd(void)
* Use /dev/urandom if possible, and if not,
* use glibc pseudo-random functions.
*/
-void random_get_bytes(void *buf, size_t nbytes, int fd)
+void random_get_bytes(void *buf, size_t nbytes)
{
size_t i, n = nbytes;
+ int fd = random_get_fd();
int lose_counter = 0;
unsigned char *cp = (unsigned char *) buf;
- if (fd < 0)
- fd = random_get_fd();
-
if (fd >= 0) {
while (n > 0) {
ssize_t x = read(fd, cp, n);
@@ -113,7 +111,7 @@ int main(int argc, char *argv[])
/* generate and print 10 random numbers */
for (i = 0; i < 10; i++) {
- random_get_bytes(&v, sizeof(v), -1);
+ random_get_bytes(&v, sizeof(v));
printf("%d\n", v);
}