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;