Fuzz introspector: TopicTree
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
0 0 3 :

['std::__1::basic_ostream >::operator<<(std::__1::basic_ostream >& (*)(std::__1::basic_ostream >&))', 'std::terminate()', 'std::__1::basic_ostream >& std::__1::operator<< >(std::__1::basic_ostream >&, char const*)']

0 0 uWS::TopicTree ,std::__1::allocator >,std::__1::basic_string_view >>::checkIteratingSubscriber(uWS::Subscriber*) call site: 00000 /src/uWebSockets/fuzzing/./../src/TopicTree.h:106

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 uWS::TopicTree , std::__1::allocator >, std::__1::basic_string_view > >::TopicTree(std::__1::function , std::__1::allocator >&, uWS::TopicTree , std::__1::allocator >, std::__1::basic_string_view > >::IteratorFlags)>) [function] [call site] 00001
1 makePadded(unsigned char const*, unsigned long) [function] [call site] 00002
2 __cxa_guard_acquire [call site] 00003
1 uWS::TopicTree , std::__1::allocator >, std::__1::basic_string_view > >::~TopicTree() [function] [call site] 00004
1 uWS::TopicTree , std::__1::allocator >, std::__1::basic_string_view > >::freeSubscriber(uWS::Subscriber*) [function] [call site] 00005
2 uWS::Subscriber::needsDrainage() [function] [call site] 00006
2 uWS::TopicTree , std::__1::allocator >, std::__1::basic_string_view > >::unlinkDrainableSubscriber(uWS::Subscriber*) [function] [call site] 00007
2 uWS::Subscriber::~Subscriber() [function] [call site] 00008