From 7d6bee562657183e2390ceb91201455a895c683e Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Wed, 25 Mar 2026 18:01:38 +0000 Subject: libreboot-utils: replace rlong() with rset() now you can send an arbitrary number of bytes with random numbers Signed-off-by: Leah Rowe --- util/libreboot-utils/lib/mkhtemp.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) (limited to 'util/libreboot-utils/lib/mkhtemp.c') diff --git a/util/libreboot-utils/lib/mkhtemp.c b/util/libreboot-utils/lib/mkhtemp.c index d22f526a..d32d8de4 100644 --- a/util/libreboot-utils/lib/mkhtemp.c +++ b/util/libreboot-utils/lib/mkhtemp.c @@ -635,12 +635,6 @@ mkhtemp(int *fd, p, xc, fd, st, type); if (r == 0) { - if (retries >= MKHTEMP_SPIN_THRESHOLD) { - /* usleep can return EINTR */ - close_errno = errno; - usleep((useconds_t)rlong() & 0x3FF); - errno = close_errno; - } continue; } if (r < 0) @@ -903,12 +897,7 @@ mkhtemp_fill_random(char *p, size_t xc) for (chx = 0; chx < xc; chx++) { retry_rand: - /* /dev/urandom if enabled, OR: - * on bsd: uses arc4random - * on linux: uses getrandom - NOTE: *aborts* on error, regardless of method - */ - r = rlong(); /* always *returns* successfully */ + rset(&r, sizeof(r)); if (r >= limit) goto retry_rand; -- cgit v1.2.1