revert uncompress_fuzzer changes

This commit is contained in:
Randy
2020-11-24 17:00:05 +01:00
parent b485d01faf
commit 225354290d

View File

@@ -10,21 +10,18 @@
int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
{ {
unsigned long int buffer_length; unsigned long int buffer_length = 1;
unsigned char *buffer = NULL; unsigned char *buffer = NULL;
int z_status = 0; int z_status = 0;
if(size > 4) return 0; if (size > 0)
buffer_length *= data[0];
uint32_t n; if (size > 1)
memcpy(&n, data, 4); buffer_length *= data[1];
buffer_length = n;
if(buffer_length > (1024 * 256)) return 0;
buffer = (unsigned char *)malloc(buffer_length); buffer = (unsigned char *)malloc(buffer_length);
z_status = uncompress(buffer, &buffer_length, data + 4, size - 4); z_status = uncompress(buffer, &buffer_length, data, size);
free(buffer); free(buffer);
if (Z_OK != z_status) if (Z_OK != z_status)