From 6011d413604df8224b91ca9f9b3d50663b60e117 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 20 Sep 2019 18:22:27 +0000 Subject: sysdeps redesign: first part: minimize clr tests Remaining clr: emptyregex: can be safely guessed to no nullispointer: can't be safely guessed, but do we need the test? devurandom: can't be safely guessed malloc0: can more or less be safely guessed to no --- src/librandom/random_string.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'src/librandom/random_string.c') diff --git a/src/librandom/random_string.c b/src/librandom/random_string.c index f8cabc3..acdec69 100644 --- a/src/librandom/random_string.c +++ b/src/librandom/random_string.c @@ -16,21 +16,14 @@ void random_string (char *s, size_t n) #else #ifdef SKALIBS_HASGETRANDOM -#include -#include -#include +#include #include -static int getrandom (void *buf, size_t buflen, unsigned int flags) -{ - return syscall(SYS_getrandom, buf, buflen, flags) ; -} - void random_string (char *s, size_t n) { while (n) { - int r = getrandom(s, n, 0) ; + ssize_t r = getrandom(s, n, 0) ; if (r >= 0) { s += r ; -- cgit v1.3.1