Improve fuzzer_tool_metaflac

This commit is contained in:
Martijn van Beurden 2023-03-17 21:41:32 +01:00
parent 2568bf69aa
commit ac39a0078d
2 changed files with 6 additions and 5 deletions

1
.gitignore vendored
View File

@ -81,6 +81,7 @@ oss-fuzz/fuzzer_encoder
oss-fuzz/fuzzer_encoder_v2
oss-fuzz/fuzzer_reencoder
oss-fuzz/fuzzer_tool_flac
oss-fuzz/fuzzer_tool_metaflac
/*[Bb]uild*/
/out/

View File

@ -49,8 +49,8 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
char filename[] = "/tmp/fuzzXXXXXX";
int numarg = 0, maxarg;
int file_to_fuzz;
int tmp_stderr, tmp_stdout;
fpos_t pos_stderr, pos_stdout;
int tmp_stdout;
fpos_t pos_stdout;
share__opterr = 0;
share__optind = 0;
@ -59,7 +59,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
if(size < 2)
return 0;
maxarg = data[0] & 16;
maxarg = data[0] & 15;
size_left--;
argv[0] = exename;
@ -80,7 +80,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
argv[numarg++] = filename;
/* redirect stderr and stdout */
/* redirect stdout */
fflush(stdout);
fgetpos(stdout,&pos_stdout);
tmp_stdout = dup(fileno(stdout));
@ -88,7 +88,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
main_to_fuzz(numarg,argv);
/* restore stderr and stdout */
/* restore stdout */
fflush(stdout);
dup2(tmp_stdout, fileno(stdout));
close(tmp_stdout);