mirror of
https://github.com/zeromq/libzmq.git
synced 2025-01-14 09:47:56 +08:00
Problem: z85_decode fuzzer does not run regression tests with corpora
Solution: do it to avoid regressions
This commit is contained in:
parent
51c90a6cd5
commit
1ac753979a
1
tests/fuzzer_corpora/test_z85_decode_fuzzer.txt
Normal file
1
tests/fuzzer_corpora/test_z85_decode_fuzzer.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
46555a5a2d54414746555a5ad6514147ec
|
@ -60,10 +60,21 @@ extern "C" int LLVMFuzzerTestOneInput (const uint8_t *data, size_t size)
|
|||||||
#ifndef ZMQ_USE_FUZZING_ENGINE
|
#ifndef ZMQ_USE_FUZZING_ENGINE
|
||||||
void test_bind_null_fuzzer ()
|
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 (
|
while (num_cases-- > 0) {
|
||||||
LLVMFuzzerTestOneInput (buffer, sizeof (buffer)));
|
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)
|
int main (int argc, char **argv)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user