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;