]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Fixed compiler warnings in fuzzers. zlib-ng/zlib-ng#454
authorNathan Moinvaziri <nathan@solidstatenetworks.com>
Sun, 20 Oct 2019 22:14:22 +0000 (15:14 -0700)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Tue, 22 Oct 2019 08:00:23 +0000 (10:00 +0200)
test/fuzz/checksum_fuzzer.c
test/fuzz/compress_fuzzer.c
test/fuzz/example_dict_fuzzer.c
test/fuzz/example_flush_fuzzer.c
test/fuzz/example_small_fuzzer.c

index 0f7db52275c904b603938eb401103daf8aa02ecb..3556c3a8ba6378f7d415e5a787efe03b576ddc03 100644 (file)
@@ -51,14 +51,14 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t dataLen) {
   assert(crc1 == crc2);
   (void)crc1;
   (void)crc2;
-  assert(PREFIX(crc32_combine)(crc1, crc2, dataLen) ==
-         PREFIX(crc32_combine)(crc1, crc1, dataLen));
+  assert(PREFIX(crc32_combine)(crc1, crc2, (z_off_t)dataLen) ==
+         PREFIX(crc32_combine)(crc1, crc1, (z_off_t)dataLen));
 
   /* Fast CRC32 combine. */
-  PREFIX(crc32_combine_gen)(op, dataLen);
+  PREFIX(crc32_combine_gen)(op, (z_off_t)dataLen);
   assert(PREFIX(crc32_combine_op)(crc1, crc2, op) ==
          PREFIX(crc32_combine_op)(crc2, crc1, op));
-  assert(PREFIX(crc32_combine)(crc1, crc2, dataLen) ==
+  assert(PREFIX(crc32_combine)(crc1, crc2, (z_off_t)dataLen) ==
          PREFIX(crc32_combine_op)(crc2, crc1, op));
 
   /* Adler32 */
@@ -71,8 +71,8 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t dataLen) {
   assert(adler1 == adler2);
   (void)adler1;
   (void)adler2;
-  assert(PREFIX(adler32_combine)(adler1, adler2, dataLen) ==
-         PREFIX(adler32_combine)(adler1, adler1, dataLen));
+  assert(PREFIX(adler32_combine)(adler1, adler2, (z_off_t)dataLen) ==
+         PREFIX(adler32_combine)(adler1, adler1, (z_off_t)dataLen));
 
   /* This function must return 0. */
   return 0;
index 9c7de09fcb9a9ffc25eac9f0d85fddbd6d745d7e..26bed106b84cc9ec87800fa3d2a9cccc09f45d76 100644 (file)
@@ -16,8 +16,8 @@
 static const uint8_t *data;
 static size_t dataLen;
 
-static void check_compress_level(uint8_t *compr, size_t comprLen,
-                                 uint8_t *uncompr, size_t uncomprLen,
+static void check_compress_level(uint8_t *compr, z_size_t comprLen,
+                                 uint8_t *uncompr, z_size_t uncomprLen,
                                  int level) {
     PREFIX(compress2)(compr, &comprLen, data, dataLen, level);
     PREFIX(uncompress)(uncompr, &uncomprLen, compr, comprLen);
@@ -57,8 +57,8 @@ static void check_decompress(uint8_t *compr, size_t comprLen) {
 
 int LLVMFuzzerTestOneInput(const uint8_t *d, size_t size) {
     /* compressBound does not provide enough space for low compression levels. */
-    size_t comprLen = 100 + 2 * PREFIX(compressBound)(size);
-    size_t uncomprLen = size;
+    z_size_t comprLen = 100 + 2 * PREFIX(compressBound)(size);
+    z_size_t uncomprLen = (z_size_t)size;
     uint8_t *compr, *uncompr;
 
     /* Discard inputs larger than 1Mb. */
index a9035982fd2c7dc5f5691ab332d5c719ba51658c..86e8fb8a04fc1267806845fe143230a3d05345b6 100644 (file)
@@ -24,7 +24,7 @@ static const uint8_t *data;
 static size_t dataLen;
 static alloc_func zalloc = NULL;
 static free_func zfree = NULL;
-static size_t dictionaryLen = 0;
+static unsigned int dictionaryLen = 0;
 static unsigned long dictId; /* Adler32 value of the dictionary */
 
 /* ===========================================================================
@@ -73,7 +73,7 @@ void test_dict_deflate(unsigned char **compr, size_t *comprLen)
     CHECK_ERR(err, "deflateSetDictionary");
 
     /* deflateBound does not provide enough space for low compression levels. */
-    *comprLen = 100 + 2 * PREFIX(deflateBound)(&c_stream, dataLen);
+    *comprLen = 100 + 2 * PREFIX(deflateBound)(&c_stream, (unsigned long)dataLen);
     *compr = (uint8_t *)calloc(1, *comprLen);
 
     dictId = c_stream.adler;
@@ -81,7 +81,7 @@ void test_dict_deflate(unsigned char **compr, size_t *comprLen)
     c_stream.avail_out = (unsigned int)(*comprLen);
 
     c_stream.next_in = data;
-    c_stream.avail_in = dataLen;
+    c_stream.avail_in = (uint32_t)dataLen;
 
     err = PREFIX(deflate)(&c_stream, Z_FINISH);
     if (err != Z_STREAM_END) {
@@ -158,7 +158,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *d, size_t size) {
        cases, the size of the dictionary is read from the input data. */
     dictionaryLen = data[0];
     if (dictionaryLen > dataLen)
-        dictionaryLen = dataLen;
+        dictionaryLen = (unsigned int)dataLen;
 
     test_dict_deflate(&compr, &comprLen);
     test_dict_inflate(compr, comprLen);
index bb9f47956e18ad7d5def521a955688d1a7f3fd9e..9ed42b78226860b7932d52f042d5a13ed3e37479 100644 (file)
@@ -31,7 +31,7 @@ static free_func zfree = NULL;
 void test_flush(unsigned char *compr, z_size_t *comprLen) {
     PREFIX3(stream) c_stream; /* compression stream */
     int err;
-    unsigned int len = dataLen;
+    unsigned int len = (unsigned int)dataLen;
 
     c_stream.zalloc = zalloc;
     c_stream.zfree = zfree;
@@ -97,8 +97,8 @@ void test_sync(unsigned char *compr, size_t comprLen, unsigned char *uncompr, si
 }
 
 int LLVMFuzzerTestOneInput(const uint8_t *d, size_t size) {
-    size_t comprLen = 100 + 2 * PREFIX(compressBound)(size);
-    size_t uncomprLen = size;
+    z_size_t comprLen = 100 + 2 * PREFIX(compressBound)(size);
+    z_size_t uncomprLen = (z_size_t)size;
     uint8_t *compr, *uncompr;
 
     /* Discard inputs larger than 1Mb. */
index f5caa97eb1948236aa42ddb68b01d370b105f73b..df8426c80a5993a07ab5291852a176a0e1fa6410 100644 (file)
@@ -31,7 +31,7 @@ static free_func zfree = NULL;
 void test_deflate(unsigned char *compr, size_t comprLen) {
     PREFIX3(stream) c_stream; /* compression stream */
     int err;
-    unsigned long len = dataLen;
+    unsigned long len = (unsigned long)dataLen;
 
     c_stream.zalloc = zalloc;
     c_stream.zfree = zfree;