summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--util/libreboot-utils/lib/rand.c3
1 files changed, 3 insertions, 0 deletions
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;