Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzzer details

Fuzzer: string_escape_fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 67 39.8%
gold [1:9] 0 0.0%
yellow [10:29] 1 0.59%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 100 59.5%
All colors 168 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
34 24 absl::(anonymous namespace)::hex_digit_to_int(char) call site: 00024 __assert_fail
16 107 absl::strings_internal::Base64EscapeInternal(unsigned char const*, unsigned long, char*, unsigned long, char const*, bool) call site: 00107 vsnprintf
4 134 absl::(anonymous namespace)::Base64UnescapeInternal(char const*, unsigned long, char*, unsigned long, signed char const*, unsigned long*) call site: 00134
4 139 absl::(anonymous namespace)::Base64UnescapeInternal(char const*, unsigned long, char*, unsigned long, signed char const*, unsigned long*) call site: 00139 __assert_fail
3 66 absl::(anonymous namespace)::CEscapedLength(absl::string_view) call site: 00066 __assert_fail
1 77 LLVMFuzzerTestOneInput call site: 00077 abort
1 83 LLVMFuzzerTestOneInput call site: 00083 abort
1 89 LLVMFuzzerTestOneInput call site: 00089 abort
1 144 bool absl::(anonymous namespace)::Base64UnescapeInternal , std::__1::allocator > >(char const*, unsigned long, std::__1::basic_string , std::__1::allocator >*, signed char const*) call site: 00144 abort
1 153 absl::WebSafeBase64Unescape(absl::string_view, std::__1::basic_string , std::__1::allocator >*) call site: 00153 abort
1 166 absl::HexStringToBytes(absl::string_view) call site: 00166 abort

Runtime coverage analysis

Covered functions
47
Functions that are reachable but not covered
62
Reachable functions
154
Percentage of reachable functions covered
59.74%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/proc/self/cwd/string_escape_fuzzer.cc 1
/proc/self/cwd/external/com_google_absl/absl/strings/string_view.h 12
/proc/self/cwd/external/com_google_absl/absl/strings/escaping.cc 23
/proc/self/cwd/external/com_google_absl/absl/strings/ascii.h 3
/proc/self/cwd/external/com_google_absl/absl/strings/escaping.h 1
/proc/self/cwd/external/com_google_absl/absl/strings/internal/resize_uninitialized.h 2
/proc/self/cwd/external/com_google_absl/absl/strings/str_cat.h 4
/proc/self/cwd/external/com_google_absl/absl/strings/str_cat.cc 2
/proc/self/cwd/external/com_google_absl/absl/base/internal/atomic_hook.h 4
/proc/self/cwd/external/com_google_absl/absl/strings/internal/utf8.cc 1
/proc/self/cwd/external/com_google_absl/absl/strings/internal/escaping.h 1
/proc/self/cwd/external/com_google_absl/absl/strings/internal/escaping.cc 2
/proc/self/cwd/external/com_google_absl/absl/base/internal/endian.h 6
/proc/self/cwd/external/com_google_absl/absl/base/internal/unaligned_access.h 2
/proc/self/cwd/external/com_google_absl/absl/base/internal/raw_logging.cc 5
/proc/self/cwd/external/com_google_absl/absl/base/internal/errno_saver.h 2

Fuzzer: string_utilities_fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 168 52.6%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.62%
lawngreen 50+ 149 46.7%
All colors 319 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
67 146 bool absl::(anonymous namespace)::EiselLemire (absl::strings_internal::ParsedFloat const&, bool, float*, std::__1::errc*) call site: 00146 _ZN4absl9bit_widthImEENSt3__19enable_ifIXsr3std11is_unsignedIT_EE5valueEiE4typeES3_
33 90 _ZN4absl11countl_zeroImEENSt3__19enable_ifIXsr3std11is_unsignedIT_EE5valueEiE4typeES3_ call site: 00090 __assert_fail
23 50 absl::from_chars_result absl::(anonymous namespace)::FromCharsImpl (char const*, char const*, float&, absl::chars_format) call site: 00050 __assert_fail
16 250 absl::SimpleAtob(absl::string_view, bool*) call site: 00250 vsnprintf
8 81 absl::(anonymous namespace)::RequireExponent(absl::chars_format) call site: 00081 _ZN4absl9bit_widthImEENSt3__19enable_ifIXsr3std11is_unsignedIT_EE5valueEiE4typeES3_
6 136 bool absl::(anonymous namespace)::EiselLemire (absl::strings_internal::ParsedFloat const&, bool, float*, std::__1::errc*) call site: 00136
4 124 absl::from_chars_result absl::(anonymous namespace)::FromCharsImpl (char const*, char const*, float&, absl::chars_format) call site: 00124
3 43 absl::SimpleAtof(absl::string_view, float*) call site: 00043 __assert_fail
2 75 absl::(anonymous namespace)::AllowExponent(absl::chars_format) call site: 00075
2 218 absl::SimpleAtod(absl::string_view, double*) call site: 00218
1 24 absl::string_view::CheckLengthInternal(unsigned long) call site: 00024 __assert_fail
1 27 absl::str_format_internal::FormatSinkImpl::~FormatSinkImpl() call site: 00027 __cxa_begin_catch

Runtime coverage analysis

Covered functions
254
Functions that are reachable but not covered
178
Reachable functions
393
Percentage of reachable functions covered
54.71%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/proc/self/cwd/string_utilities_fuzzer.cc 1
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/bind.h 4
/proc/self/cwd/external/com_google_absl/absl/strings/string_view.h 13
/proc/self/cwd/external/com_google_absl/absl/strings/str_format.h 5
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/arg.h 3
/proc/self/cwd/external/com_google_absl/absl/types/span.h 2
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/bind.cc 3
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/extension.h 5
/proc/self/cwd/external/com_google_absl/absl/strings/numbers.cc 8
/proc/self/cwd/external/com_google_absl/absl/strings/ascii.h 3
/proc/self/cwd/external/com_google_absl/absl/strings/charconv.cc 23
/proc/self/cwd/external/com_google_absl/absl/strings/charconv.h 1
/proc/self/cwd/external/com_google_absl/absl/strings/internal/charconv_parse.cc 14
/proc/self/cwd/external/com_google_absl/absl/strings/internal/charconv_parse.h 1
/proc/self/cwd/external/com_google_absl/absl/strings/internal/memutil.cc 1
/proc/self/cwd/external/com_google_absl/absl/numeric/bits.h 2
/proc/self/cwd/external/com_google_absl/absl/numeric/int128.h 14
/proc/self/cwd/external/com_google_absl/absl/base/casts.h 1
/proc/self/cwd/external/com_google_absl/absl/strings/internal/charconv_bigint.h 14
/proc/self/cwd/external/com_google_absl/absl/strings/internal/charconv_bigint.cc 6
/proc/self/cwd/external/com_google_absl/absl/strings/numbers.h 2
/proc/self/cwd/external/com_google_absl/absl/base/internal/raw_logging.cc 5
/proc/self/cwd/external/com_google_absl/absl/base/internal/atomic_hook.h 4
/proc/self/cwd/external/com_google_absl/absl/base/internal/errno_saver.h 2
/proc/self/cwd/external/com_google_absl/absl/strings/match.cc 1
/proc/self/cwd/external/com_google_absl/absl/strings/str_cat.h 2
/proc/self/cwd/external/com_google_absl/absl/strings/str_cat.cc 3
/proc/self/cwd/external/com_google_absl/absl/strings/internal/resize_uninitialized.h 3
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_split_internal.h 3
/proc/self/cwd/external/com_google_absl/absl/strings/str_split.h 3
/proc/self/cwd/external/com_google_absl/absl/strings/str_split.cc 1
/proc/self/cwd/external/com_google_absl/absl/strings/str_join.h 1
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_join_internal.h 3

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
boolabsl::str_format_internal::FormatArgImpl::Dispatch (absl::str_format_internal::FormatArgImpl::Data,absl::str_format_internal::FormatConversionSpecImpl,void*) /proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/arg.h 4 ['N/A', 'size_t', 'int', 'N/A'] 13 0 89 8 4 319 0 516 466
absl::str_format_internal::ParsedFormatBase::ParsedFormatBase(absl::string_view,bool,std::initializer_list ) /proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/parser.cc 6 ['N/A', 'N/A', 'size_t', 'bool', 'N/A', 'size_t'] 6 0 115 14 14 88 0 277 253
boolabsl::str_format_internal::FormatArgImpl::Dispatch (absl::str_format_internal::FormatArgImpl::Data,absl::str_format_internal::FormatConversionSpecImpl,void*) /proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/arg.h 4 ['N/A', 'size_t', 'int', 'N/A'] 13 0 84 8 4 252 0 443 161
absl::strings_internal::Splitter ::operatorstd::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>> ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>,(decltype(nullptr))0>()const /proc/self/cwd/external/com_google_absl/absl/strings/internal/str_split_internal.h 2 ['N/A', 'N/A'] 12 0 19 3 2 76 0 144 104
boolabsl::str_format_internal::(anonymousnamespace)::ConvertAll (absl::str_format_internal::UntypedFormatSpecImpl,absl::Span ,absl::str_format_internal::(anonymousnamespace)::SummarizingConverter) /proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/bind.cc 5 ['N/A', 'size_t', 'N/A', 'size_t', 'N/A'] 10 0 80 6 3 147 0 293 102
absl::operator<<(std::__1::basic_ostream >&,absl::int128) /proc/self/cwd/external/com_google_absl/absl/numeric/int128.cc 3 ['N/A', 'size_t', 'size_t'] 5 0 389 68 58 63 0 142 102
boolabsl::str_format_internal::FormatArgImpl::Dispatch (absl::str_format_internal::FormatArgImpl::Data,absl::str_format_internal::FormatConversionSpecImpl,void*) /proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/arg.h 4 ['N/A', 'size_t', 'int', 'N/A'] 10 0 83 8 4 139 0 209 97
absl::strings_internal::BigUnsigned<4>::BigUnsigned(absl::string_view) /proc/self/cwd/external/com_google_absl/absl/strings/internal/charconv_bigint.h 3 ['N/A', 'N/A', 'size_t'] 4 0 77 14 6 27 0 74 66
voidabsl::str_format_internal::(anonymousnamespace)::FormatA (absl::str_format_internal::(anonymousnamespace)::HexFloatTypeParams,absl::uint128,int,bool,absl::str_format_internal::(anonymousnamespace)::FormatStateconst&) /proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/float_conversion.cc 7 ['int', 'size_t', 'size_t', 'size_t', 'int', 'bool', 'N/A'] 7 0 309 30 10 126 0 174 64
absl::AlphaNum::AlphaNum(double) /proc/self/cwd/external/com_google_absl/absl/strings/str_cat.h 2 ['N/A', 'double'] 8 0 26 3 2 29 0 86 59

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
51.0%
541 / 1066
Cyclomatic complexity statically reachable by fuzzers
60.0%
2620 / 4400

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

/proc/self/cwd/string_escape_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['absl::(anonymous namespace)::hex_digit_to_int(char)', 'absl::strings_internal::Base64EscapeInternal(unsigned char const*, unsigned long, char*, unsigned long, char const*, bool)', 'absl::(anonymous namespace)::Base64UnescapeInternal(char const*, unsigned long, char*, unsigned long, signed char const*, unsigned long*)', 'absl::(anonymous namespace)::Base64UnescapeInternal(char const*, unsigned long, char*, unsigned long, signed char const*, unsigned long*)', 'absl::(anonymous namespace)::CEscapedLength(absl::string_view)', 'LLVMFuzzerTestOneInput', 'bool absl::(anonymous namespace)::Base64UnescapeInternal, std::__1::allocator > >(char const*, unsigned long, std::__1::basic_string, std::__1::allocator >*, signed char const*)', 'absl::WebSafeBase64Unescape(absl::string_view, std::__1::basic_string, std::__1::allocator >*)']

/proc/self/cwd/string_utilities_fuzzer.cc

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['bool absl::(anonymous namespace)::EiselLemire(absl::strings_internal::ParsedFloat const&, bool, float*, std::__1::errc*)', '_ZN4absl11countl_zeroImEENSt3__19enable_ifIXsr3std11is_unsignedIT_EE5valueEiE4typeES3_', 'absl::from_chars_result absl::(anonymous namespace)::FromCharsImpl(char const*, char const*, float&, absl::chars_format)', 'absl::SimpleAtob(absl::string_view, bool*)', 'absl::(anonymous namespace)::RequireExponent(absl::chars_format)', 'bool absl::(anonymous namespace)::EiselLemire(absl::strings_internal::ParsedFloat const&, bool, float*, std::__1::errc*)', 'absl::from_chars_result absl::(anonymous namespace)::FromCharsImpl(char const*, char const*, float&, absl::chars_format)', 'absl::SimpleAtof(absl::string_view, float*)', 'absl::(anonymous namespace)::AllowExponent(absl::chars_format)', 'absl::SimpleAtod(absl::string_view, double*)']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
absl::(anonymousnamespace)::CUnescapeInternal(absl::string_view,bool,char*,long*,std::__1::basic_string ,std::__1::allocator >*) 184 58 31.52% ['string_escape_fuzzer']
absl::from_chars_resultabsl::(anonymousnamespace)::FromCharsImpl (charconst*,charconst*,double&,absl::chars_format) 69 26 37.68% ['string_utilities_fuzzer']
absl::from_chars_resultabsl::(anonymousnamespace)::FromCharsImpl (charconst*,charconst*,float&,absl::chars_format) 69 26 37.68% ['string_utilities_fuzzer']
absl::(anonymousnamespace)::ParseInfinityOrNan(charconst*,charconst*,absl::strings_internal::ParsedFloat*) 44 9 20.45% ['string_utilities_fuzzer']
boolabsl::str_format_internal::ConvertIntArg (int,absl::str_format_internal::FormatConversionSpecImpl,absl::str_format_internal::FormatSinkImpl*) 44 15 34.09% []
absl::str_format_internal::(anonymousnamespace)::ArgContext::Bind(absl::str_format_internal::UnboundConversionconst*,absl::str_format_internal::BoundConversion*) 40 15 37.5% []
boolabsl::str_format_internal::(anonymousnamespace)::FloatToBufferImpl (unsigned__int128,int,unsignedlong,absl::str_format_internal::(anonymousnamespace)::Buffer*,int*) 67 19 28.35% []
boolabsl::str_format_internal::ParseFormatString >(absl::string_view,absl::str_format_internal::(anonymousnamespace)::ConverterConsumer ) 45 24 53.33% []
absl::numbers_internal::SixDigitsToBuffer(double,char*) 120 44 36.66% []
absl::SplitToSix(double) 65 35 53.84% []
absl::(anonymousnamespace)::safe_parse_sign_and_base(absl::string_view*,int*,bool*) 55 23 41.81% ['string_utilities_fuzzer']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/proc/self/cwd/external/com_google_absl/absl/base/internal/unaligned_access.h ['string_escape_fuzzer'] ['string_escape_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/numbers.h ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/internal/resize_uninitialized.h ['string_escape_fuzzer', 'string_utilities_fuzzer'] ['string_escape_fuzzer', 'string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/container/internal/compressed_tuple.h [] []
/proc/self/cwd/external/com_google_absl/absl/strings/internal/charconv_bigint.cc ['string_utilities_fuzzer'] []
/proc/self/cwd/external/com_google_absl/absl/base/internal/endian.h ['string_escape_fuzzer'] ['string_escape_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/arg.cc [] []
/proc/self/cwd/external/com_google_absl/absl/types/internal/span.h [] []
/proc/self/cwd/external/com_google_absl/absl/functional/function_ref.h [] []
/proc/self/cwd/external/com_google_absl/absl/strings/match.h [] []
/proc/self/cwd/external/com_google_absl/absl/strings/match.cc ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/base/internal/throw_delegate.cc [] []
/proc/self/cwd/external/com_google_absl/absl/strings/internal/charconv_bigint.h ['string_utilities_fuzzer'] []
/proc/self/cwd/external/com_google_absl/absl/strings/charconv.cc ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/str_split.cc ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/container/inlined_vector.h [] []
/proc/self/cwd/external/com_google_absl/absl/strings/internal/utf8.cc ['string_escape_fuzzer'] []
/proc/self/cwd/external/com_google_absl/absl/strings/str_format.h ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/extension.cc [] []
/proc/self/cwd/external/com_google_absl/absl/strings/string_view.h ['string_escape_fuzzer', 'string_utilities_fuzzer'] ['string_escape_fuzzer', 'string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/internal/escaping.cc ['string_escape_fuzzer'] ['string_escape_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/numeric/int128_have_intrinsic.inc [] []
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_join_internal.h ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/bind.h ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/charconv.h ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/base/internal/atomic_hook.h ['string_escape_fuzzer', 'string_utilities_fuzzer'] []
/proc/self/cwd/external/com_google_absl/absl/strings/str_cat.h ['string_escape_fuzzer', 'string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/functional/internal/function_ref.h [] []
/proc/self/cwd/external/com_google_absl/absl/base/internal/invoke.h [] []
/usr/local/bin/../include/c++/v1/__exception/exception.h [] []
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/parser.cc [] []
/proc/self/cwd/external/com_google_absl/absl/base/internal/raw_logging.cc ['string_escape_fuzzer', 'string_utilities_fuzzer'] []
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/bind.cc ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/internal/charconv_parse.h ['string_utilities_fuzzer'] []
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/output.cc [] []
/proc/self/cwd/external/com_google_absl/absl/strings/string_view.cc [] []
/proc/self/cwd/external/com_google_absl/absl/strings/str_join.h ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/numbers.cc ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/ascii.h ['string_escape_fuzzer', 'string_utilities_fuzzer'] ['string_escape_fuzzer', 'string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/output.h [] []
/proc/self/cwd/external/com_google_absl/absl/strings/ascii.cc [] []
/proc/self/cwd/external/com_google_absl/absl/numeric/int128.h ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/usr/local/bin/../include/c++/v1/stdexcept [] []
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/parser.h [] []
/proc/self/cwd/external/com_google_absl/absl/strings/internal/escaping.h ['string_escape_fuzzer'] ['string_escape_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/str_cat.cc ['string_escape_fuzzer', 'string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/container/internal/inlined_vector.h [] []
/proc/self/cwd/external/com_google_absl/absl/numeric/bits.h ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/internal/charconv_parse.cc ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/internal/memutil.cc ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/constexpr_parser.h [] []
/proc/self/cwd/external/com_google_absl/absl/container/fixed_array.h [] []
/proc/self/cwd/string_utilities_fuzzer.cc ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/arg.h ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/base/casts.h ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/numeric/int128.cc [] []
/proc/self/cwd/external/com_google_absl/absl/base/internal/errno_saver.h ['string_escape_fuzzer', 'string_utilities_fuzzer'] []
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/float_conversion.cc [] []
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/extension.h ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/str_split.h ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/escaping.h ['string_escape_fuzzer'] ['string_escape_fuzzer']
/proc/self/cwd/string_escape_fuzzer.cc ['string_escape_fuzzer'] ['string_escape_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/types/span.h ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_split_internal.h ['string_utilities_fuzzer'] ['string_utilities_fuzzer']
/proc/self/cwd/external/com_google_absl/absl/strings/escaping.cc ['string_escape_fuzzer'] ['string_escape_fuzzer']

Directories in report

Directory
/proc/self/cwd/external/com_google_absl/absl/strings/internal/str_format/
/proc/self/cwd/external/com_google_absl/absl/functional/
/proc/self/cwd/external/com_google_absl/absl/container/
/proc/self/cwd/external/com_google_absl/absl/strings/
/proc/self/cwd/external/com_google_absl/absl/numeric/
/usr/local/bin/../include/c++/v1/__exception/
/proc/self/cwd/external/com_google_absl/absl/base/
/proc/self/cwd/external/com_google_absl/absl/types/
/proc/self/cwd/external/com_google_absl/absl/base/internal/
/proc/self/cwd/
/proc/self/cwd/external/com_google_absl/absl/functional/internal/
/usr/local/bin/../include/c++/v1/
/proc/self/cwd/external/com_google_absl/absl/container/internal/
/proc/self/cwd/external/com_google_absl/absl/types/internal/
/proc/self/cwd/external/com_google_absl/absl/strings/internal/