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
5 0 EP call site: {node_id}
5 44 google::grpc::transcoding::MessageReader::NextMessageAndGrpcFrame() call site: {node_id}
5 51 absl::lts_20230125::Status::~Status() call site: {node_id} __cxa_begin_catch
3 37 google::grpc::transcoding::MessageReader::NextMessage() call site: {node_id}
1 6 absl::lts_20230125::Status::Status() call site: {node_id}
1 10 google::grpc::transcoding::MessageReader::NextMessage() call site: {node_id}
1 12 absl::lts_20230125::Status::ok() const call site: {node_id}
1 15 absl::lts_20230125::string_view::StrlenInternal(char const*) call site: {node_id}
1 19 absl::lts_20230125::Status::Status(absl::lts_20230125::StatusCode, absl::lts_20230125::string_view) call site: {node_id} _ZNK4absl12lts_2023012511string_viewcvNSt3__112basic_stringIcNS2_11char_traitsIcEET_EEINS2_9allocatorIcEEEEv
1 23 absl::lts_20230125::Status::Status(absl::lts_20230125::StatusCode, absl::lts_20230125::string_view) call site: {node_id}
1 41 google::grpc::transcoding::MessageReader::NextMessage() 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 absl::lts_20230125::Status::Status() [function] [call site] 00005
3 absl::lts_20230125::Status::CodeToInlinedRep(absl::lts_20230125::StatusCode) [function] [call site] 00006
1 google::grpc::transcoding::MessageReader::NextMessageAndGrpcFrame() [function] [call site] 00007
2 google::grpc::transcoding::MessageAndGrpcFrame::MessageAndGrpcFrame() [function] [call site] 00008
2 google::grpc::transcoding::MessageReader::NextMessage() [function] [call site] 00009
3 google::grpc::transcoding::MessageReader::Finished() const [function] [call site] 00010
4 absl::lts_20230125::Status::ok() const [function] [call site] 00011
5 absl::lts_20230125::Status::CodeToInlinedRep(absl::lts_20230125::StatusCode) [function] [call site] 00012
3 absl::lts_20230125::string_view::string_view(char const*) [function] [call site] 00013
4 absl::lts_20230125::string_view::StrlenInternal(char const*) [function] [call site] 00014
5 strlen [call site] 00015
3 absl::lts_20230125::Status::Status(absl::lts_20230125::StatusCode, absl::lts_20230125::string_view) [function] [call site] 00016
4 absl::lts_20230125::Status::CodeToInlinedRep(absl::lts_20230125::StatusCode) [function] [call site] 00017
4 absl::lts_20230125::string_view::empty() const [function] [call site] 00018
4 absl::lts_20230125::status_internal::StatusRep::StatusRep(absl::lts_20230125::StatusCode, absl::lts_20230125::string_view, std::__1::unique_ptr >, std::__1::default_delete > > >) [function] [call site] 00019
5 _ZNK4absl12lts_2023012511string_viewcvNSt3__112basic_stringIcNS2_11char_traitsIcEET_EEINS2_9allocatorIcEEEEv [function] [call site] 00020
6 absl::lts_20230125::string_view::data() const [function] [call site] 00021
6 absl::lts_20230125::string_view::data() const [function] [call site] 00022
4 absl::lts_20230125::Status::PointerToRep(absl::lts_20230125::status_internal::StatusRep*) [function] [call site] 00023
3 absl::lts_20230125::Status::operator=(absl::lts_20230125::Status&&) [function] [call site] 00024
4 absl::lts_20230125::Status::MovedFromRep() [function] [call site] 00025
5 absl::lts_20230125::Status::CodeToInlinedRep(absl::lts_20230125::StatusCode) [function] [call site] 00026
4 absl::lts_20230125::Status::Unref(unsigned long) [function] [call site] 00027
5 absl::lts_20230125::Status::IsInlined(unsigned long) [function] [call site] 00028
5 absl::lts_20230125::Status::UnrefNonInlined(unsigned long) [function] [call site] 00029
6 absl::lts_20230125::Status::RepToPointer(unsigned long) [function] [call site] 00030
6 absl::lts_20230125::status_internal::StatusRep::~StatusRep() [function] [call site] 00031
3 google::grpc::transcoding::(anonymous namespace)::ReadStream(google::protobuf::io::ZeroCopyInputStream*, unsigned char*, int) [function] [call site] 00032
3 absl::lts_20230125::string_view::string_view >(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00033
4 absl::lts_20230125::string_view::string_view(char const*, unsigned long, absl::lts_20230125::string_view::SkipCheckLengthTag) [function] [call site] 00034
3 absl::lts_20230125::Status::Status(absl::lts_20230125::StatusCode, absl::lts_20230125::string_view) [function] [call site] 00035
3 absl::lts_20230125::Status::operator=(absl::lts_20230125::Status&&) [function] [call site] 00036
3 google::grpc::transcoding::(anonymous namespace)::DelimiterToSize(unsigned char const*) [function] [call site] 00037
3 absl::lts_20230125::string_view::string_view >(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00038
3 absl::lts_20230125::Status::Status(absl::lts_20230125::StatusCode, absl::lts_20230125::string_view) [function] [call site] 00039
3 absl::lts_20230125::Status::operator=(absl::lts_20230125::Status&&) [function] [call site] 00040
3 google::protobuf::io::LimitingInputStream::LimitingInputStream(google::protobuf::io::ZeroCopyInputStream*, long) [function] [call site] 00041
4 google::protobuf::io::ZeroCopyInputStream::ZeroCopyInputStream() [function] [call site] 00042
4 google::protobuf::io::ZeroCopyInputStream::~ZeroCopyInputStream() [function] [call site] 00043
2 google::grpc::transcoding::MessageAndGrpcFrame::~MessageAndGrpcFrame() [function] [call site] 00044
1 google::grpc::transcoding::testing::TestZeroCopyInputStream::AddChunk(std::__1::basic_string , std::__1::allocator >) [function] [call site] 00045
1 google::grpc::transcoding::MessageAndGrpcFrame::~MessageAndGrpcFrame() [function] [call site] 00046
1 google::grpc::transcoding::MessageReader::Finished() const [function] [call site] 00047
1 google::grpc::transcoding::MessageReader::~MessageReader() [function] [call site] 00048
2 absl::lts_20230125::Status::~Status() [function] [call site] 00049
3 absl::lts_20230125::Status::Unref(unsigned long) [function] [call site] 00050
3 __clang_call_terminate [call site] 00051
4 __cxa_begin_catch [call site] 00052
1 google::grpc::transcoding::testing::TestZeroCopyInputStream::~TestZeroCopyInputStream() [function] [call site] 00053
2 google::grpc::transcoding::testing::TestZeroCopyInputStream::~TestZeroCopyInputStream() [function] [call site] 00054
3 google::grpc::transcoding::TranscoderInputStream::~TranscoderInputStream() [function] [call site] 00055
2 google::protobuf::io::ZeroCopyInputStream::~ZeroCopyInputStream() [function] [call site] 00056