Mercurial > dropbear
comparison fuzz-harness.c @ 1354:7618759e9327 fuzz
better harness
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Thu, 18 May 2017 23:38:30 +0800 |
parents | 5c2899e35b63 |
children | 08f4fa4dc6a0 |
comparison
equal
deleted
inserted
replaced
1353:f3c8975de38e | 1354:7618759e9327 |
---|---|
1 #include "includes.h" | 1 #include "includes.h" |
2 #include "buffer.h" | |
3 #include "dbutil.h" | |
2 | 4 |
3 extern int LLVMFuzzerTestOneInput(const unsigned char *data, size_t size); | 5 extern int LLVMFuzzerTestOneInput(const unsigned char *data, size_t size); |
4 | 6 |
5 int main(int argc, char ** argv) { | 7 int main(int argc, char ** argv) { |
6 LLVMFuzzerTestOneInput("hello", 5); | 8 int i; |
9 buffer *input = buf_new(100000); | |
10 | |
11 for (i = 1; i < argc; i++) { | |
12 char* fn = argv[i]; | |
13 buf_setlen(input, 0); | |
14 buf_readfile(input, fn); | |
15 buf_setpos(input, 0); | |
16 | |
17 printf("Running %s\n", fn); | |
18 LLVMFuzzerTestOneInput(input->data, input->len); | |
19 printf("Done %s\n", fn); | |
20 } | |
21 | |
22 printf("Finished\n"); | |
23 | |
7 return 0; | 24 return 0; |
8 } | 25 } |