fuzztest: compiler warning fixes
diff --git a/tests/fuzztest/fuzztest.c b/tests/fuzztest/fuzztest.c
index 12e20e1..1a02a56 100644
--- a/tests/fuzztest/fuzztest.c
+++ b/tests/fuzztest/fuzztest.c
@@ -37,7 +37,7 @@
 {
     const uint8_t *buf = (const uint8_t*)data;
     uint32_t checksum = 1234;
-    while (len--)
+    for (; len > 0; len--)
     {
         checksum ^= checksum << 13;
         checksum ^= checksum >> 17;
@@ -425,7 +425,7 @@
         buffer = malloc_with_check(g_bufsize);
 
         SET_BINARY_MODE(stdin);
-        msglen = fread(buffer, 1, g_bufsize/2, stdin);
+        msglen = fread(buffer, 1, g_bufsize, stdin);
         LLVMFuzzerTestOneInput(buffer, msglen);
 
         if (!feof(stdin))
diff --git a/tests/fuzztest/random_data.c b/tests/fuzztest/random_data.c
index 726de83..6fbc812 100644
--- a/tests/fuzztest/random_data.c
+++ b/tests/fuzztest/random_data.c
@@ -77,8 +77,10 @@
 /* Fills a buffer with random data with skewed distribution. */
 void rand_fill(uint8_t *buf, size_t count)
 {
-    while (count--)
+    for (; count > 0; count--)
+    {
         *buf++ = rand_byte();
+    }
 }
 
 /* Fill with random protobuf-like data */