Fuzz introspector: PeCoffInterfaceFuzzer
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
8 114 unwindstack::PeCoffInterfaceImpl ::GetSectionName(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >*) call site tolower
2 61 unwindstack::PeCoffInterfaceImpl ::ParseOptionalHeader(unsigned long) call site
2 108 unwindstack::PeCoffInterfaceImpl ::ParseSectionHeaders(unsigned long) call site
2 136 unwindstack::DwarfSection::DwarfSection(unwindstack::Memory*) call site
1 3 unwindstack::Memory::CreateOfflineMemory(unsigned char const*, unsigned long, unsigned long) call site
1 16 unwindstack::Log::Error(char const*, ...) call site
1 23 unwindstack::Memory::Read32(unsigned long, unsigned int*) call site

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site2] 00000
1 void (anonymous namespace)::FuzzPeCoffInterface (unsigned char const*, unsigned long) [function] [call site2] 00001
2 unwindstack::Memory::CreateOfflineMemory(unsigned char const*, unsigned long, unsigned long) [function] [call site2] 00002
3 unwindstack::MemoryOfflineBuffer::MemoryOfflineBuffer(unsigned char const*, unsigned long, unsigned long) [function] [call site2] 00003
4 unwindstack::Memory::Memory() [function] [call site2] 00004
2 unwindstack::PeCoffInterfaceImpl ::PeCoffInterfaceImpl(unwindstack::Memory*) [function] [call site2] 00005
3 unwindstack::PeCoffInterface::PeCoffInterface() [function] [call site2] 00006
2 unwindstack::PeCoffInterfaceImpl ::Init(long*) [function] [call site2] 00007
3 unwindstack::PeCoffInterfaceImpl ::ParseAllHeaders() [function] [call site2] 00008
4 unwindstack::PeCoffInterfaceImpl ::ParseDosHeader(unsigned long) [function] [call site2] 00009
5 unwindstack::PeCoffMemory::set_cur_offset(unsigned long) [function] [call site2] 00010
5 unwindstack::PeCoffMemory::Get16(unsigned short*) [function] [call site2] 00011
6 unwindstack::Memory::Read16(unsigned long, unsigned short*) [function] [call site2] 00012
7 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site2] 00013
5 unwindstack::PeCoffMemory::cur_offset() [function] [call site2] 00014
5 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00015
6 unwindstack::Log::PrintToStdout(unsigned char, char const*, __va_list_tag*) [function] [call site2] 00016
7 android::base::StringPrintf(char const*, ...) [call site2] 00017
7 __vfprintf_chk [call site2] 00018
5 unwindstack::PeCoffMemory::GetFully(void*, unsigned long) [function] [call site2] 00019
6 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site2] 00020
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00021
6 unwindstack::Memory::Read32(unsigned long, unsigned int*) [function] [call site2] 00022
7 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site2] 00023
5 unwindstack::PeCoffMemory::cur_offset() [function] [call site2] 00024
4 unwindstack::PeCoffInterfaceImpl ::ParseNewHeader(unsigned long) [function] [call site2] 00025
5 unwindstack::PeCoffMemory::set_cur_offset(unsigned long) [function] [call site2] 00026
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00027
5 unwindstack::PeCoffMemory::cur_offset() [function] [call site2] 00028
5 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00029
4 unwindstack::PeCoffMemory::cur_offset() [function] [call site2] 00030
4 unwindstack::PeCoffInterfaceImpl ::ParseCoffHeader(unsigned long) [function] [call site2] 00031
5 unwindstack::PeCoffMemory::set_cur_offset(unsigned long) [function] [call site2] 00032
5 unwindstack::PeCoffMemory::Get16(unsigned short*) [function] [call site2] 00033
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00034
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00035
5 unwindstack::PeCoffMemory::Get16(unsigned short*) [function] [call site2] 00036
5 unwindstack::PeCoffMemory::cur_offset() [function] [call site2] 00037
5 unwindstack::GetErrorCodeString(unwindstack::ErrorCode) [function] [call site2] 00038
5 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00039
4 unwindstack::PeCoffMemory::cur_offset() [function] [call site2] 00040
4 unwindstack::PeCoffInterfaceImpl ::ParseOptionalHeader(unsigned long) [function] [call site2] 00041
5 unwindstack::PeCoffMemory::set_cur_offset(unsigned long) [function] [call site2] 00042
5 unwindstack::PeCoffMemory::Get16(unsigned short*) [function] [call site2] 00043
5 unwindstack::PeCoffMemory::Get8(unsigned char*) [function] [call site2] 00044
6 unwindstack::Memory::Read8(unsigned long, unsigned char*) [function] [call site2] 00045
7 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site2] 00046
5 unwindstack::PeCoffMemory::Get8(unsigned char*) [function] [call site2] 00047
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00048
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00049
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00050
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00051
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00052
5 unwindstack::PeCoffMemory::cur_offset() [function] [call site2] 00053
5 unwindstack::GetErrorCodeString(unwindstack::ErrorCode) [function] [call site2] 00054
5 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00055
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00056
5 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00057
5 unwindstack::PeCoffMemory::cur_offset() [function] [call site2] 00058
5 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00059
5 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00060
5 unwindstack::PeCoffMemory::GetMax64(unsigned long*, unsigned long) [function] [call site2] 00061
6 unwindstack::PeCoffMemory::Get8(unsigned char*) [function] [call site2] 00062
6 unwindstack::PeCoffMemory::Get16(unsigned short*) [function] [call site2] 00063
6 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00064
6 unwindstack::PeCoffMemory::Get64(unsigned long*) [function] [call site2] 00065
7 unwindstack::Memory::Read64(unsigned long, unsigned long*) [function] [call site2] 00066
8 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site2] 00067
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00068
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00069
5 unwindstack::PeCoffMemory::Get16(unsigned short*) [function] [call site2] 00070
5 unwindstack::PeCoffMemory::Get16(unsigned short*) [function] [call site2] 00071
5 unwindstack::PeCoffMemory::Get16(unsigned short*) [function] [call site2] 00072
5 unwindstack::PeCoffMemory::Get16(unsigned short*) [function] [call site2] 00073
5 unwindstack::PeCoffMemory::Get16(unsigned short*) [function] [call site2] 00074
5 unwindstack::PeCoffMemory::Get16(unsigned short*) [function] [call site2] 00075
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00076
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00077
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00078
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00079
5 unwindstack::PeCoffMemory::Get16(unsigned short*) [function] [call site2] 00080
5 unwindstack::PeCoffMemory::Get16(unsigned short*) [function] [call site2] 00081
5 unwindstack::PeCoffMemory::GetMax64(unsigned long*, unsigned long) [function] [call site2] 00082
5 unwindstack::PeCoffMemory::GetMax64(unsigned long*, unsigned long) [function] [call site2] 00083
5 unwindstack::PeCoffMemory::GetMax64(unsigned long*, unsigned long) [function] [call site2] 00084
5 unwindstack::PeCoffMemory::GetMax64(unsigned long*, unsigned long) [function] [call site2] 00085
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00086
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00087
5 unwindstack::PeCoffMemory::cur_offset() [function] [call site2] 00088
5 unwindstack::GetErrorCodeString(unwindstack::ErrorCode) [function] [call site2] 00089
5 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00090
5 unwindstack::PeCoffMemory::cur_offset() [function] [call site2] 00091
5 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00092
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00093
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00094
5 unwindstack::PeCoffMemory::cur_offset() [function] [call site2] 00095
5 unwindstack::GetErrorCodeString(unwindstack::ErrorCode) [function] [call site2] 00096
5 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00097
5 unwindstack::PeCoffMemory::set_cur_offset(unsigned long) [function] [call site2] 00098
4 unwindstack::PeCoffMemory::cur_offset() [function] [call site2] 00099
4 unwindstack::PeCoffInterfaceImpl ::ParseSectionHeaders(unsigned long) [function] [call site2] 00100
5 unwindstack::PeCoffMemory::set_cur_offset(unsigned long) [function] [call site2] 00101
5 unwindstack::PeCoffMemory::GetFully(void*, unsigned long) [function] [call site2] 00102
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00103
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00104
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00105
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00106
5 unwindstack::PeCoffMemory::Get32(unsigned int*) [function] [call site2] 00107
5 unwindstack::PeCoffMemory::Get16(unsigned short*) [function] [call site2] 00108
5 unwindstack::GetErrorCodeString(unwindstack::ErrorCode) [function] [call site2] 00109
5 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00110
3 unwindstack::PeCoffInterfaceImpl ::InitSections() [function] [call site2] 00111
4 unwindstack::Section::Section() [function] [call site2] 00112
4 unwindstack::PeCoffInterfaceImpl ::GetSectionName(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >*) [function] [call site2] 00113
5 bool android::base::ParseUint (char const*, unsigned long*, unsigned long, bool) [function] [call site2] 00114
6 isspace [function] [call site2] 00115
7 __ctype_b_loc [call site2] 00116
6 __errno_location [call site2] 00117
6 __errno_location [call site2] 00118
6 strtoull [call site2] 00119
6 tolower [function] [call site2] 00120
7 __ctype_tolower_loc [call site2] 00121
6 memchr [call site2] 00122
5 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00123
5 unwindstack::PeCoffMemory::ReadString(unsigned long, std::__1::basic_string , std::__1::allocator >*, unsigned long) [function] [call site2] 00124
5 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00125
4 unwindstack::Section::~Section() [function] [call site2] 00126
4 unwindstack::PeCoffInterfaceImpl ::TextSectionData::TextSectionData() [function] [call site2] 00127
4 unwindstack::PeCoffInterfaceImpl ::DebugFrameSectionData::DebugFrameSectionData() [function] [call site2] 00128
4 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00129
3 unwindstack::PeCoffInterfaceImpl ::InitDebugFrameSection() [function] [call site2] 00130
4 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00131
4 abort [call site2] 00132
4 unwindstack::DwarfDebugFrame ::DwarfDebugFrame(unwindstack::Memory*) [function] [call site2] 00133
5 unwindstack::DwarfSectionImpl ::DwarfSectionImpl(unwindstack::Memory*) [function] [call site2] 00134
6 unwindstack::DwarfSection::DwarfSection(unwindstack::Memory*) [function] [call site2] 00135
7 unwindstack::DwarfMemory::DwarfMemory(unwindstack::Memory*) [function] [call site2] 00136
4 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00137
3 unwindstack::Log::Error(char const*, ...) [function] [call site2] 00138
2 unwindstack::PeCoffInterfaceImpl ::~PeCoffInterfaceImpl() [function] [call site2] 00139
3 unwindstack::CoffOptionalHeader::~CoffOptionalHeader() [function] [call site2] 00140
1 void (anonymous namespace)::FuzzPeCoffInterface (unsigned char const*, unsigned long) [function] [call site2] 00141