Fuzz introspector: message_reader_fuzz_test
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
3 36 google::grpc::transcoding::MessageReader::NextMessage() call site: {node_id}
3 48 LLVMFuzzerTestOneInput call site: {node_id}
2 1 LLVMFuzzerTestOneInput call site: {node_id}
1 4 LLVMFuzzerTestOneInput call site: {node_id}
1 11 google::grpc::transcoding::MessageReader::NextMessage() call site: {node_id}
1 13 absl::lts_20230125::Status::ok() const call site: {node_id}
1 17 absl::lts_20230125::Status::Status(absl::lts_20230125::StatusCode, std::__1::basic_string_view >) call site: {node_id}
1 27 absl::lts_20230125::Status::UnrefNonInlined(unsigned long) call site: {node_id}
1 30 absl::lts_20230125::Status::~Status() call site: {node_id} __cxa_begin_catch
1 40 google::grpc::transcoding::MessageReader::NextMessage() call site: {node_id}
1 46 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 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::testing::TestZeroCopyInputStream::AddChunk(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00007
1 google::grpc::transcoding::MessageReader::NextMessageAndGrpcFrame() [function] [call site] 00008
2 google::grpc::transcoding::MessageAndGrpcFrame::MessageAndGrpcFrame() [function] [call site] 00009
2 google::grpc::transcoding::MessageReader::NextMessage() [function] [call site] 00010
3 google::grpc::transcoding::MessageReader::Finished() const [function] [call site] 00011
4 absl::lts_20230125::Status::ok() const [function] [call site] 00012
5 absl::lts_20230125::Status::CodeToInlinedRep(absl::lts_20230125::StatusCode) [function] [call site] 00013
3 absl::lts_20230125::Status::Status(absl::lts_20230125::StatusCode, std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00014
4 absl::lts_20230125::Status::CodeToInlinedRep(absl::lts_20230125::StatusCode) [function] [call site] 00015
4 absl::lts_20230125::status_internal::StatusRep::StatusRep(absl::lts_20230125::StatusCode, std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::unique_ptr<absl::lts_20230125::InlinedVector<absl::lts_20230125::status_internal::Payload, 1ul, std::__1::allocator<absl::lts_20230125::status_internal::Payload> >, std::__1::default_delete<absl::lts_20230125::InlinedVector<absl::lts_20230125::status_internal::Payload, 1ul, std::__1::allocator<absl::lts_20230125::status_internal::Payload> > > >) [function] [call site] 00016
4 absl::lts_20230125::Status::PointerToRep(absl::lts_20230125::status_internal::StatusRep*) [function] [call site] 00017
3 absl::lts_20230125::Status::operator=(absl::lts_20230125::Status&&) [function] [call site] 00018
4 absl::lts_20230125::Status::MovedFromRep() [function] [call site] 00019
5 absl::lts_20230125::Status::CodeToInlinedRep(absl::lts_20230125::StatusCode) [function] [call site] 00020
4 absl::lts_20230125::Status::Unref(unsigned long) [function] [call site] 00021
5 absl::lts_20230125::Status::IsInlined(unsigned long) [function] [call site] 00022
5 absl::lts_20230125::Status::UnrefNonInlined(unsigned long) [function] [call site] 00023
6 absl::lts_20230125::Status::RepToPointer(unsigned long) [function] [call site] 00024
7 absl::lts_20230125::Status::IsInlined(unsigned long) [function] [call site] 00025
7 __assert_fail [call site] 00026
6 absl::lts_20230125::status_internal::StatusRep::~StatusRep() [function] [call site] 00027
3 absl::lts_20230125::Status::~Status() [function] [call site] 00028
4 absl::lts_20230125::Status::Unref(unsigned long) [function] [call site] 00029
4 __clang_call_terminate [call site] 00030
5 __cxa_begin_catch [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::Status::Status(absl::lts_20230125::StatusCode, std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00033
3 absl::lts_20230125::Status::operator=(absl::lts_20230125::Status&&) [function] [call site] 00034
3 absl::lts_20230125::Status::~Status() [function] [call site] 00035
3 google::grpc::transcoding::(anonymous namespace)::DelimiterToSize(unsigned char const*) [function] [call site] 00036
3 absl::lts_20230125::Status::Status(absl::lts_20230125::StatusCode, std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00037
3 absl::lts_20230125::Status::operator=(absl::lts_20230125::Status&&) [function] [call site] 00038
3 absl::lts_20230125::Status::~Status() [function] [call site] 00039
3 google::protobuf::io::LimitingInputStream::LimitingInputStream(google::protobuf::io::ZeroCopyInputStream*, long) [function] [call site] 00040
4 google::protobuf::io::ZeroCopyInputStream::ZeroCopyInputStream() [function] [call site] 00041
4 google::protobuf::io::ZeroCopyInputStream::~ZeroCopyInputStream() [function] [call site] 00042
2 google::grpc::transcoding::MessageAndGrpcFrame::~MessageAndGrpcFrame() [function] [call site] 00043
1 google::grpc::transcoding::MessageAndGrpcFrame::~MessageAndGrpcFrame() [function] [call site] 00044
1 google::grpc::transcoding::MessageReader::Finished() const [function] [call site] 00045
1 google::grpc::transcoding::MessageReader::~MessageReader() [function] [call site] 00046
2 absl::lts_20230125::Status::~Status() [function] [call site] 00047
1 google::grpc::transcoding::testing::TestZeroCopyInputStream::~TestZeroCopyInputStream() [function] [call site] 00048
2 google::grpc::transcoding::testing::TestZeroCopyInputStream::~TestZeroCopyInputStream() [function] [call site] 00049
3 google::grpc::transcoding::TranscoderInputStream::~TranscoderInputStream() [function] [call site] 00050
2 google::protobuf::io::ZeroCopyInputStream::~ZeroCopyInputStream() [function] [call site] 00051