diff options
author | Matt Johnston <matt@ucc.asn.au> | 2017-05-18 23:38:30 +0800 |
---|---|---|
committer | Matt Johnston <matt@ucc.asn.au> | 2017-05-18 23:38:30 +0800 |
commit | a3e01b88841da97aae3d80b155034cc5f9f2c03e (patch) | |
tree | 2ed1efcebb38f7ec41078fc7aff80da5d397eaf0 | |
parent | 6d33a2b0bbbabe32fbb3128c72e8741f312e901e (diff) |
better harness
--HG--
branch : fuzz
-rw-r--r-- | fuzz-harness.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/fuzz-harness.c b/fuzz-harness.c index 19b01e3..822d4ac 100644 --- a/fuzz-harness.c +++ b/fuzz-harness.c @@ -1,8 +1,25 @@ #include "includes.h" +#include "buffer.h" +#include "dbutil.h" extern int LLVMFuzzerTestOneInput(const unsigned char *data, size_t size); int main(int argc, char ** argv) { - LLVMFuzzerTestOneInput("hello", 5); + int i; + buffer *input = buf_new(100000); + + for (i = 1; i < argc; i++) { + char* fn = argv[i]; + buf_setlen(input, 0); + buf_readfile(input, fn); + buf_setpos(input, 0); + + printf("Running %s\n", fn); + LLVMFuzzerTestOneInput(input->data, input->len); + printf("Done %s\n", fn); + } + + printf("Finished\n"); + return 0; } |