Fuzz introspector: /proc/self/cwd/opencensus/trace/internal/trace_context_fuzzer.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 15 absl::string_view::substr(unsigned long, unsigned long) const call site: {node_id} __cxa_allocate_exception

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 absl::string_view::string_view(char const*, unsigned long) [function] [call site] 00001
2 absl::string_view::CheckLengthInternal(unsigned long) [function] [call site] 00002
1 opencensus::trace::propagation::FromTraceParentHeader(absl::string_view) [function] [call site] 00003
2 __cxa_guard_acquire [call site] 00004
2 opencensus::trace::SpanContext::SpanContext() [function] [call site] 00005
3 opencensus::trace::TraceId::TraceId() [function] [call site] 00006
3 opencensus::trace::SpanId::SpanId() [function] [call site] 00007
3 opencensus::trace::TraceOptions::TraceOptions() [function] [call site] 00008
2 absl::string_view::size() const [function] [call site] 00009
2 absl::string_view::operator[](unsigned long) const [function] [call site] 00010
2 absl::string_view::operator[](unsigned long) const [function] [call site] 00011
2 absl::string_view::operator[](unsigned long) const [function] [call site] 00012
2 absl::string_view::operator[](unsigned long) const [function] [call site] 00013
2 absl::string_view::substr(unsigned long, unsigned long) const [function] [call site] 00014
3 absl::base_internal::ThrowStdOutOfRange(char const*) [function] [call site] 00015
4 __cxa_allocate_exception [call site] 00016
4 std::out_of_range::out_of_range(char const*) [function] [call site] 00017
5 std::logic_error::logic_error(char const*) [call site] 00018
3 absl::string_view::string_view() [function] [call site] 00019
3 absl::string_view::Min(unsigned long, unsigned long) [function] [call site] 00020
2 opencensus::trace::propagation::(anonymous namespace)::FromHex(absl::string_view, std::__1::basic_string , std::__1::allocator >*) [function] [call site] 00021
3 opencensus::trace::propagation::(anonymous namespace)::IsLowercaseHexDigits(absl::string_view) [function] [call site] 00022
4 absl::string_view::length() const [function] [call site] 00023
5 absl::string_view::size() const [function] [call site] 00024
4 absl::string_view::operator[](unsigned long) const [function] [call site] 00025
3 absl::HexStringToBytes(absl::string_view) [function] [call site] 00026
4 absl::string_view::size() const [function] [call site] 00027
4 void absl::strings_internal::STLStringResizeUninitialized , std::__1::allocator >, void>(std::__1::basic_string , std::__1::allocator >*, unsigned long) [function] [call site] 00028
5 absl::strings_internal::ResizeUninitializedTraits , std::__1::allocator >, void>::Resize(std::__1::basic_string , std::__1::allocator >*, unsigned long) [function] [call site] 00029
4 absl::string_view::data() const [function] [call site] 00030
4 void absl::(anonymous namespace)::HexStringToBytesInternal , std::__1::allocator >&>(char const*, std::__1::basic_string , std::__1::allocator >&, unsigned long) [function] [call site] 00031
2 absl::string_view::substr(unsigned long, unsigned long) const [function] [call site] 00032
2 opencensus::trace::propagation::(anonymous namespace)::FromHex(absl::string_view, std::__1::basic_string , std::__1::allocator >*) [function] [call site] 00033
2 absl::string_view::substr(unsigned long, unsigned long) const [function] [call site] 00034
2 opencensus::trace::propagation::(anonymous namespace)::FromHex(absl::string_view, std::__1::basic_string , std::__1::allocator >*) [function] [call site] 00035
2 opencensus::trace::TraceId::TraceId(unsigned char const*) [function] [call site] 00036
2 opencensus::trace::SpanId::SpanId(unsigned char const*) [function] [call site] 00037
2 opencensus::trace::TraceOptions::TraceOptions(unsigned char const*) [function] [call site] 00038
2 opencensus::trace::SpanContext::SpanContext(opencensus::trace::TraceId, opencensus::trace::SpanId, opencensus::trace::TraceOptions) [function] [call site] 00039
1 opencensus::trace::SpanContext::IsValid() const [function] [call site] 00040
2 opencensus::trace::TraceId::IsValid() const [function] [call site] 00041
2 opencensus::trace::SpanId::IsValid() const [function] [call site] 00042
1 opencensus::trace::propagation::ToTraceParentHeader(opencensus::trace::SpanContext const&) [function] [call site] 00043
2 absl::AlphaNum::AlphaNum(char const*) [function] [call site] 00044
3 absl::NullSafeStringView(char const*) [function] [call site] 00045
4 absl::string_view::string_view(char const*) [function] [call site] 00046
5 absl::string_view::StrlenInternal(char const*) [function] [call site] 00047
6 strlen [call site] 00048
2 opencensus::trace::SpanContext::ToString() const [function] [call site] 00049
3 opencensus::trace::TraceId::ToHex() const [function] [call site] 00050
4 absl::string_view::string_view(char const*, unsigned long) [function] [call site] 00051
4 absl::BytesToHexString(absl::string_view) [function] [call site] 00052
5 absl::string_view::size() const [function] [call site] 00053
5 void absl::strings_internal::STLStringResizeUninitialized , std::__1::allocator >, void>(std::__1::basic_string , std::__1::allocator >*, unsigned long) [function] [call site] 00054
5 absl::string_view::data() const [function] [call site] 00055
5 void absl::(anonymous namespace)::BytesToHexStringInternal , std::__1::allocator >&>(unsigned char const*, std::__1::basic_string , std::__1::allocator >&, unsigned long) [function] [call site] 00056
3 absl::AlphaNum::AlphaNum >(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00057
4 absl::string_view::string_view >(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00058
5 absl::string_view::string_view(char const*, unsigned long, absl::string_view::SkipCheckLengthTag) [function] [call site] 00059
3 opencensus::trace::SpanId::ToHex() const [function] [call site] 00060
3 opencensus::trace::TraceOptions::ToHex() const [function] [call site] 00061
4 absl::string_view::string_view(char const*, unsigned long) [function] [call site] 00062
4 absl::BytesToHexString(absl::string_view) [function] [call site] 00063
3 absl::AlphaNum::AlphaNum >(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00064
2 absl::StrCat(absl::AlphaNum const&, absl::AlphaNum const&) [function] [call site] 00065
3 absl::AlphaNum::size() const [function] [call site] 00066
4 absl::string_view::size() const [function] [call site] 00067
3 void absl::strings_internal::STLStringResizeUninitialized , std::__1::allocator >, void>(std::__1::basic_string , std::__1::allocator >*, unsigned long) [function] [call site] 00068
3 absl::(anonymous namespace)::Append(char*, absl::AlphaNum const&) [function] [call site] 00069
4 absl::AlphaNum::size() const [function] [call site] 00070
4 absl::AlphaNum::size() const [function] [call site] 00071
4 absl::AlphaNum::data() const [function] [call site] 00072
5 absl::string_view::data() const [function] [call site] 00073
3 absl::(anonymous namespace)::Append(char*, absl::AlphaNum const&) [function] [call site] 00074