diff --git a/sys/dev/random/fortuna.c b/sys/dev/random/fortuna.c index f7f8a753c790..0e66ba3e97f6 100644 --- a/sys/dev/random/fortuna.c +++ b/sys/dev/random/fortuna.c @@ -489,7 +489,7 @@ random_fortuna_genbytes(uint8_t *buf, size_t bytecount, if (!random_chachamode) chunk_size = rounddown(chunk_size, RANDOM_BLOCKSIZE); - while (bytecount >= chunk_size) { + while (bytecount >= chunk_size && chunk_size > 0) { randomdev_keystream(p_key, p_counter, buf, chunk_size); buf += chunk_size;