Fuzz introspector: HttpWithProxy
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
2 2 1 :

['exit']

2 2 autoStaticData::StaticData()::{lambda(auto:1*)#1}::operator() >(uWS::HttpRouter *) call site: 00000 /src/uWebSockets/fuzzing/Http.cpp:30
2 2 1 :

['exit']

2 2 autoStaticData::StaticData()::{lambda(auto:1*)#2}::operator() >(uWS::HttpRouter *) call site: 00000 /src/uWebSockets/fuzzing/Http.cpp:42
0 0 None 4 4 uWS::ChunkIterator::operator*() call site: 00000 /src/uWebSockets/fuzzing/./../src/ChunkedEncoding.h:218
0 0 None 0 10 autouWS::HttpRouter ::getNode(uWS::HttpRouter ::Node*,std::__1::basic_string ,std::__1::allocator >,bool)::{lambda(auto:1&,auto:2&)#1}::operator() ::Node,std::__1::default_delete ::Node>>const,std::__1::default_delete ::Node>>(std::__1::unique_ptr ::Node,std::__1::default_delete ::Node>>const&,std::__1::default_delete ::Node>&)const call site: 00000 /src/uWebSockets/fuzzing/./../src/HttpRouter.h:97
0 0 None 0 0 uWS::HttpRouter ::add(std::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>,std::__1::basic_string ,std::__1::allocator >,ofats::any_invocable *)>&&,unsignedint) call site: 00000 /src/uWebSockets/fuzzing/./../src/HttpRouter.h:298
0 0 None 0 0 uWS::HttpRouter ::findHandler(std::__1::basic_string ,std::__1::allocator >,std::__1::basic_string ,std::__1::allocator >,unsignedint) call site: 00000 /src/uWebSockets/fuzzing/./../src/HttpRouter.h:215
0 0 None 0 0 autoStaticData::StaticData()::{lambda(auto:1*)#3}::operator() >(uWS::HttpRouter *) call site: 00000 /src/uWebSockets/fuzzing/Http.cpp:54
0 0 None 0 0 autoStaticData::StaticData()::{lambda(auto:1*)#4}::operator() >(uWS::HttpRouter *) call site: 00000 /src/uWebSockets/fuzzing/Http.cpp:66

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 uWS::HttpParser::HttpParser() [function] [call site] 00001
1 uWS::ProxyParser::ProxyParser() [function] [call site] 00002
1 makePadded(unsigned char const*, unsigned long) [function] [call site] 00003
2 __cxa_guard_acquire [call site] 00004
1 uWS::HttpParser::~HttpParser() [function] [call site] 00005