diff options
| -rw-r--r-- | util/libreboot-utils/lib/rand.c | 3 |
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; |
