From db017ea49b316d7d95a2641650648cbd6bbde03e Mon Sep 17 00:00:00 2001 From: Patrick Oppenlander Date: Wed, 18 Jul 2018 15:09:13 +1000 Subject: xgetrandom: use getrandom result if it succeeds --- lib/portability.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/portability.c') diff --git a/lib/portability.c b/lib/portability.c index 1415141f..2ba3d29f 100644 --- a/lib/portability.c +++ b/lib/portability.c @@ -35,8 +35,8 @@ void xgetrandom(void *buf, unsigned buflen, unsigned flags) int fd; #if CFG_TOYBOX_GETRANDOM - if (buflen != getrandom(buf, buflen, flags)) - if (!CFG_TOYBOX_ON_ANDROID || errno!=ENOSYS) perror_exit("getrandom"); + if (buflen == getrandom(buf, buflen, flags)) return; + if (!CFG_TOYBOX_ON_ANDROID || errno!=ENOSYS) perror_exit("getrandom"); #endif fd = xopen(flags ? "/dev/random" : "/dev/urandom", O_RDONLY); -- cgit v1.2.3