Mercurial > dropbear
comparison fuzz-harness.c @ 1610:96e4c9b2cc00 coverity
merge coverity
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Wed, 21 Mar 2018 00:52:02 +0800 |
parents | bff41a61a1b6 |
children | dfbe947bdf0d |
comparison
equal
deleted
inserted
replaced
1580:7f2be495dff6 | 1610:96e4c9b2cc00 |
---|---|
7 int main(int argc, char ** argv) { | 7 int main(int argc, char ** argv) { |
8 int i; | 8 int i; |
9 buffer *input = buf_new(100000); | 9 buffer *input = buf_new(100000); |
10 | 10 |
11 for (i = 1; i < argc; i++) { | 11 for (i = 1; i < argc; i++) { |
12 printf("arg %s\n", argv[i]); | |
12 #if DEBUG_TRACE | 13 #if DEBUG_TRACE |
13 if (strcmp(argv[i], "-v") == 0) { | 14 if (strcmp(argv[i], "-v") == 0) { |
14 debug_trace = 1; | 15 debug_trace = 1; |
15 TRACE(("debug printing on")) | 16 TRACE(("debug printing on")) |
16 } | 17 } |
17 #endif | 18 #endif |
18 } | 19 } |
19 | 20 |
21 int old_fuzz_wrapfds = 0; | |
20 for (i = 1; i < argc; i++) { | 22 for (i = 1; i < argc; i++) { |
21 if (argv[i][0] == '-') { | 23 if (argv[i][0] == '-') { |
22 /* ignore arguments */ | 24 /* ignore arguments */ |
23 continue; | 25 continue; |
24 } | 26 } |
26 char* fn = argv[i]; | 28 char* fn = argv[i]; |
27 buf_setlen(input, 0); | 29 buf_setlen(input, 0); |
28 buf_readfile(input, fn); | 30 buf_readfile(input, fn); |
29 buf_setpos(input, 0); | 31 buf_setpos(input, 0); |
30 | 32 |
33 fuzz.wrapfds = old_fuzz_wrapfds; | |
31 printf("Running %s once \n", fn); | 34 printf("Running %s once \n", fn); |
32 LLVMFuzzerTestOneInput(input->data, input->len); | 35 LLVMFuzzerTestOneInput(input->data, input->len); |
33 printf("Running %s twice \n", fn); | 36 printf("Running %s twice \n", fn); |
34 LLVMFuzzerTestOneInput(input->data, input->len); | 37 LLVMFuzzerTestOneInput(input->data, input->len); |
35 printf("Done %s\n", fn); | 38 printf("Done %s\n", fn); |
39 | |
40 /* Disable wrapfd so it won't interfere with buf_readfile() above */ | |
41 old_fuzz_wrapfds = fuzz.wrapfds; | |
42 fuzz.wrapfds = 0; | |
36 } | 43 } |
37 | 44 |
38 printf("Finished\n"); | 45 printf("Finished\n"); |
39 | 46 |
40 return 0; | 47 return 0; |