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

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
24 24 2 :

['syslog', 'resip::Data::c_str() const']

837 944 resip::Log::initialize(resip::Log::Type,resip::Log::Level,resip::Dataconst&,charconst*,resip::ExternalLogger*,resip::Dataconst&,resip::Log::MessageStructure,resip::Dataconst&) call site: 00000 /src/resiprocate/rutil/Log.cxx:288
18 18 1 :

['resip::Data::resize(unsigned int, bool)']

18 18 resip::Data::copy(charconst*,unsignedint) call site: 00000 /src/resiprocate/rutil/Data.cxx:693
6 6 3 :

['__cxa_allocate_exception', 'std::bad_alloc::bad_alloc()', '__cxa_throw']

6 6 resip::Data::initFromString(charconst*,unsignedint) call site: 00000 /src/resiprocate/rutil/Data.cxx:281
0 160 1 :

['resip::operator==(resip::Data const&, char const*)']

0 160 resip::Log::parseSyslogFacilityName(resip::Dataconst&) call site: 00000 /src/resiprocate/rutil/Log.cxx:186
0 0 None 811 891 resip::Log::initialize(resip::Log::Type,resip::Log::Level,resip::Dataconst&,charconst*,resip::ExternalLogger*,resip::Dataconst&,resip::Log::MessageStructure,resip::Dataconst&) call site: 00000 /src/resiprocate/rutil/Log.cxx:307
0 0 None 0 30 resip::Log::ThreadData::set(resip::Log::Type,resip::Log::Level,charconst*,resip::ExternalLogger*,resip::Log::MessageStructure,resip::Dataconst&) call site: 00000 /src/resiprocate/rutil/Log.cxx:1242
0 0 None 0 7 resip::Log::isLogging(resip::Log::Level,resip::Subsystemconst&) call site: 00000 /src/resiprocate/rutil/Log.cxx:945

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 resip::Data::Data(resip::Data::ShareEnum, char const*, unsigned int) [function] [call site] 00001
2 syslog [call site] 00002
1 fuzzDnsUtil(resip::Data const&) [function] [call site] 00003
2 resip::DnsUtil::isIpV4Address(resip::Data const&) [function] [call site] 00004
3 resip::Data::data() const [function] [call site] 00005
3 resip::Data::size() const [function] [call site] 00006
2 resip::DnsUtil::isIpV6Address(resip::Data const&) [function] [call site] 00007
3 resip::Data::empty() const [function] [call site] 00008
3 resip::Data::data() const [function] [call site] 00009
3 isxdigit [function] [call site] 00010
4 __ctype_b_loc [call site] 00011
3 resip::Data::data() const [function] [call site] 00012
3 resip::Data::size() const [function] [call site] 00013
3 resip::Data::data() const [function] [call site] 00014
3 resip::Data::data() const [function] [call site] 00015
3 resip::Data::data() const [function] [call site] 00016
3 resip::Data::data() const [function] [call site] 00017
3 resip::Data::data() const [function] [call site] 00018
3 resip::Data::data() const [function] [call site] 00019
3 resip::Data::data() const [function] [call site] 00020
3 resip::Data::data() const [function] [call site] 00021
3 resip::Data::data() const [function] [call site] 00022
3 resip::Data::data() const [function] [call site] 00023
3 resip::Data::data() const [function] [call site] 00024
1 resip::Data::~Data() [function] [call site] 00025