Problem: z85_decode fuzzer does not run regression tests with corpora

Solution: do it to avoid regressions
This commit is contained in:
Luca Boccassi 2020-05-21 10:23:28 +01:00
parent 51c90a6cd5
commit 1ac753979a
2 changed files with 15 additions and 3 deletions

View File

@ -0,0 +1 @@
46555a5a2d54414746555a5ad6514147ec

View File

@ -60,10 +60,21 @@ extern "C" int LLVMFuzzerTestOneInput (const uint8_t *data, size_t size)
#ifndef ZMQ_USE_FUZZING_ENGINE
void test_bind_null_fuzzer ()
{
uint8_t buffer[32] = {0};
uint8_t **data;
size_t *len, num_cases = 0;
if (fuzzer_corpus_encode ("tests/fuzzer_corpora/test_z85_decode_fuzzer.txt",
&data, &len, &num_cases)
!= 0)
exit (77);
TEST_ASSERT_SUCCESS_ERRNO (
LLVMFuzzerTestOneInput (buffer, sizeof (buffer)));
while (num_cases-- > 0) {
TEST_ASSERT_SUCCESS_ERRNO (
LLVMFuzzerTestOneInput (data[num_cases], len[num_cases]));
free (data[num_cases]);
}
free (data);
free (len);
}
int main (int argc, char **argv)