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::terminate()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'std::__1::basic_ostream >::operator<<[abi:ne180100](std::__1::basic_ostream >& (*)(std::__1::basic_ostream >&))']

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

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 uWS::TopicTree<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > >::TopicTree(std::__1::function<bool (uWS::Subscriber*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, uWS::TopicTree<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > >::IteratorFlags)>) [function] [call site] 00001
1 makePadded(unsigned char const*, unsigned long) [function] [call site] 00002
2 __cxa_guard_acquire [call site] 00003
2 __cxa_guard_release [call site] 00004
2 __cxa_guard_abort [call site] 00005
1 makeChunked(unsigned char const*, unsigned long, std::__1::function<void (unsigned char const*, unsigned long)>) [function] [call site] 00006
1 uWS::TopicTree<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > >::~TopicTree() [function] [call site] 00007
1 uWS::TopicTree<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > >::freeSubscriber(uWS::Subscriber*) [function] [call site] 00008
2 uWS::Subscriber::needsDrainage() [function] [call site] 00009
2 uWS::TopicTree<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > >::unlinkDrainableSubscriber(uWS::Subscriber*) [function] [call site] 00010
2 uWS::Subscriber::~Subscriber() [function] [call site] 00011