Fuzz introspector: /proc/self/cwd/test/message_reader_fuzz_test.cc
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
4 9 google::grpc::transcoding::MessageReader::NextMessage() call site: {node_id} strlen
3 21 google::grpc::transcoding::MessageReader::NextMessage() call site: {node_id}
3 34 LLVMFuzzerTestOneInput call site: {node_id}
2 1 LLVMFuzzerTestOneInput call site: {node_id}
2 14 google::protobuf::util::status_internal::Status::Status(google::protobuf::util::status_internal::StatusCode, google::protobuf::stringpiece_internal::StringPiece) call site: {node_id}
1 4 LLVMFuzzerTestOneInput call site: {node_id}
1 25 google::grpc::transcoding::MessageReader::NextMessage() call site: {node_id}
1 32 LLVMFuzzerTestOneInput call site: {node_id}

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 google::grpc::transcoding::testing::TestZeroCopyInputStream::TestZeroCopyInputStream() [function] [call site] 00001
2 google::protobuf::io::ZeroCopyInputStream::ZeroCopyInputStream() [function] [call site] 00002
2 google::grpc::transcoding::TranscoderInputStream::TranscoderInputStream() [function] [call site] 00003
1 google::grpc::transcoding::MessageReader::MessageReader(google::grpc::transcoding::TranscoderInputStream*) [function] [call site] 00004
2 google::protobuf::util::status_internal::Status::Status() [function] [call site] 00005
1 google::grpc::transcoding::MessageReader::NextMessageAndGrpcFrame() [function] [call site] 00006
2 google::grpc::transcoding::MessageAndGrpcFrame::MessageAndGrpcFrame() [function] [call site] 00007
2 google::grpc::transcoding::MessageReader::NextMessage() [function] [call site] 00008
3 google::grpc::transcoding::MessageReader::Finished() const [function] [call site] 00009
4 google::protobuf::util::status_internal::Status::ok() const [function] [call site] 00010
3 google::protobuf::stringpiece_internal::StringPiece::StringPiece(char const*) [function] [call site] 00011
4 strlen [call site] 00012
3 google::protobuf::util::status_internal::Status::Status(google::protobuf::util::status_internal::StatusCode, google::protobuf::stringpiece_internal::StringPiece) [function] [call site] 00013
4 google::protobuf::stringpiece_internal::StringPiece::ToString() const [function] [call site] 00014
5 google::protobuf::stringpiece_internal::StringPiece::data() const [function] [call site] 00015
3 google::protobuf::util::status_internal::Status::~Status() [function] [call site] 00016
3 google::grpc::transcoding::(anonymous namespace)::ReadStream(google::protobuf::io::ZeroCopyInputStream*, unsigned char*, int) [function] [call site] 00017
3 google::protobuf::stringpiece_internal::StringPiece::StringPiece >(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00018
3 google::protobuf::util::status_internal::Status::Status(google::protobuf::util::status_internal::StatusCode, google::protobuf::stringpiece_internal::StringPiece) [function] [call site] 00019
3 google::protobuf::util::status_internal::Status::~Status() [function] [call site] 00020
3 google::grpc::transcoding::(anonymous namespace)::DelimiterToSize(unsigned char const*) [function] [call site] 00021
3 google::protobuf::stringpiece_internal::StringPiece::StringPiece >(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00022
3 google::protobuf::util::status_internal::Status::Status(google::protobuf::util::status_internal::StatusCode, google::protobuf::stringpiece_internal::StringPiece) [function] [call site] 00023
3 google::protobuf::util::status_internal::Status::~Status() [function] [call site] 00024
3 google::protobuf::io::LimitingInputStream::LimitingInputStream(google::protobuf::io::ZeroCopyInputStream*, long) [function] [call site] 00025
4 google::protobuf::io::ZeroCopyInputStream::ZeroCopyInputStream() [function] [call site] 00026
4 google::protobuf::io::ZeroCopyInputStream::~ZeroCopyInputStream() [function] [call site] 00027
2 google::grpc::transcoding::MessageAndGrpcFrame::~MessageAndGrpcFrame() [function] [call site] 00028
1 google::grpc::transcoding::testing::TestZeroCopyInputStream::AddChunk(std::__1::basic_string , std::__1::allocator >) [function] [call site] 00029
1 google::grpc::transcoding::MessageAndGrpcFrame::~MessageAndGrpcFrame() [function] [call site] 00030
1 google::grpc::transcoding::MessageReader::Finished() const [function] [call site] 00031
1 google::grpc::transcoding::MessageReader::~MessageReader() [function] [call site] 00032
2 google::protobuf::util::status_internal::Status::~Status() [function] [call site] 00033
1 google::grpc::transcoding::testing::TestZeroCopyInputStream::~TestZeroCopyInputStream() [function] [call site] 00034
2 google::grpc::transcoding::testing::TestZeroCopyInputStream::~TestZeroCopyInputStream() [function] [call site] 00035
3 google::grpc::transcoding::TranscoderInputStream::~TranscoderInputStream() [function] [call site] 00036
2 google::protobuf::io::ZeroCopyInputStream::~ZeroCopyInputStream() [function] [call site] 00037