Fuzz introspector: filestorage_read_file_fuzzer
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
3 9 fuzzer_get_tmpfile(unsigned char const*, unsigned long) call site perror
3 13 fuzzer_get_tmpfile(unsigned char const*, unsigned long) call site close
2 3 fuzzer_get_tmpfile(unsigned char const*, unsigned long) call site perror
2 6 fuzzer_get_tmpfile(unsigned char const*, unsigned long) call site perror
2 17 fuzzer_get_tmpfile(unsigned char const*, unsigned long) call site
2 21 cv::Ptr cv::makePtr (cv::FileStorage* const&) call site
1 0 EP call site
1 25 fuzzer_release_tmpfile(char*) call site perror

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site2] 00000
1 FuzzerTemporaryFile::FuzzerTemporaryFile(unsigned char const*, unsigned long) [function] [call site2] 00001
2 fuzzer_get_tmpfile(unsigned char const*, unsigned long) [function] [call site2] 00002
3 strdup [call site2] 00003
3 perror [call site2] 00004
3 abort [call site2] 00005
3 mkstemp [call site2] 00006
3 perror [call site2] 00007
3 abort [call site2] 00008
3 fdopen [call site2] 00009
3 perror [call site2] 00010
3 close [call site2] 00011
3 abort [call site2] 00012
3 fwrite [call site2] 00013
3 close [call site2] 00014
3 fprintf [call site2] 00015
3 abort [call site2] 00016
3 fclose [call site2] 00017
1 cv::FileStorage::FileStorage() [function] [call site2] 00018
2 cv::Ptr ::Ptr() [function] [call site2] 00019
2 cv::Ptr cv::makePtr (cv::FileStorage* const&) [function] [call site2] 00020
3 cv::Ptr ::Ptr(std::__1::shared_ptr &&) [function] [call site2] 00021
1 cv::FileStorage::~FileStorage() [function] [call site2] 00022
1 FuzzerTemporaryFile::~FuzzerTemporaryFile() [function] [call site2] 00023
2 fuzzer_release_tmpfile(char*) [function] [call site2] 00024
3 unlink [call site2] 00025
3 perror [call site2] 00026