Fuzz introspector: /proc/self/cwd/opencensus/trace/internal/cloud_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 17 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::FromCloudTraceContextHeader(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::size() const [function] [call site] 00010
2 absl::string_view::operator[](unsigned long) const [function] [call site] 00011
2 absl::string_view::back() const [function] [call site] 00012
3 absl::string_view::size() const [function] [call site] 00013
2 absl::string_view::back() const [function] [call site] 00014
2 absl::string_view::size() const [function] [call site] 00015
2 absl::string_view::substr(unsigned long, unsigned long) const [function] [call site] 00016
3 absl::base_internal::ThrowStdOutOfRange(char const*) [function] [call site] 00017
4 __cxa_allocate_exception [call site] 00018
4 std::out_of_range::out_of_range(char const*) [function] [call site] 00019
5 std::logic_error::logic_error(char const*) [call site] 00020
3 absl::string_view::string_view() [function] [call site] 00021
3 absl::string_view::Min(unsigned long, unsigned long) [function] [call site] 00022
2 bool absl::SimpleAtoi (absl::string_view, unsigned long*) [function] [call site] 00023
3 bool absl::numbers_internal::safe_strtoi_base (absl::string_view, unsigned long*, int) [function] [call site] 00024
4 absl::numbers_internal::safe_strtou64_base(absl::string_view, unsigned long*, int) [function] [call site] 00025
5 bool absl::(anonymous namespace)::safe_uint_internal (absl::string_view, unsigned long*, int) [function] [call site] 00026
6 absl::(anonymous namespace)::safe_parse_sign_and_base(absl::string_view*, int*, bool*) [function] [call site] 00027
7 absl::string_view::data() const [function] [call site] 00028
7 absl::string_view::data() const [function] [call site] 00029
7 absl::string_view::size() const [function] [call site] 00030
7 absl::ascii_isspace(unsigned char) [function] [call site] 00031
7 absl::ascii_isspace(unsigned char) [function] [call site] 00032
7 absl::string_view::string_view(char const*, unsigned long) [function] [call site] 00033
6 bool absl::(anonymous namespace)::safe_parse_positive_int (absl::string_view, int, unsigned long*) [function] [call site] 00034
7 absl::string_view::data() const [function] [call site] 00035
7 absl::string_view::size() const [function] [call site] 00036
2 absl::string_view::substr(unsigned long, unsigned long) const [function] [call site] 00037
2 opencensus::trace::propagation::(anonymous namespace)::IsHexDigits(absl::string_view) [function] [call site] 00038
3 absl::string_view::length() const [function] [call site] 00039
4 absl::string_view::size() const [function] [call site] 00040
3 absl::string_view::operator[](unsigned long) const [function] [call site] 00041
3 absl::ascii_isxdigit(unsigned char) [function] [call site] 00042
2 absl::HexStringToBytes(absl::string_view) [function] [call site] 00043
3 absl::string_view::size() const [function] [call site] 00044
3 void absl::strings_internal::STLStringResizeUninitialized , std::__1::allocator >, void>(std::__1::basic_string , std::__1::allocator >*, unsigned long) [function] [call site] 00045
4 absl::strings_internal::ResizeUninitializedTraits , std::__1::allocator >, void>::Resize(std::__1::basic_string , std::__1::allocator >*, unsigned long) [function] [call site] 00046
3 absl::string_view::data() const [function] [call site] 00047
3 void absl::(anonymous namespace)::HexStringToBytesInternal , std::__1::allocator >&>(char const*, std::__1::basic_string , std::__1::allocator >&, unsigned long) [function] [call site] 00048
2 opencensus::trace::TraceId::TraceId(unsigned char const*) [function] [call site] 00049
2 opencensus::trace::propagation::(anonymous namespace)::FromDecimal(unsigned long) [function] [call site] 00050
3 absl::big_endian::Store64(void*, unsigned long) [function] [call site] 00051
4 absl::big_endian::FromHost64(unsigned long) [function] [call site] 00052
5 absl::gbswap_64(unsigned long) [function] [call site] 00053
4 absl::base_internal::UnalignedStore64(void*, unsigned long) [function] [call site] 00054
3 opencensus::trace::SpanId::SpanId(unsigned char const*) [function] [call site] 00055
2 opencensus::trace::TraceOptions::TraceOptions(unsigned char const*) [function] [call site] 00056
2 opencensus::trace::SpanContext::SpanContext(opencensus::trace::TraceId, opencensus::trace::SpanId, opencensus::trace::TraceOptions) [function] [call site] 00057
1 opencensus::trace::SpanContext::IsValid() const [function] [call site] 00058
2 opencensus::trace::TraceId::IsValid() const [function] [call site] 00059
2 opencensus::trace::SpanId::IsValid() const [function] [call site] 00060
1 opencensus::trace::propagation::ToCloudTraceContextHeader(opencensus::trace::SpanContext const&) [function] [call site] 00061
2 opencensus::trace::SpanContext::trace_id() const [function] [call site] 00062
2 opencensus::trace::TraceId::ToHex() const [function] [call site] 00063
3 absl::string_view::string_view(char const*, unsigned long) [function] [call site] 00064
3 absl::BytesToHexString(absl::string_view) [function] [call site] 00065
4 absl::string_view::size() const [function] [call site] 00066
4 void absl::strings_internal::STLStringResizeUninitialized , std::__1::allocator >, void>(std::__1::basic_string , std::__1::allocator >*, unsigned long) [function] [call site] 00067
4 absl::string_view::data() const [function] [call site] 00068
4 void absl::(anonymous namespace)::BytesToHexStringInternal , std::__1::allocator >&>(unsigned char const*, std::__1::basic_string , std::__1::allocator >&, unsigned long) [function] [call site] 00069
2 absl::AlphaNum::AlphaNum >(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00070
3 absl::string_view::string_view >(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00071
4 absl::string_view::string_view(char const*, unsigned long, absl::string_view::SkipCheckLengthTag) [function] [call site] 00072
2 opencensus::trace::propagation::(anonymous namespace)::ToDecimal(opencensus::trace::SpanId const&) [function] [call site] 00073
3 opencensus::trace::SpanId::CopyTo(unsigned char*) const [function] [call site] 00074
3 absl::big_endian::ToHost64(unsigned long) [function] [call site] 00075
4 absl::gbswap_64(unsigned long) [function] [call site] 00076
2 opencensus::trace::SpanContext::trace_options() const [function] [call site] 00077
2 opencensus::trace::TraceOptions::IsSampled() const [function] [call site] 00078
2 absl::AlphaNum::AlphaNum(char const*) [function] [call site] 00079
3 absl::NullSafeStringView(char const*) [function] [call site] 00080
4 absl::string_view::string_view(char const*) [function] [call site] 00081
5 absl::string_view::StrlenInternal(char const*) [function] [call site] 00082
6 strlen [call site] 00083
2 absl::StrCat(absl::AlphaNum const&, absl::AlphaNum const&, absl::AlphaNum const&, absl::AlphaNum const&) [function] [call site] 00084
3 absl::AlphaNum::size() const [function] [call site] 00085
4 absl::string_view::size() const [function] [call site] 00086
3 void absl::strings_internal::STLStringResizeUninitialized , std::__1::allocator >, void>(std::__1::basic_string , std::__1::allocator >*, unsigned long) [function] [call site] 00087
3 absl::(anonymous namespace)::Append(char*, absl::AlphaNum const&) [function] [call site] 00088
4 absl::AlphaNum::size() const [function] [call site] 00089
4 absl::AlphaNum::size() const [function] [call site] 00090
4 absl::AlphaNum::data() const [function] [call site] 00091
5 absl::string_view::data() const [function] [call site] 00092
3 absl::(anonymous namespace)::Append(char*, absl::AlphaNum const&) [function] [call site] 00093
3 absl::(anonymous namespace)::Append(char*, absl::AlphaNum const&) [function] [call site] 00094
3 absl::(anonymous namespace)::Append(char*, absl::AlphaNum const&) [function] [call site] 00095