From 0cc4ff7b3b732362ee2332669be415a6a1e1d75e Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Fri, 27 Mar 2026 17:14:10 +0000 Subject: util/libreboot-utils: fix div by zero in rsize Signed-off-by: Leah Rowe --- util/libreboot-utils/lib/rand.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'util/libreboot-utils') diff --git a/util/libreboot-utils/lib/rand.c b/util/libreboot-utils/lib/rand.c index 3155eec3..4c7458c7 100644 --- a/util/libreboot-utils/lib/rand.c +++ b/util/libreboot-utils/lib/rand.c @@ -83,6 +83,9 @@ size_t rsize(size_t n) { size_t rval = SIZE_MAX; + if (!n) + err_no_cleanup(0, EFAULT, "rsize: division by zero"); + for (; rval >= SIZE_MAX - (SIZE_MAX % n); rset(&rval, sizeof(rval))); return rval % n; -- cgit v1.2.1