Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2025-01-23

Project overview: monero

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
25.0%
8675 / 34538
Cyclomatic complexity statically reachable by fuzzers
24.0%
44437 / 182421
Runtime code coverage of functions
15.0%
5098 / 34538

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
parse-url_fuzz_tests /src/monero/monero/tests/fuzz/parse_url.cpp 824 662 24 40 4203 2503 parse_url.cpp
base58_fuzz_tests /src/monero/monero/tests/fuzz/base58.cpp 20 543 4 3 80 41 base58.cpp
bulletproof_fuzz_tests /src/monero/monero/tests/fuzz/bulletproof.cpp 96 517 11 10 244 183 bulletproof.cpp
levin_fuzz_tests /src/monero/monero/tests/fuzz/levin.cpp 1507 973 17 108 4527 3245 levin.cpp
http-client_fuzz_tests /src/monero/monero/tests/fuzz/http-client.cpp 940 3257 26 60 4830 3055 http-client.cpp
load-from-binary_fuzz_tests /src/monero/monero/tests/fuzz/load_from_binary.cpp 1376 2744 18 25 4683 3288 load_from_binary.cpp
tx-extra_fuzz_tests /src/monero/monero/tests/fuzz/tx-extra.cpp 1113 5713 17 26 3152 2318 tx-extra.cpp
transaction_fuzz_tests /src/monero/monero/tests/fuzz/transaction.cpp 2311 5078 33 52 7176 5070 transaction.cpp
block_fuzz_tests /src/monero/monero/tests/fuzz/block.cpp 2222 5146 35 46 6970 4831 block.cpp
load-from-json_fuzz_tests /src/monero/monero/tests/fuzz/load_from_json.cpp 4043 1313 24 39 11695 8942 load_from_json.cpp
signature_fuzz_tests /src/monero/monero/tests/fuzz/signature.cpp 12296 28694 42 226 44052 30310 signature.cpp
cold-outputs_fuzz_tests /src/monero/monero/tests/fuzz/cold-outputs.cpp 13195 28228 42 227 45850 31866 cold-outputs.cpp
cold-transaction_fuzz_tests /src/monero/monero/tests/fuzz/cold-transaction.cpp 14885 27317 42 242 56796 39512 cold-transaction.cpp

Fuzzer details

Fuzzer: parse-url_fuzz_tests

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 581 68.1%
gold [1:9] 4 0.46%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 268 31.4%
All colors 853 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
44 118 11 :

['std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::unordered_map , std::__1::allocator >, std::__1::hash , std::__1::equal_to , std::__1::allocator , std::__1::allocator > > > >::empty[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::LevelHelper::convertToString(el::Level)', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)']

44 118 el::base::TypedConfigurations::insertFile(el::Level,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1886
14 14 13 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >&>::type, std::__1::__unwrap_ref_decay , std::__1::allocator > >::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*> >, bool> std::__1::unordered_map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::insert[abi:ne180100] , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void>(std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'strstr', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const']

14 14 el::base::utils::CommandLineArgs::setArgs(int,char**) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1426
12 20 13 :

['std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int const&>(std::__1::basic_string , std::__1::allocator > const&, int const&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rbegin[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int>(std::__1::basic_string , std::__1::allocator > const&, int&&)', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >, int>::~pair()', 'el::base::priority(el::Level)', 'bool std::__1::operator!=[abi:ne180100] , std::__1::allocator >, el::Level> const*>, std::__1::__wrap_iter , std::__1::allocator >, el::Level>*> >(std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> > const&, std::__1::reverse_iterator , std::__1::allocator >, el::Level>*> > const&)', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', 'std::__1::pair , std::__1::allocator >, int>, std::__1::__tree_node , std::__1::allocator >, int>, void*>*, long> >, bool> std::__1::map , std::__1::allocator >, int, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, int> > >::insert[abi:ne180100] , std::__1::allocator >, int>, void>(std::__1::pair , std::__1::allocator >, int>&&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()']

12 20 el::base::VRegistry::priority_allowed(int,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2227
10 10 5 :

['std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_rethrow', '__cxa_end_catch', '__cxa_begin_catch']

10 10 el::base::LogFormat⪙::base::TypedConfigurations::unsafeGetConfigByRef (el::Level,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,charconst*) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2022
0 34 1 :

['el::Configurations::unsafeSet(el::Level, el::ConfigurationType, std::__1::basic_string , std::__1::allocator > const&)']

0 38 el::Configurations::unsafeSetGlobally(el::ConfigurationType,std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:650
0 3 2 :

['el::base::LogFormat::operator=(el::base::LogFormat const&)', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)']

0 3 voidel::base::TypedConfigurations::setValue (el::Level,el::base::LogFormatconst&,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2050
0 0 None 4 4 el::base::TypedConfigurations::getULong(std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1838
0 0 None 2 556 el::base::RegisteredLoggers::get(std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2000
0 0 None 0 514 el::Logger::configure(el::Configurationsconst&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:748
0 0 1 :

['std::__1::__map_const_iterator , std::__1::allocator >, int>, std::__1::__tree_node , std::__1::allocator >, int>, void*>*, long> >::operator->[abi:ne180100]() const']

0 0 el::base::VRegistry::priority_allowed(int,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2225
0 0 None 0 0 el::base::priority(el::Level) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2132
0 0 9 :

['std::__1::shared_ptr > >::operator=[abi:ne180100](std::__1::shared_ptr > > const&)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::at(el::Level const&)', 'std::__1::__hash_map_iterator > > >, void*>*> >::operator->[abi:ne180100]() const', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::find[abi:ne180100](el::Level const&)', 'std::__1::operator!=[abi:ne180100](std::__1::__hash_map_iterator > > >, void*>*> > const&, std::__1::__hash_map_iterator > > >, void*>*> > const&)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::end[abi:ne180100]()', 'bool std::__1::operator==[abi:ne180100] >, std::__1::basic_fstream > >(std::__1::shared_ptr > > const&, std::__1::shared_ptr > > const&)', 'std::__1::operator==[abi:ne180100](std::__1::__hash_map_iterator > > >, void*>*> > const&, std::__1::__hash_map_iterator > > >, void*>*> > const&)', 'std::__1::pair ::type, std::__1::__unwrap_ref_decay > > const&>::type> std::__1::make_pair[abi:ne180100] > > const&>(el::Level&, std::__1::shared_ptr > > const&)']

0 0 voidel::base::TypedConfigurations::setValue >>>(el::Level,std::__1::shared_ptr >>const&,std::__1::unordered_map >>,std::__1::hash ,std::__1::equal_to ,std::__1::allocator >>>>>*,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2039

Runtime coverage analysis

Covered functions
151
Functions that are reachable but not covered
612
Reachable functions
824
Percentage of reachable functions covered
25.73%
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
/src/monero/monero/tests/fuzz/parse_url.cpp 1
/src/monero/monero/contrib/epee/include/net/http_base.h 4
/src/monero/monero/contrib/epee/src/net_parse_helpers.cpp 4
/src/monero/monero/contrib/epee/include/reg_exp_definer.h 1
/src/monero/monero/contrib/epee/include/syncobj.h 2
/usr/local/include/boost/thread/pthread/recursive_mutex.hpp 2
/usr/local/include/boost/regex/v5/basic_regex.hpp 36
/usr/local/include/boost/regex/v5/cpp_regex_traits.hpp 25
/usr/local/include/boost/regex/v5/regex_traits.hpp 2
/usr/local/include/boost/regex/v5/object_cache.hpp 4
/usr/local/include/boost/regex/v5/pattern_except.hpp 4
/usr/local/include/boost/throw_exception.hpp 21
/usr/local/include/boost/exception/exception.hpp 7
/usr/local/include/boost/regex/v5/regex_traits_defaults.hpp 6
/usr/local/include/boost/regex/v5/primary_transform.hpp 2
/usr/local/include/boost/regex/v5/regex_raw_buffer.hpp 7
/usr/local/include/boost/regex/v5/basic_regex_parser.hpp 7
/usr/local/include/boost/regex/v5/basic_regex_creator.hpp 24
/usr/local/include/boost/regex/v5/perl_matcher.hpp 8
/usr/local/include/boost/regex/v5/match_results.hpp 8
/usr/local/include/boost/regex/v5/sub_match.hpp 6
/usr/local/include/boost/regex/v5/regex_search.hpp 3
/usr/local/include/boost/regex/v5/perl_matcher_common.hpp 4
/usr/local/bin/../include/c++/v1/stdexcept 2
/usr/local/include/boost/regex/v5/match_flags.hpp 4
/usr/local/include/boost/regex/v5/perl_matcher_non_recursive.hpp 4
/usr/local/include/boost/regex/v5/mem_block_cache.hpp 6
/src/monero/monero/external/easylogging++/easylogging++.cc 78
/src/monero/monero/external/easylogging++/easylogging++.h 98
/usr/include/stdlib.h 1
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/usr/local/include/boost/lexical_cast.hpp 1
/usr/local/include/boost/lexical_cast/try_lexical_convert.hpp 1
/usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp 1
/usr/local/include/boost/lexical_cast/detail/converter_lexical_streams.hpp 10
/usr/local/include/boost/detail/basic_pointerbuf.hpp 2
/usr/local/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp 4
/usr/local/include/boost/lexical_cast/bad_lexical_cast.hpp 3
/usr/local/bin/../include/c++/v1/typeinfo 1
/usr/local/bin/../include/c++/v1/__exception/exception.h 1

Fuzzer: base58_fuzz_tests

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 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 16 100.%
All colors 16 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
44 118 11 :

['std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::unordered_map , std::__1::allocator >, std::__1::hash , std::__1::equal_to , std::__1::allocator , std::__1::allocator > > > >::empty[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::LevelHelper::convertToString(el::Level)', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)']

44 118 el::base::TypedConfigurations::insertFile(el::Level,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1886
14 14 13 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >&>::type, std::__1::__unwrap_ref_decay , std::__1::allocator > >::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*> >, bool> std::__1::unordered_map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::insert[abi:ne180100] , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void>(std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'strstr', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const']

14 14 el::base::utils::CommandLineArgs::setArgs(int,char**) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1426
10 10 5 :

['std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_rethrow', '__cxa_end_catch', '__cxa_begin_catch']

10 10 el::base::LogFormat⪙::base::TypedConfigurations::unsafeGetConfigByRef (el::Level,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,charconst*) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2022
0 34 1 :

['el::Configurations::unsafeSet(el::Level, el::ConfigurationType, std::__1::basic_string , std::__1::allocator > const&)']

0 38 el::Configurations::unsafeSetGlobally(el::ConfigurationType,std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:650
0 3 2 :

['el::base::LogFormat::operator=(el::base::LogFormat const&)', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)']

0 3 voidel::base::TypedConfigurations::setValue (el::Level,el::base::LogFormatconst&,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2050
0 0 None 4 4 el::base::TypedConfigurations::getULong(std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1838
0 0 None 2 556 el::base::RegisteredLoggers::get(std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2000
0 0 None 0 514 el::Logger::configure(el::Configurationsconst&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:748
0 0 9 :

['std::__1::shared_ptr > >::operator=[abi:ne180100](std::__1::shared_ptr > > const&)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::at(el::Level const&)', 'std::__1::__hash_map_iterator > > >, void*>*> >::operator->[abi:ne180100]() const', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::find[abi:ne180100](el::Level const&)', 'std::__1::operator!=[abi:ne180100](std::__1::__hash_map_iterator > > >, void*>*> > const&, std::__1::__hash_map_iterator > > >, void*>*> > const&)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::end[abi:ne180100]()', 'bool std::__1::operator==[abi:ne180100] >, std::__1::basic_fstream > >(std::__1::shared_ptr > > const&, std::__1::shared_ptr > > const&)', 'std::__1::operator==[abi:ne180100](std::__1::__hash_map_iterator > > >, void*>*> > const&, std::__1::__hash_map_iterator > > >, void*>*> > const&)', 'std::__1::pair ::type, std::__1::__unwrap_ref_decay > > const&>::type> std::__1::make_pair[abi:ne180100] > > const&>(el::Level&, std::__1::shared_ptr > > const&)']

0 0 voidel::base::TypedConfigurations::setValue >>>(el::Level,std::__1::shared_ptr >>const&,std::__1::unordered_map >>,std::__1::hash ,std::__1::equal_to ,std::__1::allocator >>>>>*,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2039
0 0 1 :

['std::__1::basic_string , std::__1::allocator >::clear[abi:ne180100]()']

0 0 tools::base58::decode(std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >&) call site: 00000 /src/monero/monero/src/common/base58.cpp:197

Runtime coverage analysis

Covered functions
148
Functions that are reachable but not covered
3
Reachable functions
20
Percentage of reachable functions covered
85.0%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/monero/monero/tests/fuzz/base58.cpp 1
/src/monero/monero/src/common/base58.cpp 5
/src/monero/monero/contrib/epee/include/int-util.h 3

Fuzzer: bulletproof_fuzz_tests

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 9 9.47%
gold [1:9] 6 6.31%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 80 84.2%
All colors 95 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
44 118 11 :

['std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::unordered_map , std::__1::allocator >, std::__1::hash , std::__1::equal_to , std::__1::allocator , std::__1::allocator > > > >::empty[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::LevelHelper::convertToString(el::Level)', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)']

44 118 el::base::TypedConfigurations::insertFile(el::Level,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1886
14 14 13 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >&>::type, std::__1::__unwrap_ref_decay , std::__1::allocator > >::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*> >, bool> std::__1::unordered_map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::insert[abi:ne180100] , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void>(std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'strstr', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const']

14 14 el::base::utils::CommandLineArgs::setArgs(int,char**) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1426
10 10 5 :

['std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_rethrow', '__cxa_end_catch', '__cxa_begin_catch']

10 10 el::base::LogFormat⪙::base::TypedConfigurations::unsafeGetConfigByRef (el::Level,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,charconst*) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2022
0 34 1 :

['el::Configurations::unsafeSet(el::Level, el::ConfigurationType, std::__1::basic_string , std::__1::allocator > const&)']

0 38 el::Configurations::unsafeSetGlobally(el::ConfigurationType,std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:650
0 3 2 :

['el::base::LogFormat::operator=(el::base::LogFormat const&)', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)']

0 3 voidel::base::TypedConfigurations::setValue (el::Level,el::base::LogFormatconst&,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2050
0 0 None 4 4 el::base::TypedConfigurations::getULong(std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1838
0 0 None 2 556 el::base::RegisteredLoggers::get(std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2000
0 0 None 0 514 el::Logger::configure(el::Configurationsconst&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:748
0 0 9 :

['std::__1::shared_ptr > >::operator=[abi:ne180100](std::__1::shared_ptr > > const&)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::at(el::Level const&)', 'std::__1::__hash_map_iterator > > >, void*>*> >::operator->[abi:ne180100]() const', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::find[abi:ne180100](el::Level const&)', 'std::__1::operator!=[abi:ne180100](std::__1::__hash_map_iterator > > >, void*>*> > const&, std::__1::__hash_map_iterator > > >, void*>*> > const&)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::end[abi:ne180100]()', 'bool std::__1::operator==[abi:ne180100] >, std::__1::basic_fstream > >(std::__1::shared_ptr > > const&, std::__1::shared_ptr > > const&)', 'std::__1::operator==[abi:ne180100](std::__1::__hash_map_iterator > > >, void*>*> > const&, std::__1::__hash_map_iterator > > >, void*>*> > const&)', 'std::__1::pair ::type, std::__1::__unwrap_ref_decay > > const&>::type> std::__1::make_pair[abi:ne180100] > > const&>(el::Level&, std::__1::shared_ptr > > const&)']

0 0 voidel::base::TypedConfigurations::setValue >>>(el::Level,std::__1::shared_ptr >>const&,std::__1::unordered_map >>,std::__1::hash ,std::__1::equal_to ,std::__1::allocator >>>>>*,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2039

Runtime coverage analysis

Covered functions
176
Functions that are reachable but not covered
22
Reachable functions
96
Percentage of reachable functions covered
77.08%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/monero/monero/tests/fuzz/bulletproof.cpp 1
/src/monero/monero/contrib/epee/include/span.h 8
/src/monero/monero/src/serialization/binary_archive.h 15
/usr/local/include/boost/utility/value_init.hpp 6
/src/monero/monero/src/ringct/rctTypes.h 5
/usr/local/bin/../include/c++/v1/initializer_list 1
/src/monero/monero/src/serialization/serialization.h 5
/src/monero/monero/src/serialization/containers.h 1
/src/monero/monero/src/serialization/container.h 4
/src/monero/monero/src/common/varint.h 2

Fuzzer: levin_fuzz_tests

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 1127 71.0%
gold [1:9] 19 1.19%
yellow [10:29] 6 0.37%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 435 27.4%
All colors 1587 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
44 118 11 :

['std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::unordered_map , std::__1::allocator >, std::__1::hash , std::__1::equal_to , std::__1::allocator , std::__1::allocator > > > >::empty[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::LevelHelper::convertToString(el::Level)', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)']

44 118 el::base::TypedConfigurations::insertFile(el::Level,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1886
14 14 13 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >&>::type, std::__1::__unwrap_ref_decay , std::__1::allocator > >::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*> >, bool> std::__1::unordered_map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::insert[abi:ne180100] , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void>(std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'strstr', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const']

14 14 el::base::utils::CommandLineArgs::setArgs(int,char**) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1426
12 20 13 :

['std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int const&>(std::__1::basic_string , std::__1::allocator > const&, int const&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rbegin[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int>(std::__1::basic_string , std::__1::allocator > const&, int&&)', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >, int>::~pair()', 'el::base::priority(el::Level)', 'bool std::__1::operator!=[abi:ne180100] , std::__1::allocator >, el::Level> const*>, std::__1::__wrap_iter , std::__1::allocator >, el::Level>*> >(std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> > const&, std::__1::reverse_iterator , std::__1::allocator >, el::Level>*> > const&)', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', 'std::__1::pair , std::__1::allocator >, int>, std::__1::__tree_node , std::__1::allocator >, int>, void*>*, long> >, bool> std::__1::map , std::__1::allocator >, int, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, int> > >::insert[abi:ne180100] , std::__1::allocator >, int>, void>(std::__1::pair , std::__1::allocator >, int>&&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()']

12 20 el::base::VRegistry::priority_allowed(int,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2227
10 10 4 :

['__cxa_free_exception', '__cxa_allocate_exception', 'std::range_error::range_error[abi:ne180100](char const*)', '__cxa_throw']

10 10 epee::byte_buffer_increase(std::__1::unique_ptr ,unsignedlong,unsignedlong) call site: 00000 /src/monero/monero/contrib/epee/src/byte_slice.cpp:287
10 10 5 :

['std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_rethrow', '__cxa_end_catch', '__cxa_begin_catch']

10 10 el::base::LogFormat⪙::base::TypedConfigurations::unsafeGetConfigByRef (el::Level,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,charconst*) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2022
8 8 4 :

['__cxa_free_exception', '__cxa_allocate_exception', 'std::runtime_error::runtime_error(char const*)', '__cxa_throw']

8 8 epee::levin::message_writer::finalize(unsignedint,unsignedint,unsignedint,bool) call site: 00000 /src/monero/monero/contrib/epee/src/levin_base.cpp:46
0 34 1 :

['el::Configurations::unsafeSet(el::Level, el::ConfigurationType, std::__1::basic_string , std::__1::allocator > const&)']

0 38 el::Configurations::unsafeSetGlobally(el::ConfigurationType,std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:650
0 3 2 :

['el::base::LogFormat::operator=(el::base::LogFormat const&)', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)']

0 3 voidel::base::TypedConfigurations::setValue (el::Level,el::base::LogFormatconst&,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2050
0 0 None 4416 5237 epee::levin::async_protocol_handler<(anonymousnamespace)::test_levin_connection_context>::handle_recv(voidconst*,unsignedlong) call site: 00000 /src/monero/monero/contrib/epee/include/net/levin_protocol_handler_async.h:402
0 0 None 3619 4478 epee::levin::async_protocol_handler<(anonymousnamespace)::test_levin_connection_context>::handle_recv(voidconst*,unsignedlong) call site: 00000 /src/monero/monero/contrib/epee/include/net/levin_protocol_handler_async.h:499
0 0 None 4 4 epee::byte_slice::byte_slice(epee::byte_stream&&,bool) call site: 00000 /src/monero/monero/contrib/epee/src/byte_slice.cpp:188
0 0 None 4 4 el::base::TypedConfigurations::getULong(std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1838

Runtime coverage analysis

Covered functions
226
Functions that are reachable but not covered
1170
Reachable functions
1507
Percentage of reachable functions covered
22.36%
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
/src/monero/monero/tests/fuzz/levin.cpp 6
/usr/local/include/boost/asio/impl/io_context.ipp 3
/usr/local/include/boost/asio/impl/execution_context.ipp 7
/usr/local/include/boost/asio/detail/noncopyable.hpp 2
/usr/local/include/boost/asio/detail/impl/service_registry.ipp 7
/usr/local/include/boost/asio/detail/impl/posix_mutex.ipp 1
/usr/local/include/boost/asio/error.hpp 1
/usr/local/include/boost/system/detail/system_category.hpp 1
/usr/local/include/boost/system/detail/error_code.hpp 12
/usr/local/include/boost/system/detail/error_category.hpp 1
/usr/local/include/boost/assert/source_location.hpp 6
/usr/local/include/boost/asio/detail/throw_error.hpp 1
/usr/local/include/boost/asio/detail/impl/throw_error.ipp 1
/usr/local/include/boost/system/system_error.hpp 2
/usr/local/include/boost/system/detail/system_category_message.hpp 1
/usr/local/include/boost/system/detail/generic_category_message.hpp 3
/usr/local/include/boost/system/detail/interop_category.hpp 1
/usr/local/include/boost/system/detail/append_int.hpp 1
/usr/local/include/boost/system/detail/snprintf.hpp 1
/usr/local/include/boost/throw_exception.hpp 41
/usr/local/include/boost/exception/exception.hpp 12
/usr/local/include/boost/exception/info.hpp 7
/usr/local/include/boost/asio/detail/impl/scheduler.ipp 2
/usr/local/include/boost/asio/execution_context.hpp 4
/usr/local/include/boost/asio/detail/conditionally_enabled_mutex.hpp 2
/usr/local/include/boost/asio/detail/conditionally_enabled_event.hpp 2
/usr/local/include/boost/asio/detail/impl/posix_event.ipp 1
/usr/local/include/boost/asio/detail/scheduler.hpp 1
/usr/local/include/boost/asio/detail/scheduler_operation.hpp 3
/usr/local/include/boost/asio/detail/op_queue.hpp 6
/usr/local/include/boost/asio/detail/posix_signal_blocker.hpp 2
/usr/local/include/boost/asio/detail/posix_thread.hpp 4
/usr/local/include/boost/asio/detail/impl/posix_thread.ipp 2
/usr/local/include/boost/asio/detail/posix_event.hpp 1
/usr/local/include/boost/asio/detail/posix_mutex.hpp 3
/usr/local/include/boost/asio/detail/scoped_ptr.hpp 4
/usr/local/include/boost/asio/impl/execution_context.hpp 2
/usr/local/include/boost/asio/detail/impl/service_registry.hpp 3
/usr/local/include/boost/asio/detail/scoped_lock.hpp 2
/src/monero/monero/contrib/epee/include/net/levin_protocol_handler_async.h 13
/src/monero/monero/contrib/epee/include/syncobj.h 8
/usr/local/include/boost/thread/pthread/recursive_mutex.hpp 4
/usr/local/include/boost/thread/exceptions.hpp 8
/usr/local/include/boost/system/detail/generic_category.hpp 1
/usr/local/include/boost/unordered/unordered_map.hpp 4
/usr/local/include/boost/unordered/detail/implementation.hpp 50
/usr/local/include/boost/unordered/detail/opt_storage.hpp 3
/usr/local/include/boost/core/empty_value.hpp 4
/usr/local/include/boost/unordered/detail/fca.hpp 36
/src/monero/monero/contrib/epee/include/net/levin_base.h 4
/usr/local/include/boost/thread/pthread/mutex.hpp 4
/src/monero/monero/contrib/epee/include/byte_slice.h 4
/src/monero/monero/contrib/epee/include/span.h 6
/src/monero/monero/contrib/epee/include/net/net_utils_base.h 8
/src/monero/monero/contrib/epee/include/net/buffer.h 6
/usr/local/include/boost/thread/pthread/thread_data.hpp 6
/usr/local/include/boost/thread/lock_types.hpp 5
/usr/local/include/boost/thread/pthread/condition_variable_fwd.hpp 5
/usr/local/include/boost/chrono/time_point.hpp 2
/usr/local/include/boost/chrono/duration.hpp 11
/usr/local/include/boost/thread/detail/platform_time.hpp 24
/usr/local/include/boost/chrono/ceil.hpp 1
/usr/local/include/boost/thread/pthread/condition_variable.hpp 5
/usr/local/include/boost/thread/lock_guard.hpp 2
/usr/local/include/boost/container_hash/hash.hpp 1
/usr/local/include/boost/uuid/uuid.hpp 5
/usr/local/include/boost/unordered/detail/prime_fmod.hpp 5
/usr/local/include/boost/unordered/detail/narrow_cast.hpp 1
/usr/local/include/boost/core/allocator_access.hpp 7
/src/monero/monero/contrib/epee/src/misc_language.cpp 1
/usr/local/include/boost/thread/thread_time.hpp 1
/usr/local/include/boost/date_time/microsec_time_clock.hpp 2
/usr/local/include/boost/date_time/gregorian/greg_year.hpp 4
/usr/local/include/boost/date_time/constrained_value.hpp 21
/usr/local/bin/../include/c++/v1/stdexcept 3
/usr/local/include/boost/date_time/gregorian/greg_month.hpp 4
/usr/local/include/boost/date_time/gregorian/greg_day.hpp 5
/usr/local/include/boost/date_time/gregorian/greg_date.hpp 2
/usr/local/include/boost/date_time/date.hpp 4
/usr/local/include/boost/date_time/year_month_day.hpp 1
/usr/local/include/boost/date_time/gregorian_calendar.ipp 3
/usr/local/include/boost/date_time/time_resolution_traits.hpp 5
/usr/local/include/boost/date_time/posix_time/posix_time_config.hpp 3
/usr/local/include/boost/date_time/time_duration.hpp 10
/usr/local/include/boost/date_time/int_adapter.hpp 30
/usr/local/include/boost/date_time/posix_time/ptime.hpp 3
/usr/local/include/boost/date_time/time.hpp 4
/usr/local/include/boost/date_time/time_system_counted.hpp 11
/usr/local/include/boost/date_time/c_time.hpp 1
/usr/local/include/boost/date_time/posix_time/conversion.hpp 1
/usr/local/include/boost/date_time/posix_time/posix_time_duration.hpp 1
/usr/local/include/boost/numeric/conversion/cast.hpp 1
/usr/local/include/boost/numeric/conversion/detail/converter.hpp 1
/src/monero/monero/external/easylogging++/easylogging++.cc 78
/src/monero/monero/external/easylogging++/easylogging++.h 127
/usr/include/stdlib.h 1
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/monero/monero/contrib/epee/src/net_utils_base.cpp 1
/usr/local/include/boost/core/allocator_traits.hpp 2
/usr/local/include/boost/core/bit.hpp 2
/src/monero/monero/contrib/epee/src/buffer.cpp 1
/usr/local/include/boost/smart_ptr/shared_ptr.hpp 2
/usr/local/include/boost/smart_ptr/detail/shared_count.hpp 2
/usr/local/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp 5
/src/monero/monero/contrib/epee/src/levin_base.cpp 3
/src/monero/monero/contrib/epee/include/byte_stream.h 10
/src/monero/monero/contrib/epee/src/byte_stream.cpp 2
/src/monero/monero/contrib/epee/src/byte_slice.cpp 6

Fuzzer: http-client_fuzz_tests

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 688 62.3%
gold [1:9] 7 0.63%
yellow [10:29] 8 0.72%
greenyellow [30:49] 6 0.54%
lawngreen 50+ 394 35.7%
All colors 1103 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
8794 11321 17 :

['std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '_ZN2el4base6WriterlsIA78_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::__1::basic_string , std::__1::allocator >::erase(unsigned long, unsigned long)', 'el::Loggers::allowed(el::Level, char const*)', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::operator[][abi:ne180100](unsigned long)', 'el::base::Writer::construct(char const*)', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', '_ZN2el4base6WriterlsIN4epee9net_utils4http27http_simple_client_templateI12dummy_clientE13chunked_stateEEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSC_', 'epee::net_utils::http::http_simple_client_template ::get_chunk_head(std::__1::basic_string , std::__1::allocator >&, unsigned long&, bool&)', 'boost::shared_ptr ::operator->() const', 'std::__1::basic_string , std::__1::allocator >::assign(std::__1::basic_string , std::__1::allocator > const&, unsigned long, unsigned long)', 'el::base::Writer::~Writer()', '_ZN2el4base6WriterlsIA50_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::__1::basic_string , std::__1::allocator >::swap[abi:ne180100](std::__1::basic_string , std::__1::allocator >&)']

8794 11359 epee::net_utils::http::http_simple_client_template ::handle_body_body_chunked(std::__1::basic_string ,std::__1::allocator >&,bool&) call site: 00000 /src/monero/monero/contrib/epee/include/net/http_client.h:541
776 776 1 :

['_ZN2el4base6WriterlsIA35_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_']

3619 4478 epee::net_utils::http::http_simple_client_template ::handle_header(std::__1::basic_string ,std::__1::allocator >&,bool&) call site: 00000 /src/monero/monero/contrib/epee/include/net/http_client.h:350
776 776 1 :

['_ZN2el4base6WriterlsIA62_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_']

3619 4478 epee::net_utils::http::http_simple_client_template ::handle_body_content_len(std::__1::basic_string ,std::__1::allocator >&,bool&) call site: 00000 /src/monero/monero/contrib/epee/include/net/http_client.h:386
776 776 1 :

['_ZN2el4base6WriterlsIA58_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_']

3619 4478 epee::net_utils::http::http_simple_client_template ::handle_body_body_chunked(std::__1::basic_string ,std::__1::allocator >&,bool&) call site: 00000 /src/monero/monero/contrib/epee/include/net/http_client.h:504
44 118 11 :

['std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::unordered_map , std::__1::allocator >, std::__1::hash , std::__1::equal_to , std::__1::allocator , std::__1::allocator > > > >::empty[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::LevelHelper::convertToString(el::Level)', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)']

44 118 el::base::TypedConfigurations::insertFile(el::Level,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1886
14 14 13 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >&>::type, std::__1::__unwrap_ref_decay , std::__1::allocator > >::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*> >, bool> std::__1::unordered_map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::insert[abi:ne180100] , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void>(std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'strstr', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const']

14 14 el::base::utils::CommandLineArgs::setArgs(int,char**) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1426
12 20 13 :

['std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int const&>(std::__1::basic_string , std::__1::allocator > const&, int const&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rbegin[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int>(std::__1::basic_string , std::__1::allocator > const&, int&&)', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >, int>::~pair()', 'el::base::priority(el::Level)', 'bool std::__1::operator!=[abi:ne180100] , std::__1::allocator >, el::Level> const*>, std::__1::__wrap_iter , std::__1::allocator >, el::Level>*> >(std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> > const&, std::__1::reverse_iterator , std::__1::allocator >, el::Level>*> > const&)', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', 'std::__1::pair , std::__1::allocator >, int>, std::__1::__tree_node , std::__1::allocator >, int>, void*>*, long> >, bool> std::__1::map , std::__1::allocator >, int, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, int> > >::insert[abi:ne180100] , std::__1::allocator >, int>, void>(std::__1::pair , std::__1::allocator >, int>&&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()']

12 20 el::base::VRegistry::priority_allowed(int,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2227
10 10 5 :

['std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_rethrow', '__cxa_end_catch', '__cxa_begin_catch']

10 10 el::base::LogFormat⪙::base::TypedConfigurations::unsafeGetConfigByRef (el::Level,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,charconst*) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2022
0 34 1 :

['el::Configurations::unsafeSet(el::Level, el::ConfigurationType, std::__1::basic_string , std::__1::allocator > const&)']

0 38 el::Configurations::unsafeSetGlobally(el::ConfigurationType,std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:650
0 7 1 :

['epee::net_utils::http::http_simple_client_template ::is_hex_symbol(char)']

3631 4459 epee::net_utils::http::http_simple_client_template ::get_chunk_head(std::__1::basic_string ,std::__1::allocator >&,unsignedlong&,bool&) call site: 00000 /src/monero/monero/contrib/epee/include/net/http_client.h:453
0 3 2 :

['el::base::LogFormat::operator=(el::base::LogFormat const&)', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)']

0 3 voidel::base::TypedConfigurations::setValue (el::Level,el::base::LogFormatconst&,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2050
0 0 None 8794 11359 epee::net_utils::http::http_simple_client_template ::handle_body_body_chunked(std::__1::basic_string ,std::__1::allocator >&,bool&) call site: 00000 /src/monero/monero/contrib/epee/include/net/http_client.h:522

Runtime coverage analysis

Covered functions
181
Functions that are reachable but not covered
674
Reachable functions
940
Percentage of reachable functions covered
28.3%
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
/src/monero/monero/tests/fuzz/http-client.cpp 3
/src/monero/monero/contrib/epee/include/net/http_client.h 15
/src/monero/monero/contrib/epee/include/syncobj.h 5
/usr/local/include/boost/thread/pthread/recursive_mutex.hpp 2
/src/monero/monero/external/easylogging++/easylogging++.cc 78
/src/monero/monero/external/easylogging++/easylogging++.h 116
/usr/include/stdlib.h 1
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/monero/monero/contrib/epee/include/net/http_base.h 5
/src/monero/monero/contrib/epee/include/storages/parserse_base_utils.h 1
/usr/include/ctype.h 3
/src/monero/monero/contrib/epee/src/string_tools.cpp 1
/usr/local/include/boost/algorithm/string/predicate.hpp 2
/usr/local/include/boost/algorithm/string/compare.hpp 3
/usr/local/include/boost/range/as_literal.hpp 3
/usr/local/include/boost/range/iterator_range_core.hpp 9
/usr/local/include/boost/range/begin.hpp 6
/usr/local/include/boost/range/end.hpp 6
/src/monero/monero/contrib/epee/include/reg_exp_definer.h 1
/usr/local/include/boost/regex/v5/basic_regex.hpp 33
/usr/local/include/boost/regex/v5/cpp_regex_traits.hpp 25
/usr/local/include/boost/regex/v5/regex_traits.hpp 2
/usr/local/include/boost/regex/v5/object_cache.hpp 4
/usr/local/include/boost/regex/v5/pattern_except.hpp 4
/usr/local/include/boost/throw_exception.hpp 21
/usr/local/include/boost/exception/exception.hpp 7
/usr/local/include/boost/regex/v5/regex_traits_defaults.hpp 6
/usr/local/include/boost/regex/v5/primary_transform.hpp 2
/usr/local/include/boost/regex/v5/regex_raw_buffer.hpp 7
/usr/local/include/boost/regex/v5/basic_regex_parser.hpp 7
/usr/local/include/boost/regex/v5/basic_regex_creator.hpp 24
/usr/local/include/boost/regex/v5/perl_matcher.hpp 8
/usr/local/include/boost/regex/v5/match_results.hpp 8
/usr/local/include/boost/regex/v5/sub_match.hpp 4
/usr/local/include/boost/regex/v5/regex_search.hpp 3
/usr/local/include/boost/regex/v5/perl_matcher_common.hpp 4
/usr/local/bin/../include/c++/v1/stdexcept 2
/usr/local/include/boost/regex/v5/match_flags.hpp 4
/usr/local/include/boost/regex/v5/perl_matcher_non_recursive.hpp 4
/usr/local/include/boost/regex/v5/mem_block_cache.hpp 6
/src/monero/monero/contrib/epee/include/net/http_client_base.h 2
/usr/local/include/boost/smart_ptr/shared_ptr.hpp 7
/usr/local/include/boost/smart_ptr/detail/shared_count.hpp 4
/usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp 1
/usr/local/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp 4
/usr/local/include/boost/core/checked_delete.hpp 1
/src/monero/monero/contrib/epee/include/string_tools_lexical.h 1
/usr/local/include/boost/lexical_cast.hpp 1
/usr/local/include/boost/lexical_cast/try_lexical_convert.hpp 1
/usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp 1
/usr/local/include/boost/lexical_cast/detail/converter_lexical_streams.hpp 8
/usr/local/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp 4
/usr/local/include/boost/lexical_cast/bad_lexical_cast.hpp 3
/usr/local/bin/../include/c++/v1/typeinfo 1
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/monero/monero/contrib/epee/include/string_tools.h 1
/usr/local/include/boost/algorithm/string/trim.hpp 4
/usr/local/include/boost/algorithm/string/classification.hpp 1
/usr/local/include/boost/algorithm/string/detail/classification.hpp 4
/usr/local/include/boost/algorithm/string/detail/trim.hpp 3

Fuzzer: load-from-binary_fuzz_tests

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 677 51.8%
gold [1:9] 10 0.76%
yellow [10:29] 8 0.61%
greenyellow [30:49] 27 2.06%
lawngreen 50+ 583 44.6%
All colors 1305 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
44 118 11 :

['std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::unordered_map , std::__1::allocator >, std::__1::hash , std::__1::equal_to , std::__1::allocator , std::__1::allocator > > > >::empty[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::LevelHelper::convertToString(el::Level)', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)']

44 118 el::base::TypedConfigurations::insertFile(el::Level,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1886
14 14 13 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >&>::type, std::__1::__unwrap_ref_decay , std::__1::allocator > >::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*> >, bool> std::__1::unordered_map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::insert[abi:ne180100] , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void>(std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'strstr', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const']

14 14 el::base::utils::CommandLineArgs::setArgs(int,char**) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1426
12 20 13 :

['std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int const&>(std::__1::basic_string , std::__1::allocator > const&, int const&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rbegin[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int>(std::__1::basic_string , std::__1::allocator > const&, int&&)', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >, int>::~pair()', 'el::base::priority(el::Level)', 'bool std::__1::operator!=[abi:ne180100] , std::__1::allocator >, el::Level> const*>, std::__1::__wrap_iter , std::__1::allocator >, el::Level>*> >(std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> > const&, std::__1::reverse_iterator , std::__1::allocator >, el::Level>*> > const&)', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', 'std::__1::pair , std::__1::allocator >, int>, std::__1::__tree_node , std::__1::allocator >, int>, void*>*, long> >, bool> std::__1::map , std::__1::allocator >, int, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, int> > >::insert[abi:ne180100] , std::__1::allocator >, int>, void>(std::__1::pair , std::__1::allocator >, int>&&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()']

12 20 el::base::VRegistry::priority_allowed(int,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2227
10 10 5 :

['std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_rethrow', '__cxa_end_catch', '__cxa_begin_catch']

10 10 el::base::LogFormat⪙::base::TypedConfigurations::unsafeGetConfigByRef (el::Level,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,charconst*) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2022
0 34 1 :

['el::Configurations::unsafeSet(el::Level, el::ConfigurationType, std::__1::basic_string , std::__1::allocator > const&)']

0 38 el::Configurations::unsafeSetGlobally(el::ConfigurationType,std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:650
0 3 2 :

['el::base::LogFormat::operator=(el::base::LogFormat const&)', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)']

0 3 voidel::base::TypedConfigurations::setValue (el::Level,el::base::LogFormatconst&,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2050
0 0 None 11134 16009 epee::serialization::portable_storage::load_from_binary(epee::span ,epee::serialization::portable_storage::limits_tconst*) call site: 00000 /src/monero/monero/contrib/epee/src/portable_storage.cpp:110
0 0 None 8 8 epee::serialization::throwable_buffer_reader::throwable_buffer_reader(voidconst*,unsignedlong) call site: 00000 /src/monero/monero/contrib/epee/include/storages/portable_storage_from_bin.h:120
0 0 None 4 4 el::base::TypedConfigurations::getULong(std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1838
0 0 None 2 556 el::base::RegisteredLoggers::get(std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2000
0 0 None 0 514 el::Logger::configure(el::Configurationsconst&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:748
0 0 1 :

['std::__1::__map_const_iterator , std::__1::allocator >, int>, std::__1::__tree_node , std::__1::allocator >, int>, void*>*, long> >::operator->[abi:ne180100]() const']

0 0 el::base::VRegistry::priority_allowed(int,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2225

Runtime coverage analysis

Covered functions
262
Functions that are reachable but not covered
948
Reachable functions
1376
Percentage of reachable functions covered
31.1%
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
/src/monero/monero/tests/fuzz/load_from_binary.cpp 1
/src/monero/monero/contrib/epee/include/storages/portable_storage.h 3
/src/monero/monero/contrib/epee/include/storages/portable_storage_base.h 68
/src/monero/monero/contrib/epee/include/span.h 4
/src/monero/monero/contrib/epee/src/portable_storage.cpp 1
/src/monero/monero/external/easylogging++/easylogging++.cc 78
/src/monero/monero/external/easylogging++/easylogging++.h 119
/usr/include/stdlib.h 1
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/monero/monero/contrib/epee/include/storages/portable_storage_from_bin.h 61
/usr/local/include/boost/variant/variant.hpp 147
/usr/local/include/boost/type_traits/aligned_storage.hpp 8
/usr/local/include/boost/variant/detail/initializer.hpp 26
/usr/local/include/boost/type_traits/integral_constant.hpp 2
/usr/local/include/boost/variant/detail/visitation_impl.hpp 112
/usr/local/include/boost/variant/detail/cast_storage.hpp 39
/usr/local/include/boost/variant/detail/backup_holder.hpp 26
/usr/local/include/boost/variant/recursive_wrapper.hpp 5
/usr/local/include/boost/variant/detail/forced_return.hpp 2
/usr/local/include/boost/core/checked_delete.hpp 1
/usr/local/include/boost/variant/get.hpp 19
/usr/local/include/boost/core/addressof.hpp 2
/usr/local/bin/../include/c++/v1/__exception/exception.h 2
/usr/local/include/boost/throw_exception.hpp 5
/usr/local/include/boost/exception/exception.hpp 7

Fuzzer: tx-extra_fuzz_tests

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 536 62.1%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 1 0.11%
lawngreen 50+ 326 37.7%
All colors 863 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
44 118 11 :

['std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::unordered_map , std::__1::allocator >, std::__1::hash , std::__1::equal_to , std::__1::allocator , std::__1::allocator > > > >::empty[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::LevelHelper::convertToString(el::Level)', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)']

44 118 el::base::TypedConfigurations::insertFile(el::Level,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1886
14 14 13 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >&>::type, std::__1::__unwrap_ref_decay , std::__1::allocator > >::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*> >, bool> std::__1::unordered_map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::insert[abi:ne180100] , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void>(std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'strstr', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const']

14 14 el::base::utils::CommandLineArgs::setArgs(int,char**) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1426
12 20 13 :

['std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int const&>(std::__1::basic_string , std::__1::allocator > const&, int const&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rbegin[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int>(std::__1::basic_string , std::__1::allocator > const&, int&&)', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >, int>::~pair()', 'el::base::priority(el::Level)', 'bool std::__1::operator!=[abi:ne180100] , std::__1::allocator >, el::Level> const*>, std::__1::__wrap_iter , std::__1::allocator >, el::Level>*> >(std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> > const&, std::__1::reverse_iterator , std::__1::allocator >, el::Level>*> > const&)', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', 'std::__1::pair , std::__1::allocator >, int>, std::__1::__tree_node , std::__1::allocator >, int>, void*>*, long> >, bool> std::__1::map , std::__1::allocator >, int, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, int> > >::insert[abi:ne180100] , std::__1::allocator >, int>, void>(std::__1::pair , std::__1::allocator >, int>&&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()']

12 20 el::base::VRegistry::priority_allowed(int,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2227
10 10 5 :

['std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_rethrow', '__cxa_end_catch', '__cxa_begin_catch']

10 10 el::base::LogFormat⪙::base::TypedConfigurations::unsafeGetConfigByRef (el::Level,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,charconst*) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2022
2 2 1 :

['err']

2 2 generate_system_random_bytes call site: 00000 /src/monero/monero/src/crypto/random.c:91
0 34 1 :

['el::Configurations::unsafeSet(el::Level, el::ConfigurationType, std::__1::basic_string , std::__1::allocator > const&)']

0 38 el::Configurations::unsafeSetGlobally(el::ConfigurationType,std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:650
0 3 2 :

['el::base::LogFormat::operator=(el::base::LogFormat const&)', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)']

0 3 voidel::base::TypedConfigurations::setValue (el::Level,el::base::LogFormatconst&,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2050
0 0 None 4 4 el::base::TypedConfigurations::getULong(std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1838
0 0 None 2 556 el::base::RegisteredLoggers::get(std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2000
0 0 None 2 2 generate_system_random_bytes call site: 00000 /src/monero/monero/src/crypto/random.c:72
0 0 None 0 514 el::Logger::configure(el::Configurationsconst&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:748
0 0 None 0 0 epee::mlocker::lock_page(unsignedlong) call site: 00000 /src/monero/monero/contrib/epee/src/mlocker.cpp:177

Runtime coverage analysis

Covered functions
244
Functions that are reachable but not covered
729
Reachable functions
1113
Percentage of reachable functions covered
34.5%
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
/src/monero/monero/tests/fuzz/tx-extra.cpp 1
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp 1
/src/monero/monero/contrib/epee/include/span.h 17
/src/monero/monero/src/serialization/binary_archive.h 18
/usr/local/include/boost/variant/variant.hpp 148
/usr/local/include/boost/type_traits/aligned_storage.hpp 4
/src/monero/monero/src/serialization/variant.h 8
/usr/local/include/boost/endian/conversion.hpp 3
/src/monero/monero/src/cryptonote_basic/tx_extra.h 32
/src/monero/monero/src/serialization/serialization.h 13
/src/monero/monero/src/serialization/string.h 1
/src/monero/monero/src/common/varint.h 2
/usr/local/include/boost/variant/detail/visitation_impl.hpp 126
/usr/local/include/boost/variant/detail/cast_storage.hpp 6
/usr/local/include/boost/variant/detail/forced_return.hpp 2
/usr/local/include/boost/type_traits/integral_constant.hpp 1
/usr/local/include/boost/variant/detail/initializer.hpp 6
/src/monero/monero/src/serialization/containers.h 1
/src/monero/monero/src/serialization/container.h 4
/src/monero/monero/external/easylogging++/easylogging++.cc 78
/src/monero/monero/external/easylogging++/easylogging++.h 96
/usr/include/stdlib.h 1
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/monero/monero/contrib/epee/include/string_tools.h 1
/src/monero/monero/contrib/epee/src/hex.cpp 4
/usr/local/bin/../include/c++/v1/stdexcept 1

Fuzzer: transaction_fuzz_tests

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 1463 60.6%
gold [1:9] 19 0.78%
yellow [10:29] 18 0.74%
greenyellow [30:49] 9 0.37%
lawngreen 50+ 903 37.4%
All colors 2412 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
1596 4064 3 :

['_ZN2el4base6WriterlsIN6crypto4hashEEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS7_', 'cryptonote::get_transaction_hash(cryptonote::transaction const&)', '_ZN2el4base6WriterlsIA80_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_']

4439 7728 cryptonote::expand_transaction_1(cryptonote::transaction&,bool) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp:161
1584 4052 3 :

['_ZN2el4base6WriterlsIN6crypto4hashEEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS7_', '_ZN2el4base6WriterlsIA75_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'cryptonote::get_transaction_hash(cryptonote::transaction const&)']

4427 7716 cryptonote::expand_transaction_1(cryptonote::transaction&,bool) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp:185
788 788 1 :

['_ZN2el4base6WriterlsIA70_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_']

4439 7728 cryptonote::expand_transaction_1(cryptonote::transaction&,bool) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp:179
776 776 1 :

['_ZN2el4base6WriterlsIA75_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_']

4427 7716 cryptonote::expand_transaction_1(cryptonote::transaction&,bool) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp:155
44 118 11 :

['std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::unordered_map , std::__1::allocator >, std::__1::hash , std::__1::equal_to , std::__1::allocator , std::__1::allocator > > > >::empty[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::LevelHelper::convertToString(el::Level)', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)']

44 118 el::base::TypedConfigurations::insertFile(el::Level,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1886
14 14 13 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >&>::type, std::__1::__unwrap_ref_decay , std::__1::allocator > >::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*> >, bool> std::__1::unordered_map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::insert[abi:ne180100] , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void>(std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'strstr', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const']

14 14 el::base::utils::CommandLineArgs::setArgs(int,char**) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1426
12 20 13 :

['std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int const&>(std::__1::basic_string , std::__1::allocator > const&, int const&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rbegin[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int>(std::__1::basic_string , std::__1::allocator > const&, int&&)', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >, int>::~pair()', 'el::base::priority(el::Level)', 'bool std::__1::operator!=[abi:ne180100] , std::__1::allocator >, el::Level> const*>, std::__1::__wrap_iter , std::__1::allocator >, el::Level>*> >(std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> > const&, std::__1::reverse_iterator , std::__1::allocator >, el::Level>*> > const&)', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', 'std::__1::pair , std::__1::allocator >, int>, std::__1::__tree_node , std::__1::allocator >, int>, void*>*, long> >, bool> std::__1::map , std::__1::allocator >, int, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, int> > >::insert[abi:ne180100] , std::__1::allocator >, int>, void>(std::__1::pair , std::__1::allocator >, int>&&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()']

12 20 el::base::VRegistry::priority_allowed(int,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2227
10 10 5 :

['std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_rethrow', '__cxa_end_catch', '__cxa_begin_catch']

10 10 el::base::LogFormat⪙::base::TypedConfigurations::unsafeGetConfigByRef (el::Level,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,charconst*) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2022
2 2 1 :

['err']

2 2 generate_system_random_bytes call site: 00000 /src/monero/monero/src/crypto/random.c:91
0 34 1 :

['el::Configurations::unsafeSet(el::Level, el::ConfigurationType, std::__1::basic_string , std::__1::allocator > const&)']

0 38 el::Configurations::unsafeSetGlobally(el::ConfigurationType,std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:650
0 3 2 :

['el::base::LogFormat::operator=(el::base::LogFormat const&)', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)']

0 3 voidel::base::TypedConfigurations::setValue (el::Level,el::base::LogFormatconst&,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2050
0 2 1 :

['cryptonote::transaction::set_hash_valid(bool) const']

0 10 cryptonote::transaction::transaction(cryptonote::transactionconst&) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_basic.h:358

Runtime coverage analysis

Covered functions
395
Functions that are reachable but not covered
1594
Reachable functions
2311
Percentage of reachable functions covered
31.03%
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
/src/monero/monero/tests/fuzz/transaction.cpp 1
/usr/local/include/boost/utility/value_init.hpp 6
/src/monero/monero/src/cryptonote_basic/cryptonote_basic.h 100
/src/monero/monero/src/ringct/rctTypes.h 29
/usr/local/include/boost/utility/string_ref.hpp 4
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp 10
/src/monero/monero/contrib/epee/include/span.h 11
/src/monero/monero/src/serialization/binary_archive.h 52
/src/monero/monero/src/serialization/serialization.h 79
/src/monero/monero/src/common/varint.h 6
/src/monero/monero/src/serialization/containers.h 12
/src/monero/monero/src/serialization/container.h 36
/usr/local/include/boost/variant/variant.hpp 233
/usr/local/include/boost/type_traits/aligned_storage.hpp 10
/src/monero/monero/src/serialization/variant.h 23
/usr/local/include/boost/endian/conversion.hpp 6
/usr/local/include/boost/variant/detail/visitation_impl.hpp 230
/usr/local/include/boost/variant/detail/cast_storage.hpp 16
/usr/local/include/boost/variant/detail/forced_return.hpp 8
/usr/local/include/boost/type_traits/integral_constant.hpp 1
/usr/local/include/boost/variant/detail/initializer.hpp 8
/usr/local/include/boost/variant/detail/apply_visitor_unary.hpp 3
/src/monero/monero/src/serialization/crypto.h 2
/usr/local/include/boost/type_index.hpp 8
/usr/local/include/boost/type_index/stl_type_index.hpp 10
/usr/local/include/boost/variant/get.hpp 34
/usr/local/include/boost/core/addressof.hpp 7
/usr/local/bin/../include/c++/v1/__exception/exception.h 2
/usr/local/include/boost/throw_exception.hpp 9
/usr/local/include/boost/exception/exception.hpp 7
/src/monero/monero/src/ringct/rctTypes.cpp 7
/src/monero/monero/external/easylogging++/easylogging++.cc 78
/src/monero/monero/external/easylogging++/easylogging++.h 115
/usr/include/stdlib.h 1
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/monero/monero/src/cryptonote_basic/cryptonote_basic_impl.cpp 1
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.h 4
/src/monero/monero/src/crypto/hash.h 3
/src/monero/monero/src/crypto/hash.c 2
/src/monero/monero/src/crypto/keccak.c 4
/src/monero/monero/contrib/epee/include/int-util.h 1
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils_basic.cpp 1
/src/monero/monero/contrib/epee/src/hex.cpp 3
/src/monero/monero/src/ringct/rctOps.cpp 1
/src/monero/monero/src/crypto/crypto-ops.c 30
/usr/local/include/boost/lexical_cast.hpp 1
/usr/local/include/boost/lexical_cast/try_lexical_convert.hpp 1
/usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp 1
/usr/local/include/boost/lexical_cast/detail/converter_lexical_streams.hpp 8
/usr/local/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp 5
/usr/local/include/boost/lexical_cast/bad_lexical_cast.hpp 3
/usr/local/bin/../include/c++/v1/typeinfo 1

Fuzzer: block_fuzz_tests

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 1435 65.8%
gold [1:9] 1 0.04%
yellow [10:29] 1 0.04%
greenyellow [30:49] 7 0.32%
lawngreen 50+ 734 33.7%
All colors 2178 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
44 118 11 :

['std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::unordered_map , std::__1::allocator >, std::__1::hash , std::__1::equal_to , std::__1::allocator , std::__1::allocator > > > >::empty[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::LevelHelper::convertToString(el::Level)', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)']

44 118 el::base::TypedConfigurations::insertFile(el::Level,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1886
14 14 13 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >&>::type, std::__1::__unwrap_ref_decay , std::__1::allocator > >::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*> >, bool> std::__1::unordered_map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::insert[abi:ne180100] , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void>(std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'strstr', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const']

14 14 el::base::utils::CommandLineArgs::setArgs(int,char**) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1426
12 20 13 :

['std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int const&>(std::__1::basic_string , std::__1::allocator > const&, int const&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rbegin[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int>(std::__1::basic_string , std::__1::allocator > const&, int&&)', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >, int>::~pair()', 'el::base::priority(el::Level)', 'bool std::__1::operator!=[abi:ne180100] , std::__1::allocator >, el::Level> const*>, std::__1::__wrap_iter , std::__1::allocator >, el::Level>*> >(std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> > const&, std::__1::reverse_iterator , std::__1::allocator >, el::Level>*> > const&)', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', 'std::__1::pair , std::__1::allocator >, int>, std::__1::__tree_node , std::__1::allocator >, int>, void*>*, long> >, bool> std::__1::map , std::__1::allocator >, int, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, int> > >::insert[abi:ne180100] , std::__1::allocator >, int>, void>(std::__1::pair , std::__1::allocator >, int>&&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()']

12 20 el::base::VRegistry::priority_allowed(int,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2227
10 10 5 :

['std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_rethrow', '__cxa_end_catch', '__cxa_begin_catch']

10 10 el::base::LogFormat⪙::base::TypedConfigurations::unsafeGetConfigByRef (el::Level,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,charconst*) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2022
2 2 1 :

['err']

2 2 generate_system_random_bytes call site: 00000 /src/monero/monero/src/crypto/random.c:91
0 34 1 :

['el::Configurations::unsafeSet(el::Level, el::ConfigurationType, std::__1::basic_string , std::__1::allocator > const&)']

0 38 el::Configurations::unsafeSetGlobally(el::ConfigurationType,std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:650
0 3 2 :

['el::base::LogFormat::operator=(el::base::LogFormat const&)', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)']

0 3 voidel::base::TypedConfigurations::setValue (el::Level,el::base::LogFormatconst&,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2050
0 2 1 :

['cryptonote::transaction::set_hash_valid(bool) const']

0 10 cryptonote::transaction::transaction(cryptonote::transactionconst&) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_basic.h:358
0 2 1 :

['cryptonote::transaction::set_blob_size_valid(bool) const']

0 6 cryptonote::transaction::transaction(cryptonote::transactionconst&) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_basic.h:363
0 0 None 315 315 variant_reader ,boost::variant ,boost::mpl::l_iter ,cryptonote::txout_to_scripthash,boost::mpl::l_item ,cryptonote::txout_to_key,boost::mpl::l_item ,cryptonote::txout_to_tagged_key,boost::mpl::l_end>>>>,boost::mpl::l_iter >::read(binary_archive &,boost::variant &,unsignedchar) call site: 00000 /src/monero/monero/src/serialization/variant.h:76
0 0 None 315 315 variant_reader ,boost::variant ,boost::mpl::l_iter ,cryptonote::txout_to_key,boost::mpl::l_item ,cryptonote::txout_to_tagged_key,boost::mpl::l_end>>>,boost::mpl::l_iter >::read(binary_archive &,boost::variant &,unsignedchar) call site: 00000 /src/monero/monero/src/serialization/variant.h:76
0 0 None 4 4 el::base::TypedConfigurations::getULong(std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1838

Runtime coverage analysis

Covered functions
377
Functions that are reachable but not covered
1482
Reachable functions
2222
Percentage of reachable functions covered
33.3%
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
/src/monero/monero/tests/fuzz/block.cpp 1
/usr/local/include/boost/utility/value_init.hpp 6
/src/monero/monero/src/cryptonote_basic/cryptonote_basic.h 113
/src/monero/monero/src/ringct/rctTypes.h 29
/usr/local/include/boost/utility/string_ref.hpp 5
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp 16
/src/monero/monero/contrib/epee/include/span.h 15
/src/monero/monero/src/serialization/binary_archive.h 56
/src/monero/monero/src/serialization/serialization.h 86
/src/monero/monero/src/common/varint.h 10
/usr/local/include/boost/endian/conversion.hpp 6
/src/monero/monero/src/serialization/containers.h 14
/src/monero/monero/src/serialization/container.h 42
/usr/local/include/boost/variant/variant.hpp 217
/usr/local/include/boost/type_traits/aligned_storage.hpp 9
/src/monero/monero/src/serialization/variant.h 23
/usr/local/include/boost/variant/detail/visitation_impl.hpp 210
/usr/local/include/boost/variant/detail/cast_storage.hpp 12
/usr/local/include/boost/variant/detail/forced_return.hpp 7
/usr/local/include/boost/type_traits/integral_constant.hpp 1
/usr/local/include/boost/variant/detail/initializer.hpp 8
/usr/local/include/boost/variant/detail/apply_visitor_unary.hpp 3
/src/monero/monero/src/serialization/crypto.h 2
/usr/local/include/boost/type_index.hpp 4
/usr/local/include/boost/type_index/stl_type_index.hpp 6
/usr/local/include/boost/variant/get.hpp 26
/usr/local/include/boost/core/addressof.hpp 5
/usr/local/bin/../include/c++/v1/__exception/exception.h 2
/usr/local/include/boost/throw_exception.hpp 5
/usr/local/include/boost/exception/exception.hpp 7
/src/monero/monero/src/ringct/rctTypes.cpp 5
/src/monero/monero/external/easylogging++/easylogging++.cc 78
/src/monero/monero/external/easylogging++/easylogging++.h 104
/usr/include/stdlib.h 1
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.h 11
/src/monero/monero/src/crypto/hash.h 3
/src/monero/monero/src/crypto/hash.c 2
/src/monero/monero/src/crypto/keccak.c 4
/src/monero/monero/contrib/epee/include/int-util.h 1
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils_basic.cpp 1
/src/monero/monero/src/crypto/tree-hash.c 2
/src/monero/monero/src/serialization/string.h 1
/src/monero/monero/contrib/epee/include/string_tools.h 2
/src/monero/monero/contrib/epee/src/hex.cpp 6
/usr/local/bin/../include/c++/v1/stdexcept 1

Fuzzer: load-from-json_fuzz_tests

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 2507 73.1%
gold [1:9] 18 0.52%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 901 26.2%
All colors 3426 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
44 118 11 :

['std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::unordered_map , std::__1::allocator >, std::__1::hash , std::__1::equal_to , std::__1::allocator , std::__1::allocator > > > >::empty[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char const*)', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::LevelHelper::convertToString(el::Level)', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)']

44 118 el::base::TypedConfigurations::insertFile(el::Level,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1886
14 14 13 :

['std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >&>::type, std::__1::__unwrap_ref_decay , std::__1::allocator > >::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > >(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void*>*> >, bool> std::__1::unordered_map , std::__1::allocator >, std::__1::basic_string , std::__1::allocator >, std::__1::hash , std::__1::allocator > >, std::__1::equal_to , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::basic_string , std::__1::allocator > > > >::insert[abi:ne180100] , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >, void>(std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >&&)', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'strstr', 'std::__1::basic_string , std::__1::allocator >::operator=[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const']

14 14 el::base::utils::CommandLineArgs::setArgs(int,char**) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1426
12 20 13 :

['std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int const&>(std::__1::basic_string , std::__1::allocator > const&, int const&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rbegin[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator > const&>::type, std::__1::__unwrap_ref_decay ::type> std::__1::make_pair[abi:ne180100] , std::__1::allocator > const&, int>(std::__1::basic_string , std::__1::allocator > const&, int&&)', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', 'std::__1::pair , std::__1::allocator >, int>::~pair()', 'el::base::priority(el::Level)', 'bool std::__1::operator!=[abi:ne180100] , std::__1::allocator >, el::Level> const*>, std::__1::__wrap_iter , std::__1::allocator >, el::Level>*> >(std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> > const&, std::__1::reverse_iterator , std::__1::allocator >, el::Level>*> > const&)', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE', 'std::__1::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', 'std::__1::pair , std::__1::allocator >, int>, std::__1::__tree_node , std::__1::allocator >, int>, void*>*, long> >, bool> std::__1::map , std::__1::allocator >, int, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, int> > >::insert[abi:ne180100] , std::__1::allocator >, int>, void>(std::__1::pair , std::__1::allocator >, int>&&)', 'std::__1::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()']

12 20 el::base::VRegistry::priority_allowed(int,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2227
10 10 5 :

['std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_rethrow', '__cxa_end_catch', '__cxa_begin_catch']

10 10 el::base::LogFormat⪙::base::TypedConfigurations::unsafeGetConfigByRef (el::Level,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,charconst*) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2022
0 34 1 :

['el::Configurations::unsafeSet(el::Level, el::ConfigurationType, std::__1::basic_string , std::__1::allocator > const&)']

0 38 el::Configurations::unsafeSetGlobally(el::ConfigurationType,std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:650
0 3 2 :

['el::base::LogFormat::operator=(el::base::LogFormat const&)', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)']

0 3 voidel::base::TypedConfigurations::setValue (el::Level,el::base::LogFormatconst&,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>*,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.h:2050
0 0 None 4403 5226 epee::misc_utils::parse::match_number2(std::__1::__wrap_iter &,std::__1::__wrap_iter ,boost::basic_string_ref >&,bool&,bool&) call site: 00000 /src/monero/monero/contrib/epee/src/parserse_base_utils.cpp:211
0 0 None 4403 5226 epee::misc_utils::parse::match_word2(std::__1::__wrap_iter &,std::__1::__wrap_iter ,boost::basic_string_ref >&) call site: 00000 /src/monero/monero/contrib/epee/src/parserse_base_utils.cpp:232
0 0 None 3625 4448 epee::misc_utils::parse::match_string2(std::__1::__wrap_iter &,std::__1::__wrap_iter ,std::__1::basic_string ,std::__1::allocator >&) call site: 00000 /src/monero/monero/contrib/epee/src/parserse_base_utils.cpp:155
0 0 None 4 4 el::base::TypedConfigurations::getULong(std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:1838
0 0 None 2 556 el::base::RegisteredLoggers::get(std::__1::basic_string ,std::__1::allocator >const&,bool) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:2000
0 0 None 0 514 el::Logger::configure(el::Configurationsconst&) call site: 00000 /src/monero/monero/external/easylogging++/easylogging++.cc:748

Runtime coverage analysis

Covered functions
203
Functions that are reachable but not covered
3706
Reachable functions
4043
Percentage of reachable functions covered
8.34%
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
/src/monero/monero/tests/fuzz/load_from_json.cpp 1
/src/monero/monero/contrib/epee/include/storages/portable_storage.h 24
/src/monero/monero/contrib/epee/include/storages/portable_storage_base.h 60
/src/monero/monero/contrib/epee/src/portable_storage.cpp 6
/src/monero/monero/contrib/epee/include/storages/portable_storage_from_json.h 2
/src/monero/monero/external/easylogging++/easylogging++.cc 78
/src/monero/monero/external/easylogging++/easylogging++.h 126
/usr/include/stdlib.h 1
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/monero/monero/contrib/epee/include/storages/parserse_base_utils.h 2
/src/monero/monero/contrib/epee/src/parserse_base_utils.cpp 3
/usr/local/include/boost/variant/variant.hpp 767
/usr/local/include/boost/type_traits/aligned_storage.hpp 10
/usr/local/include/boost/variant/detail/visitation_impl.hpp 644
/usr/local/include/boost/variant/detail/cast_storage.hpp 78
/usr/local/include/boost/variant/detail/forced_return.hpp 11
/usr/local/include/boost/type_traits/integral_constant.hpp 2
/usr/local/include/boost/variant/detail/initializer.hpp 13
/usr/local/include/boost/variant/detail/backup_holder.hpp 65
/usr/local/include/boost/variant/recursive_wrapper.hpp 9
/usr/local/include/boost/core/checked_delete.hpp 1
/usr/local/include/boost/utility/string_ref.hpp 9
/usr/include/ctype.h 1
/usr/local/include/boost/algorithm/string/predicate.hpp 4
/usr/local/include/boost/algorithm/string/compare.hpp 3
/usr/local/include/boost/range/as_literal.hpp 8
/usr/local/include/boost/range/iterator_range_core.hpp 10
/usr/local/include/boost/range/begin.hpp 4
/usr/local/include/boost/range/end.hpp 4
/usr/local/include/boost/io/ostream_put.hpp 1
/usr/local/include/boost/io/detail/ostream_guard.hpp 3
/usr/local/include/boost/io/detail/buffer_fill.hpp 1
/usr/local/include/boost/variant/get.hpp 138
/usr/local/include/boost/core/addressof.hpp 9
/usr/local/bin/../include/c++/v1/__exception/exception.h 2
/usr/local/include/boost/throw_exception.hpp 5
/usr/local/include/boost/exception/exception.hpp 7
/usr/local/include/boost/type_index.hpp 26
/usr/local/include/boost/type_index/stl_type_index.hpp 28

Fuzzer: signature_fuzz_tests

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 10944 87.4%
gold [1:9] 929 7.42%
yellow [10:29] 70 0.55%
greenyellow [30:49] 12 0.09%
lawngreen 50+ 564 4.50%
All colors 12519 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
9588 11232 18 :

['_ZN2el4base6WriterlsIA32_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::__1::operator!=[abi:ne180100](std::__1::__map_iterator , std::__1::allocator >, std::__1::unique_ptr > >, std::__1::__tree_node , std::__1::allocator >, std::__1::unique_ptr > >, void*>*, long> > const&, std::__1::__map_iterator , std::__1::allocator >, std::__1::unique_ptr > >, std::__1::__tree_node , std::__1::allocator >, std::__1::unique_ptr > >, void*>*, long> > const&)', '_ZN2el4base6WriterlsIA19_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::runtime_error::runtime_error(std::__1::basic_string , std::__1::allocator > const&)', 'el::Loggers::allowed(el::Level, char const*)', 'std::__1::__map_iterator , std::__1::allocator >, std::__1::unique_ptr > >, std::__1::__tree_node , std::__1::allocator >, std::__1::unique_ptr > >, void*>*, long> >::operator++[abi:ne180100]()', '_ZN2el4base6WriterlsIA4_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(char const*, std::__1::basic_string , std::__1::allocator > const&)', 'el::base::Writer::construct(char const*)', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)', '__cxa_free_exception', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', 'std::__1::map , std::__1::allocator >, std::__1::unique_ptr >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::unique_ptr > > > >::end[abi:ne180100]()', '__cxa_allocate_exception', 'el::base::Writer::~Writer()', 'std::__1::__map_iterator , std::__1::allocator >, std::__1::unique_ptr > >, std::__1::__tree_node , std::__1::allocator >, std::__1::unique_ptr > >, void*>*, long> >::operator*[abi:ne180100]() const', 'std::__1::map , std::__1::allocator >, std::__1::unique_ptr >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::unique_ptr > > > >::begin[abi:ne180100]()', '__cxa_throw']

9588 11232 hw::device_registry::get_device(std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/src/device/device.cpp:85
8148 9790 15 :

['_ZN2el4base6WriterlsIA40_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::map , (boost::multiprecision::expression_template_option)0>, std::__1::less , std::__1::allocator , (boost::multiprecision::expression_template_option)0> > > >::operator[](unsigned long const&)', '_ZN2el4base6WriterlsIA103_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'boost::multiprecision::backends::cpp_int_backend<128ul, 128ul, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void>::operator=(char const*)', '__clang_call_terminate', 'el::Loggers::allowed(el::Level, char const*)', 'el::base::Writer::construct(char const*)', 'el::base::Writer::~Writer()', 'bool boost::multiprecision::operator== , (boost::multiprecision::expression_template_option)0, boost::multiprecision::backends::cpp_int_backend<128ul, 128ul, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void>, (boost::multiprecision::expression_template_option)0>(boost::multiprecision::number , (boost::multiprecision::expression_template_option)0> const&, boost::multiprecision::number , (boost::multiprecision::expression_template_option)0> const&)', 'std::__1::map , (boost::multiprecision::expression_template_option)0>, std::__1::less , std::__1::allocator , (boost::multiprecision::expression_template_option)0> > > >::count[abi:ne180100](unsigned long const&) const', '__cxa_end_catch', '__cxa_begin_catch', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)']

8148 9790 cryptonote::checkpoints::add_checkpoint(unsignedlong,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/src/checkpoints/checkpoints.cpp:89
7240 15406 19 :

['std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'cryptonote::transaction::set_blob_size(unsigned long) const', 'el::Loggers::allowed(el::Level, char const*)', 'crypto::cn_fast_hash(void const*, unsigned long)', 'boost::basic_string_ref >::basic_string_ref >(std::__1::basic_string , std::__1::allocator > const&)', 'cryptonote::transaction::is_blob_size_valid() const', 'cryptonote::get_blob_hash(boost::basic_string_ref > const&, crypto::hash&)', 'el::base::Writer::construct(char const*)', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)', 'cryptonote::get_transaction_prefix_hash(cryptonote::transaction_prefix const&, crypto::hash&)', '_ZN2el4base6WriterlsIA59_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::~Writer()', 'cryptonote::tx_to_blob(cryptonote::transaction const&)', 'boost::basic_string_ref >::basic_string_ref(char const*, unsigned long)', '_ZN2el4base6WriterlsIA31_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::__1::__atomic_base ::operator unsigned int[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::data[abi:ne180100]() const', 'cryptonote::calculate_transaction_prunable_hash(cryptonote::transaction const&, boost::basic_string_ref > const*, crypto::hash&)']

7240 15406 cryptonote::calculate_transaction_hash(cryptonote::transactionconst&,crypto::hash&,unsignedlong*) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp:1340
6220 6220 4 :

['_ZN2el4base6WriterlsIA5_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '_ZN2el4base6WriterlsImEENSt3__19enable_ifIXsr3std11is_integralIT_EE5valueERS1_E4typeES5_', '_ZN2el4base6WriterlsIA12_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '_ZN2el4base6WriterlsIA23_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_']

16301 18914 cryptonote::get_account_address_from_str(cryptonote::address_parse_info&,cryptonote::network_type,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_basic_impl.cpp:211
4407 5228 6 :

['_ZN2el4base6WriterlsIA36_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::Loggers::allowed(el::Level, char const*)', 'el::base::Writer::~Writer()', '_ZN2el4base6WriterlsIPvEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::construct(char const*)', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)']

4407 5228 epee::mlocker::unlock_page(unsignedlong) call site: 00000 /src/monero/monero/contrib/epee/src/mlocker.cpp:190
4397 5218 8 :

['_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', 'el::Loggers::allowed(el::Level, char const*)', '_ZN2el4base6WriterlsIA22_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::~Writer()', 'std::__1::unique_ptr >::operator bool[abi:ne180100]() const', 'std::__1::unique_ptr >::reset[abi:ne180100](tools::file_locker*)', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)', 'el::base::Writer::construct(char const*)']

4397 5218 tools::wallet2::unlock_keys_file() call site: 00000 /src/monero/monero/src/wallet/wallet2.cpp:8998
2638 2638 3 :

['rx_seedheight', 'rx_slow_hash', 'cryptonote::Blockchain::get_pending_block_id_by_height(unsigned long) const']

2638 2638 cryptonote::get_block_longhash(cryptonote::Blockchainconst*,std::__1::basic_string ,std::__1::allocator >const&,crypto::hash&,unsignedlong,int,crypto::hashconst*,int) call site: 00000 /src/monero/monero/src/cryptonote_core/cryptonote_tx_utils.cpp:689
1699 1699 1 :

['epee::net_utils::ssl_options_t::create_context() const']

1860 1864 epee::net_utils::blocked_mode_client::set_ssl(epee::net_utils::ssl_options_t) call site: 00000 /src/monero/monero/contrib/epee/include/net/net_helper.h:137
1592 1753 10 :

['std::type_info::operator==[abi:ne180100](std::type_info const&) const', 'std::__1::vector >::size[abi:ne180100]() const', 'std::__1::vector >::size[abi:ne180100]() const', 'binary_archive_base ::end_object()', 'std::__1::vector , std::__1::allocator > >::empty[abi:ne180100]() const', 'binary_archive_base ::begin_object()', 'boost::variant ::type() const', 'bool rct::rctSigBase::serialize_rctsig_base (binary_archive &, unsigned long, unsigned long)', 'boost::add_reference ::type boost::get (boost::variant &)', 'bool rct::rctSigPrunable::serialize_rctsig_prunable (binary_archive &, unsigned char, unsigned long, unsigned long, unsigned long)']

1592 1767 boolcryptonote::transaction::do_serialize_object (binary_archive &) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_basic.h:257
1510 1671 10 :

['binary_archive_base ::end_object()', 'bool rct::rctSigBase::serialize_rctsig_base (binary_archive &, unsigned long, unsigned long)', 'std::__1::vector >::size[abi:ne180100]() const', 'std::__1::vector >::size[abi:ne180100]() const', 'std::__1::vector , std::__1::allocator > >::empty[abi:ne180100]() const', 'boost::variant ::type() const', 'bool rct::rctSigPrunable::serialize_rctsig_prunable (binary_archive &, unsigned char, unsigned long, unsigned long, unsigned long)', 'binary_archive_base ::begin_object()', 'std::type_info::operator==[abi:ne180100](std::type_info const&) const', 'boost::add_reference ::type boost::get (boost::variant &)']

1510 1683 boolcryptonote::transaction::do_serialize_object (binary_archive &) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_basic.h:257
447 447 5 :

['binary_archive ::set_fail()', 'boost::enable_if >, boost::detail::variant::is_variant_constructible_from , cryptonote::txout_to_script, boost::mpl::l_item , cryptonote::txout_to_scripthash, boost::mpl::l_item , cryptonote::txout_to_key, boost::mpl::l_item , cryptonote::txout_to_tagged_key, boost::mpl::l_end> > > > >, mpl_::bool_ , mpl_::bool_ , mpl_::bool_ >, boost::variant &>::type boost::variant ::operator= (cryptonote::txout_to_script const&)', 'decltype ((({parm#2}.member_do_serialize)({parm#1})),(true)) do_serialize , cryptonote::txout_to_script>(binary_archive &, cryptonote::txout_to_script&)', 'cryptonote::txout_to_script::txout_to_script()', 'cryptonote::txout_to_script::~txout_to_script()']

447 447 variant_reader ,boost::variant ,boost::mpl::l_iter ,cryptonote::txout_to_script,boost::mpl::l_item ,cryptonote::txout_to_scripthash,boost::mpl::l_item ,cryptonote::txout_to_key,boost::mpl::l_item ,cryptonote::txout_to_tagged_key,boost::mpl::l_end>>>>>,boost::mpl::l_iter >::read(binary_archive &,boost::variant &,unsignedchar) call site: 00000 /src/monero/monero/src/serialization/variant.h:74
332 332 3 :

['binary_archive ::set_fail()', '_Z12do_serializeI14binary_archiveILb0EEN10cryptonote19txout_to_scripthashEENSt3__19enable_ifIXsr12is_blob_typeIT0_E4typeE5valueEbE4typeERT_RS6_', 'boost::enable_if >, boost::detail::variant::is_variant_constructible_from , cryptonote::txout_to_script, boost::mpl::l_item , cryptonote::txout_to_scripthash, boost::mpl::l_item , cryptonote::txout_to_key, boost::mpl::l_item , cryptonote::txout_to_tagged_key, boost::mpl::l_end> > > > >, mpl_::bool_ , mpl_::bool_ , mpl_::bool_ >, boost::variant &>::type boost::variant ::operator= (cryptonote::txout_to_scripthash const&)']

332 332 variant_reader ,boost::variant ,boost::mpl::l_iter ,cryptonote::txout_to_scripthash,boost::mpl::l_item ,cryptonote::txout_to_key,boost::mpl::l_item ,cryptonote::txout_to_tagged_key,boost::mpl::l_end>>>>,boost::mpl::l_iter >::read(binary_archive &,boost::variant &,unsignedchar) call site: 00000 /src/monero/monero/src/serialization/variant.h:74

Runtime coverage analysis

Covered functions
709
Functions that are reachable but not covered
10765
Reachable functions
12296
Percentage of reachable functions covered
12.45%
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
/src/monero/monero/tests/fuzz/signature.cpp 2
/src/monero/monero/src/net/http.h 1
/src/monero/monero/contrib/epee/include/net/abstract_http_client.h 1
/src/monero/monero/src/wallet/wallet2.cpp 53
/src/monero/monero/src/cryptonote_basic/account.cpp 15
/src/monero/monero/src/cryptonote_basic/account.h 15
/src/monero/monero/contrib/epee/include/mlocker.h 15
/src/monero/monero/contrib/epee/src/mlocker.cpp 10
/usr/local/include/boost/thread/pthread/mutex.hpp 4
/usr/local/include/boost/thread/exceptions.hpp 6
/usr/local/include/boost/system/detail/generic_category.hpp 1
/usr/local/include/boost/system/detail/error_code.hpp 10
/usr/local/include/boost/system/detail/error_category.hpp 1
/usr/local/include/boost/system/system_error.hpp 2
/usr/local/include/boost/system/detail/system_category_message.hpp 1
/usr/local/include/boost/system/detail/generic_category_message.hpp 3
/usr/local/include/boost/system/detail/system_category.hpp 1
/usr/local/include/boost/system/detail/interop_category.hpp 1
/usr/local/include/boost/system/detail/append_int.hpp 1
/usr/local/include/boost/system/detail/snprintf.hpp 1
/usr/local/include/boost/assert/source_location.hpp 6
/usr/local/include/boost/throw_exception.hpp 39
/usr/local/include/boost/exception/exception.hpp 16
/src/monero/monero/contrib/epee/include/syncobj.h 8
/src/monero/monero/external/easylogging++/easylogging++.cc 78
/src/monero/monero/external/easylogging++/easylogging++.h 186
/usr/include/stdlib.h 1
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/monero/monero/contrib/epee/include/memwipe.h 10
/src/monero/monero/contrib/epee/src/memwipe.c 1
/src/monero/monero/src/device/device.cpp 5
/src/monero/monero/src/device/device_default.cpp 2
/src/monero/monero/src/device/device.hpp 3
/src/monero/monero/src/device/device_ledger.cpp 3
/src/monero/monero/src/device/device_io_hid.cpp 1
/src/monero/monero/src/device/device_io.hpp 2
/src/monero/monero/src/device/device_ledger.hpp 4
/usr/local/include/boost/optional/optional.hpp 95
/src/monero/monero/src/wallet/wallet2.h 79
/src/monero/monero/src/checkpoints/checkpoints.cpp 4
/usr/local/include/boost/thread/pthread/recursive_mutex.hpp 4
/src/monero/monero/src/wallet/node_rpc_proxy.cpp 6
/src/monero/monero/src/wallet/message_store.cpp 2
/src/monero/monero/src/wallet/message_transporter.cpp 1
/src/monero/monero/contrib/epee/include/wipeable_string.h 4
/src/monero/monero/src/wallet/message_store.h 13
/src/monero/monero/src/wallet/message_transporter.h 1
/src/monero/monero/contrib/epee/src/wipeable_string.cpp 8
/usr/local/include/boost/optional/detail/optional_aligned_storage.hpp 21
/src/monero/monero/src/wallet/node_rpc_proxy.h 1
/src/monero/monero/src/checkpoints/checkpoints.h 1
/src/monero/monero/contrib/epee/include/net/http_auth.h 4
/usr/local/include/boost/utility/string_ref.hpp 11
/src/monero/monero/contrib/epee/include/string_tools.h 7
/src/monero/monero/contrib/epee/include/span.h 22
/src/monero/monero/contrib/epee/src/hex.cpp 10
/src/monero/monero/contrib/epee/include/net/net_ssl.h 6
/src/monero/monero/src/crypto/hash.h 5
/usr/local/include/boost/multiprecision/cpp_int.hpp 35
/usr/local/include/boost/multiprecision/detail/number_base.hpp 3
/usr/local/include/boost/multiprecision/cpp_int/checked.hpp 2
/usr/local/include/boost/multiprecision/detail/number_compare.hpp 12
/usr/local/include/boost/thread/lock_guard.hpp 4
/src/monero/monero/src/cryptonote_config.h 2
/src/monero/monero/contrib/epee/src/abstract_http_client.cpp 1
/src/monero/monero/contrib/epee/src/net_parse_helpers.cpp 4
/src/monero/monero/contrib/epee/include/reg_exp_definer.h 1
/usr/local/include/boost/regex/v5/basic_regex.hpp 36
/usr/local/include/boost/regex/v5/cpp_regex_traits.hpp 25
/usr/local/include/boost/regex/v5/regex_traits.hpp 2
/usr/local/include/boost/regex/v5/object_cache.hpp 4
/usr/local/include/boost/regex/v5/pattern_except.hpp 6
/usr/local/include/boost/regex/v5/regex_traits_defaults.hpp 6
/usr/local/include/boost/regex/v5/primary_transform.hpp 2
/usr/local/include/boost/regex/v5/regex_raw_buffer.hpp 7
/usr/local/include/boost/regex/v5/basic_regex_parser.hpp 7
/usr/local/include/boost/regex/v5/basic_regex_creator.hpp 24
/usr/local/include/boost/regex/v5/perl_matcher.hpp 8
/usr/local/include/boost/regex/v5/match_results.hpp 17
/usr/local/include/boost/regex/v5/sub_match.hpp 7
/usr/local/include/boost/regex/v5/regex_search.hpp 3
/usr/local/include/boost/regex/v5/perl_matcher_common.hpp 7
/usr/local/bin/../include/c++/v1/stdexcept 5
/usr/local/include/boost/regex/v5/match_flags.hpp 4
/usr/local/include/boost/regex/v5/perl_matcher_non_recursive.hpp 11
/usr/local/include/boost/regex/v5/mem_block_cache.hpp 6
/usr/local/include/boost/lexical_cast.hpp 3
/usr/local/include/boost/lexical_cast/try_lexical_convert.hpp 3
/usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp 3
/usr/local/include/boost/lexical_cast/detail/converter_lexical_streams.hpp 21
/usr/local/include/boost/detail/basic_pointerbuf.hpp 2
/usr/local/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp 9
/usr/local/include/boost/lexical_cast/bad_lexical_cast.hpp 5
/usr/local/bin/../include/c++/v1/typeinfo 1
/usr/local/bin/../include/c++/v1/__exception/exception.h 2
/src/monero/monero/contrib/epee/include/net/http_base.h 2
/src/monero/monero/src/wallet/wallet_errors.h 42
/src/monero/monero/contrib/epee/src/string_tools.cpp 2
/usr/local/include/boost/filesystem/path.hpp 7
/usr/local/include/boost/filesystem/operations.hpp 7
/usr/local/include/boost/filesystem/file_status.hpp 2
/src/monero/monero/src/crypto/crypto.h 5
/src/monero/monero/src/crypto/crypto.cpp 9
/src/monero/monero/src/crypto/random.c 1
/src/monero/monero/src/crypto/hash.c 3
/src/monero/monero/src/crypto/keccak.c 7
/src/monero/monero/src/crypto/hash-ops.h 1
/src/monero/monero/src/crypto/crypto-ops.c 49
/src/monero/monero/contrib/epee/include/int-util.h 5
/src/monero/monero/src/crypto/chacha.h 2
/src/monero/monero/src/crypto/slow-hash.c 14
/src/monero/monero/src/crypto/variant4_random_math.h 1
/src/monero/monero/src/crypto/hash-extra-blake.c 1
/src/monero/monero/src/crypto/blake256.c 6
/src/monero/monero/src/crypto/CryptonightR_JIT.c 1
/src/monero/monero/src/crypto/oaes_lib.c 7
/src/monero/monero/src/crypto/aesb.c 2
/src/monero/monero/src/crypto/chacha.c 2
/usr/local/include/boost/core/addressof.hpp 19
/usr/local/include/boost/utility/value_init.hpp 52
/src/monero/monero/contrib/epee/include/misc_language.h 13
/src/monero/monero/src/rpc/core_rpc_server_commands_defs.h 40
/src/monero/monero/contrib/epee/include/storages/http_abstract_invoke.h 6
/src/monero/monero/contrib/epee/include/net/jsonrpc_structs.h 27
/usr/local/include/boost/variant/variant.hpp 1354
/usr/local/include/boost/type_traits/aligned_storage.hpp 20
/usr/local/include/boost/variant/detail/visitation_impl.hpp 1360
/usr/local/include/boost/variant/detail/cast_storage.hpp 94
/src/monero/monero/contrib/epee/include/storages/portable_storage_base.h 63
/usr/local/include/boost/variant/detail/backup_holder.hpp 65
/usr/local/include/boost/variant/recursive_wrapper.hpp 11
/usr/local/include/boost/variant/detail/forced_return.hpp 17
/usr/local/include/boost/type_traits/integral_constant.hpp 2
/usr/local/include/boost/core/checked_delete.hpp 1
/usr/local/include/boost/variant/detail/initializer.hpp 22
/src/monero/monero/contrib/epee/include/storages/portable_storage_template_helper.h 5
/src/monero/monero/contrib/epee/include/storages/portable_storage.h 116
/src/monero/monero/contrib/epee/include/serialization/keyvalue_serialization_overloads.h 73
/src/monero/monero/contrib/epee/src/portable_storage.cpp 10
/usr/local/include/boost/variant/get.hpp 178
/usr/local/include/boost/type_index.hpp 34
/usr/local/include/boost/type_index/stl_type_index.hpp 36
/src/monero/monero/contrib/epee/include/storages/portable_storage_to_json.h 43
/src/monero/monero/contrib/epee/src/parserse_base_utils.cpp 4
/usr/local/include/boost/variant/detail/apply_visitor_unary.hpp 13
/usr/local/include/boost/io/ostream_put.hpp 1
/usr/local/include/boost/io/detail/ostream_guard.hpp 3
/usr/local/include/boost/io/detail/buffer_fill.hpp 1
/src/monero/monero/contrib/epee/include/storages/portable_storage_from_json.h 2
/src/monero/monero/contrib/epee/include/storages/parserse_base_utils.h 2
/usr/include/ctype.h 1
/usr/local/include/boost/algorithm/string/predicate.hpp 4
/usr/local/include/boost/algorithm/string/compare.hpp 3
/usr/local/include/boost/range/as_literal.hpp 9
/usr/local/include/boost/range/iterator_range_core.hpp 10
/usr/local/include/boost/range/begin.hpp 12
/usr/local/include/boost/range/end.hpp 14
/src/monero/monero/contrib/epee/include/storages/portable_storage_val_converters.h 284
/usr/local/include/boost/regex/v5/regex_match.hpp 2
/src/monero/monero/contrib/epee/include/serialization/keyvalue_serialization.h 3
/usr/local/include/boost/numeric/conversion/detail/bounds.hpp 1
/src/monero/monero/contrib/epee/include/byte_slice.h 4
/src/monero/monero/src/cryptonote_basic/cryptonote_basic.h 118
/usr/local/include/boost/foreach.hpp 12
/src/monero/monero/contrib/epee/include/byte_stream.h 12
/src/monero/monero/contrib/epee/src/byte_stream.cpp 2
/src/monero/monero/contrib/epee/src/byte_slice.cpp 6
/src/monero/monero/contrib/epee/include/storages/portable_storage_to_bin.h 57
/src/monero/monero/external/rapidjson/include/rapidjson/document.h 68
/src/monero/monero/external/rapidjson/include/rapidjson/internal/stack.h 13
/src/monero/monero/external/rapidjson/include/rapidjson/error/error.h 1
/src/monero/monero/external/rapidjson/include/rapidjson/allocators.h 9
/src/monero/monero/src/serialization/binary_utils.h 6
/src/monero/monero/src/serialization/binary_archive.h 68
/src/monero/monero/src/serialization/serialization.h 138
/src/monero/monero/src/serialization/containers.h 71
/src/monero/monero/src/serialization/container.h 205
/src/monero/monero/src/common/varint.h 11
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp 22
/src/monero/monero/src/cryptonote_basic/cryptonote_basic_impl.cpp 7
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.h 13
/src/monero/monero/src/common/base58.cpp 10
/src/monero/monero/external/rapidjson/include/rapidjson/stringbuffer.h 12
/src/monero/monero/external/rapidjson/include/rapidjson/writer.h 32
/src/monero/monero/external/rapidjson/include/rapidjson/stream.h 4
/src/monero/monero/external/rapidjson/include/rapidjson/internal/ieee754.h 4
/src/monero/monero/external/rapidjson/include/rapidjson/internal/dtoa.h 7
/src/monero/monero/external/rapidjson/include/rapidjson/internal/diyfp.h 10
/src/monero/monero/external/rapidjson/include/rapidjson/internal/itoa.h 5
/usr/local/include/boost/optional/detail/optional_relops.hpp 2
/src/monero/monero/src/serialization/string.h 2
/src/monero/monero/contrib/epee/src/file_io_utils.cpp 1
/src/monero/monero/src/common/util.cpp 5
/src/monero/monero/src/ringct/rctTypes.h 29
/src/monero/monero/src/cryptonote_core/cryptonote_tx_utils.cpp 1
/src/monero/monero/src/serialization/variant.h 23
/usr/local/include/boost/endian/conversion.hpp 9
/src/monero/monero/src/serialization/crypto.h 2
/src/monero/monero/src/ringct/rctTypes.cpp 7
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils_basic.cpp 1
/src/monero/monero/src/ringct/rctOps.cpp 1
/src/monero/monero/src/cryptonote_basic/miner.cpp 1
/src/monero/monero/src/cryptonote_basic/difficulty.cpp 6
/usr/local/include/boost/multiprecision/number.hpp 2
/usr/local/include/boost/multiprecision/cpp_int/misc.hpp 2
/usr/local/include/boost/exception/info.hpp 7
/usr/local/include/boost/multiprecision/cpp_int/bitwise.hpp 4
/usr/local/include/boost/multiprecision/detail/precision.hpp 1
/usr/local/include/boost/multiprecision/detail/default_ops.hpp 2
/usr/local/include/boost/multiprecision/cpp_int/multiply.hpp 10
/usr/local/include/boost/multiprecision/detail/empty_value.hpp 3
/usr/local/include/boost/multiprecision/cpp_int/add_unsigned.hpp 2
/usr/local/include/boost/multiprecision/cpp_int/cpp_int_config.hpp 1
/usr/local/include/boost/multiprecision/detail/constexpr.hpp 2
/usr/local/include/boost/multiprecision/cpp_int/add.hpp 1
/src/monero/monero/src/crypto/tree-hash.c 2
/src/monero/monero/src/common/i18n.cpp 1
/src/monero/monero/src/cryptonote_basic/subaddress_index.h 4
/src/monero/monero/src/serialization/pair.h 64
/src/monero/monero/src/cryptonote_core/cryptonote_tx_utils.h 6
/src/monero/monero/src/multisig/multisig_account.h 1
/src/monero/monero/src/ringct/rctOps.h 1
/src/monero/monero/src/multisig/multisig_account.cpp 2
/src/monero/monero/src/common/dns_utils.cpp 16
/usr/local/include/boost/algorithm/string/join.hpp 1
/usr/local/include/boost/algorithm/string/detail/sequence.hpp 4

Fuzzer: cold-outputs_fuzz_tests

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 11011 84.4%
gold [1:9] 786 6.02%
yellow [10:29] 22 0.16%
greenyellow [30:49] 14 0.10%
lawngreen 50+ 1205 9.24%
All colors 13038 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
9588 11232 18 :

['_ZN2el4base6WriterlsIA32_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::__1::operator!=[abi:ne180100](std::__1::__map_iterator , std::__1::allocator >, std::__1::unique_ptr > >, std::__1::__tree_node , std::__1::allocator >, std::__1::unique_ptr > >, void*>*, long> > const&, std::__1::__map_iterator , std::__1::allocator >, std::__1::unique_ptr > >, std::__1::__tree_node , std::__1::allocator >, std::__1::unique_ptr > >, void*>*, long> > const&)', '_ZN2el4base6WriterlsIA19_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::runtime_error::runtime_error(std::__1::basic_string , std::__1::allocator > const&)', 'el::Loggers::allowed(el::Level, char const*)', 'std::__1::__map_iterator , std::__1::allocator >, std::__1::unique_ptr > >, std::__1::__tree_node , std::__1::allocator >, std::__1::unique_ptr > >, void*>*, long> >::operator++[abi:ne180100]()', '_ZN2el4base6WriterlsIA4_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(char const*, std::__1::basic_string , std::__1::allocator > const&)', 'el::base::Writer::construct(char const*)', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)', '__cxa_free_exception', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', 'std::__1::map , std::__1::allocator >, std::__1::unique_ptr >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::unique_ptr > > > >::end[abi:ne180100]()', '__cxa_allocate_exception', 'el::base::Writer::~Writer()', 'std::__1::__map_iterator , std::__1::allocator >, std::__1::unique_ptr > >, std::__1::__tree_node , std::__1::allocator >, std::__1::unique_ptr > >, void*>*, long> >::operator*[abi:ne180100]() const', 'std::__1::map , std::__1::allocator >, std::__1::unique_ptr >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::unique_ptr > > > >::begin[abi:ne180100]()', '__cxa_throw']

9588 11232 hw::device_registry::get_device(std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/src/device/device.cpp:85
8148 9790 15 :

['_ZN2el4base6WriterlsIA40_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::map , (boost::multiprecision::expression_template_option)0>, std::__1::less , std::__1::allocator , (boost::multiprecision::expression_template_option)0> > > >::operator[](unsigned long const&)', '_ZN2el4base6WriterlsIA103_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'boost::multiprecision::backends::cpp_int_backend<128ul, 128ul, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void>::operator=(char const*)', '__clang_call_terminate', 'el::Loggers::allowed(el::Level, char const*)', 'el::base::Writer::construct(char const*)', 'el::base::Writer::~Writer()', 'bool boost::multiprecision::operator== , (boost::multiprecision::expression_template_option)0, boost::multiprecision::backends::cpp_int_backend<128ul, 128ul, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void>, (boost::multiprecision::expression_template_option)0>(boost::multiprecision::number , (boost::multiprecision::expression_template_option)0> const&, boost::multiprecision::number , (boost::multiprecision::expression_template_option)0> const&)', 'std::__1::map , (boost::multiprecision::expression_template_option)0>, std::__1::less , std::__1::allocator , (boost::multiprecision::expression_template_option)0> > > >::count[abi:ne180100](unsigned long const&) const', '__cxa_end_catch', '__cxa_begin_catch', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)']

8148 9790 cryptonote::checkpoints::add_checkpoint(unsignedlong,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/src/checkpoints/checkpoints.cpp:89
7281 15406 19 :

['std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'cryptonote::transaction::set_blob_size(unsigned long) const', 'el::Loggers::allowed(el::Level, char const*)', 'crypto::cn_fast_hash(void const*, unsigned long)', 'boost::basic_string_ref >::basic_string_ref >(std::__1::basic_string , std::__1::allocator > const&)', 'cryptonote::transaction::is_blob_size_valid() const', 'cryptonote::get_blob_hash(boost::basic_string_ref > const&, crypto::hash&)', 'el::base::Writer::construct(char const*)', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)', 'cryptonote::get_transaction_prefix_hash(cryptonote::transaction_prefix const&, crypto::hash&)', '_ZN2el4base6WriterlsIA59_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::~Writer()', 'cryptonote::tx_to_blob(cryptonote::transaction const&)', 'boost::basic_string_ref >::basic_string_ref(char const*, unsigned long)', '_ZN2el4base6WriterlsIA31_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::__1::__atomic_base ::operator unsigned int[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::data[abi:ne180100]() const', 'cryptonote::calculate_transaction_prunable_hash(cryptonote::transaction const&, boost::basic_string_ref > const*, crypto::hash&)']

7281 15406 cryptonote::calculate_transaction_hash(cryptonote::transactionconst&,crypto::hash&,unsignedlong*) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp:1340
5717 5717 16 :

['_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', '_ZN2el4base6WriterlsIA6_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'tools::ticks_to_ns(unsigned long)', '__clang_call_terminate', 'std::__1::vector >::end[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100](unsigned long, char)', '_ZN2el4base6WriterlsIA3_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', 'el::base::Writer::construct(char const*)', 'std::__1::vector >::begin[abi:ne180100]()', 'el::base::Writer::~Writer()', 'std::__1::__wrap_iter ::operator++[abi:ne180100]()', '_ZN2el4base6WriterlsIA12_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)']

5717 5722 tools::LoggingPerformanceTimer::~LoggingPerformanceTimer() call site: 00000 /src/monero/monero/src/common/perf_timer.cpp:151
4407 5228 6 :

['_ZN2el4base6WriterlsIA36_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::Loggers::allowed(el::Level, char const*)', 'el::base::Writer::~Writer()', '_ZN2el4base6WriterlsIPvEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::construct(char const*)', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)']

4407 5228 epee::mlocker::unlock_page(unsignedlong) call site: 00000 /src/monero/monero/contrib/epee/src/mlocker.cpp:190
4397 5218 8 :

['_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', 'el::Loggers::allowed(el::Level, char const*)', '_ZN2el4base6WriterlsIA22_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::~Writer()', 'std::__1::unique_ptr >::operator bool[abi:ne180100]() const', 'std::__1::unique_ptr >::reset[abi:ne180100](tools::file_locker*)', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)', 'el::base::Writer::construct(char const*)']

4397 5218 tools::wallet2::unlock_keys_file() call site: 00000 /src/monero/monero/src/wallet/wallet2.cpp:8998
3619 3619 5 :

['std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', '_ZN2el4base6WriterlsIA28_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::~Writer()', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)', 'el::base::Writer::construct(char const*)']

3619 3624 tools::LoggingPerformanceTimer::LoggingPerformanceTimer(std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,unsignedlong,el::Level) call site: 00000 /src/monero/monero/src/common/perf_timer.cpp:119
3108 3108 10 :

['_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', '_ZN2el4base6WriterlsIA3_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'std::__1::vector >::end[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100](unsigned long, char)', 'std::__1::vector >::begin[abi:ne180100]()', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', 'std::__1::__wrap_iter ::operator++[abi:ne180100]()', 'std::__1::vector >::back[abi:ne180100]()', '_ZN2el4base6WriterlsIA16_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_']

5951 5956 tools::LoggingPerformanceTimer::LoggingPerformanceTimer(std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,unsignedlong,el::Level) call site: 00000 /src/monero/monero/src/common/perf_timer.cpp:117
2638 2638 3 :

['rx_seedheight', 'rx_slow_hash', 'cryptonote::Blockchain::get_pending_block_id_by_height(unsigned long) const']

2638 2638 cryptonote::get_block_longhash(cryptonote::Blockchainconst*,std::__1::basic_string ,std::__1::allocator >const&,crypto::hash&,unsignedlong,int,crypto::hashconst*,int) call site: 00000 /src/monero/monero/src/cryptonote_core/cryptonote_tx_utils.cpp:689
1699 1699 1 :

['epee::net_utils::ssl_options_t::create_context() const']

1860 1864 epee::net_utils::blocked_mode_client::set_ssl(epee::net_utils::ssl_options_t) call site: 00000 /src/monero/monero/contrib/epee/include/net/net_helper.h:137
1592 1753 10 :

['std::type_info::operator==[abi:ne180100](std::type_info const&) const', 'std::__1::vector >::size[abi:ne180100]() const', 'std::__1::vector >::size[abi:ne180100]() const', 'binary_archive_base ::end_object()', 'std::__1::vector , std::__1::allocator > >::empty[abi:ne180100]() const', 'binary_archive_base ::begin_object()', 'boost::variant ::type() const', 'bool rct::rctSigBase::serialize_rctsig_base (binary_archive &, unsigned long, unsigned long)', 'boost::add_reference ::type boost::get (boost::variant &)', 'bool rct::rctSigPrunable::serialize_rctsig_prunable (binary_archive &, unsigned char, unsigned long, unsigned long, unsigned long)']

1592 1767 boolcryptonote::transaction::do_serialize_object (binary_archive &) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_basic.h:257
1510 1671 10 :

['binary_archive_base ::end_object()', 'bool rct::rctSigBase::serialize_rctsig_base (binary_archive &, unsigned long, unsigned long)', 'std::__1::vector >::size[abi:ne180100]() const', 'std::__1::vector >::size[abi:ne180100]() const', 'std::__1::vector , std::__1::allocator > >::empty[abi:ne180100]() const', 'boost::variant ::type() const', 'bool rct::rctSigPrunable::serialize_rctsig_prunable (binary_archive &, unsigned char, unsigned long, unsigned long, unsigned long)', 'binary_archive_base ::begin_object()', 'std::type_info::operator==[abi:ne180100](std::type_info const&) const', 'boost::add_reference ::type boost::get (boost::variant &)']

1510 1683 boolcryptonote::transaction::do_serialize_object (binary_archive &) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_basic.h:257

Runtime coverage analysis

Covered functions
893
Functions that are reachable but not covered
11318
Reachable functions
13195
Percentage of reachable functions covered
14.23%
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
/src/monero/monero/tests/fuzz/cold-outputs.cpp 2
/src/monero/monero/src/net/http.h 1
/src/monero/monero/contrib/epee/include/net/abstract_http_client.h 1
/src/monero/monero/src/wallet/wallet2.cpp 57
/src/monero/monero/src/cryptonote_basic/account.cpp 15
/src/monero/monero/src/cryptonote_basic/account.h 15
/src/monero/monero/contrib/epee/include/mlocker.h 15
/src/monero/monero/contrib/epee/src/mlocker.cpp 10
/usr/local/include/boost/thread/pthread/mutex.hpp 4
/usr/local/include/boost/thread/exceptions.hpp 6
/usr/local/include/boost/system/detail/generic_category.hpp 1
/usr/local/include/boost/system/detail/error_code.hpp 10
/usr/local/include/boost/system/detail/error_category.hpp 1
/usr/local/include/boost/system/system_error.hpp 2
/usr/local/include/boost/system/detail/system_category_message.hpp 1
/usr/local/include/boost/system/detail/generic_category_message.hpp 3
/usr/local/include/boost/system/detail/system_category.hpp 1
/usr/local/include/boost/system/detail/interop_category.hpp 1
/usr/local/include/boost/system/detail/append_int.hpp 1
/usr/local/include/boost/system/detail/snprintf.hpp 1
/usr/local/include/boost/assert/source_location.hpp 6
/usr/local/include/boost/throw_exception.hpp 39
/usr/local/include/boost/exception/exception.hpp 16
/src/monero/monero/contrib/epee/include/syncobj.h 8
/src/monero/monero/external/easylogging++/easylogging++.cc 78
/src/monero/monero/external/easylogging++/easylogging++.h 190
/usr/include/stdlib.h 1
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/monero/monero/contrib/epee/include/memwipe.h 10
/src/monero/monero/contrib/epee/src/memwipe.c 1
/src/monero/monero/src/device/device.cpp 5
/src/monero/monero/src/device/device_default.cpp 2
/src/monero/monero/src/device/device.hpp 3
/src/monero/monero/src/device/device_ledger.cpp 3
/src/monero/monero/src/device/device_io_hid.cpp 1
/src/monero/monero/src/device/device_io.hpp 2
/src/monero/monero/src/device/device_ledger.hpp 4
/usr/local/include/boost/optional/optional.hpp 125
/src/monero/monero/src/wallet/wallet2.h 84
/src/monero/monero/src/checkpoints/checkpoints.cpp 4
/usr/local/include/boost/thread/pthread/recursive_mutex.hpp 4
/src/monero/monero/src/wallet/node_rpc_proxy.cpp 6
/src/monero/monero/src/wallet/message_store.cpp 2
/src/monero/monero/src/wallet/message_transporter.cpp 1
/src/monero/monero/contrib/epee/include/wipeable_string.h 4
/src/monero/monero/src/wallet/message_store.h 13
/src/monero/monero/src/wallet/message_transporter.h 1
/src/monero/monero/contrib/epee/src/wipeable_string.cpp 8
/usr/local/include/boost/optional/detail/optional_aligned_storage.hpp 30
/src/monero/monero/src/wallet/node_rpc_proxy.h 1
/src/monero/monero/src/checkpoints/checkpoints.h 1
/src/monero/monero/contrib/epee/include/net/http_auth.h 4
/usr/local/include/boost/utility/string_ref.hpp 11
/src/monero/monero/contrib/epee/include/string_tools.h 8
/src/monero/monero/contrib/epee/include/span.h 30
/src/monero/monero/contrib/epee/src/hex.cpp 10
/src/monero/monero/contrib/epee/include/net/net_ssl.h 6
/src/monero/monero/src/crypto/hash.h 5
/usr/local/include/boost/multiprecision/cpp_int.hpp 35
/usr/local/include/boost/multiprecision/detail/number_base.hpp 3
/usr/local/include/boost/multiprecision/cpp_int/checked.hpp 2
/usr/local/include/boost/multiprecision/detail/number_compare.hpp 12
/usr/local/include/boost/thread/lock_guard.hpp 4
/src/monero/monero/src/cryptonote_config.h 2
/src/monero/monero/contrib/epee/src/abstract_http_client.cpp 1
/src/monero/monero/contrib/epee/src/net_parse_helpers.cpp 4
/src/monero/monero/contrib/epee/include/reg_exp_definer.h 1
/usr/local/include/boost/regex/v5/basic_regex.hpp 36
/usr/local/include/boost/regex/v5/cpp_regex_traits.hpp 25
/usr/local/include/boost/regex/v5/regex_traits.hpp 2
/usr/local/include/boost/regex/v5/object_cache.hpp 4
/usr/local/include/boost/regex/v5/pattern_except.hpp 6
/usr/local/include/boost/regex/v5/regex_traits_defaults.hpp 6
/usr/local/include/boost/regex/v5/primary_transform.hpp 2
/usr/local/include/boost/regex/v5/regex_raw_buffer.hpp 7
/usr/local/include/boost/regex/v5/basic_regex_parser.hpp 7
/usr/local/include/boost/regex/v5/basic_regex_creator.hpp 24
/usr/local/include/boost/regex/v5/perl_matcher.hpp 8
/usr/local/include/boost/regex/v5/match_results.hpp 17
/usr/local/include/boost/regex/v5/sub_match.hpp 7
/usr/local/include/boost/regex/v5/regex_search.hpp 3
/usr/local/include/boost/regex/v5/perl_matcher_common.hpp 7
/usr/local/bin/../include/c++/v1/stdexcept 5
/usr/local/include/boost/regex/v5/match_flags.hpp 4
/usr/local/include/boost/regex/v5/perl_matcher_non_recursive.hpp 11
/usr/local/include/boost/regex/v5/mem_block_cache.hpp 6
/usr/local/include/boost/lexical_cast.hpp 4
/usr/local/include/boost/lexical_cast/try_lexical_convert.hpp 4
/usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp 4
/usr/local/include/boost/lexical_cast/detail/converter_lexical_streams.hpp 26
/usr/local/include/boost/detail/basic_pointerbuf.hpp 2
/usr/local/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp 13
/usr/local/include/boost/lexical_cast/bad_lexical_cast.hpp 6
/usr/local/bin/../include/c++/v1/typeinfo 1
/usr/local/bin/../include/c++/v1/__exception/exception.h 2
/src/monero/monero/contrib/epee/include/net/http_base.h 2
/src/monero/monero/src/wallet/wallet_errors.h 50
/src/monero/monero/contrib/epee/src/string_tools.cpp 2
/usr/local/include/boost/filesystem/path.hpp 7
/usr/local/include/boost/filesystem/operations.hpp 7
/usr/local/include/boost/filesystem/file_status.hpp 2
/src/monero/monero/src/crypto/crypto.h 9
/src/monero/monero/src/crypto/crypto.cpp 7
/src/monero/monero/src/crypto/random.c 1
/src/monero/monero/src/crypto/hash.c 3
/src/monero/monero/src/crypto/keccak.c 4
/src/monero/monero/src/crypto/hash-ops.h 1
/src/monero/monero/src/crypto/crypto-ops.c 42
/src/monero/monero/contrib/epee/include/int-util.h 5
/src/monero/monero/src/crypto/chacha.h 2
/src/monero/monero/src/crypto/slow-hash.c 14
/src/monero/monero/src/crypto/variant4_random_math.h 1
/src/monero/monero/src/crypto/hash-extra-blake.c 1
/src/monero/monero/src/crypto/blake256.c 6
/src/monero/monero/src/crypto/CryptonightR_JIT.c 1
/src/monero/monero/src/crypto/oaes_lib.c 7
/src/monero/monero/src/crypto/aesb.c 2
/src/monero/monero/src/crypto/chacha.c 2
/usr/local/include/boost/core/addressof.hpp 22
/usr/local/include/boost/utility/value_init.hpp 56
/src/monero/monero/contrib/epee/include/misc_language.h 12
/src/monero/monero/src/rpc/core_rpc_server_commands_defs.h 40
/src/monero/monero/contrib/epee/include/storages/http_abstract_invoke.h 6
/src/monero/monero/contrib/epee/include/net/jsonrpc_structs.h 27
/usr/local/include/boost/variant/variant.hpp 1517
/usr/local/include/boost/type_traits/aligned_storage.hpp 25
/usr/local/include/boost/variant/detail/visitation_impl.hpp 1514
/usr/local/include/boost/variant/detail/cast_storage.hpp 106
/src/monero/monero/contrib/epee/include/storages/portable_storage_base.h 63
/usr/local/include/boost/variant/detail/backup_holder.hpp 65
/usr/local/include/boost/variant/recursive_wrapper.hpp 11
/usr/local/include/boost/variant/detail/forced_return.hpp 19
/usr/local/include/boost/type_traits/integral_constant.hpp 2
/usr/local/include/boost/core/checked_delete.hpp 1
/usr/local/include/boost/variant/detail/initializer.hpp 28
/src/monero/monero/contrib/epee/include/storages/portable_storage_template_helper.h 5
/src/monero/monero/contrib/epee/include/storages/portable_storage.h 116
/src/monero/monero/contrib/epee/include/serialization/keyvalue_serialization_overloads.h 73
/src/monero/monero/contrib/epee/src/portable_storage.cpp 10
/usr/local/include/boost/variant/get.hpp 198
/usr/local/include/boost/type_index.hpp 34
/usr/local/include/boost/type_index/stl_type_index.hpp 36
/src/monero/monero/contrib/epee/include/storages/portable_storage_to_json.h 43
/src/monero/monero/contrib/epee/src/parserse_base_utils.cpp 4
/usr/local/include/boost/variant/detail/apply_visitor_unary.hpp 13
/usr/local/include/boost/io/ostream_put.hpp 1
/usr/local/include/boost/io/detail/ostream_guard.hpp 3
/usr/local/include/boost/io/detail/buffer_fill.hpp 1
/src/monero/monero/contrib/epee/include/storages/portable_storage_from_json.h 2
/src/monero/monero/contrib/epee/include/storages/parserse_base_utils.h 2
/usr/include/ctype.h 1
/usr/local/include/boost/algorithm/string/predicate.hpp 4
/usr/local/include/boost/algorithm/string/compare.hpp 3
/usr/local/include/boost/range/as_literal.hpp 8
/usr/local/include/boost/range/iterator_range_core.hpp 10
/usr/local/include/boost/range/begin.hpp 6
/usr/local/include/boost/range/end.hpp 6
/src/monero/monero/contrib/epee/include/storages/portable_storage_val_converters.h 284
/usr/local/include/boost/regex/v5/regex_match.hpp 2
/src/monero/monero/contrib/epee/include/serialization/keyvalue_serialization.h 3
/usr/local/include/boost/numeric/conversion/detail/bounds.hpp 1
/src/monero/monero/contrib/epee/include/byte_slice.h 4
/src/monero/monero/src/cryptonote_basic/cryptonote_basic.h 122
/usr/local/include/boost/foreach.hpp 12
/src/monero/monero/contrib/epee/include/byte_stream.h 12
/src/monero/monero/contrib/epee/src/byte_stream.cpp 2
/src/monero/monero/contrib/epee/src/byte_slice.cpp 6
/src/monero/monero/contrib/epee/include/storages/portable_storage_to_bin.h 57
/src/monero/monero/external/rapidjson/include/rapidjson/document.h 68
/src/monero/monero/external/rapidjson/include/rapidjson/internal/stack.h 13
/src/monero/monero/external/rapidjson/include/rapidjson/error/error.h 1
/src/monero/monero/external/rapidjson/include/rapidjson/allocators.h 9
/src/monero/monero/src/serialization/binary_utils.h 4
/src/monero/monero/src/serialization/binary_archive.h 68
/src/monero/monero/src/serialization/serialization.h 144
/src/monero/monero/src/serialization/containers.h 71
/src/monero/monero/src/serialization/container.h 205
/src/monero/monero/src/common/varint.h 9
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp 31
/src/monero/monero/src/cryptonote_basic/cryptonote_basic_impl.cpp 2
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.h 15
/src/monero/monero/src/common/base58.cpp 4
/src/monero/monero/external/rapidjson/include/rapidjson/stringbuffer.h 12
/src/monero/monero/external/rapidjson/include/rapidjson/writer.h 32
/src/monero/monero/external/rapidjson/include/rapidjson/stream.h 4
/src/monero/monero/external/rapidjson/include/rapidjson/internal/ieee754.h 4
/src/monero/monero/external/rapidjson/include/rapidjson/internal/dtoa.h 7
/src/monero/monero/external/rapidjson/include/rapidjson/internal/diyfp.h 10
/src/monero/monero/external/rapidjson/include/rapidjson/internal/itoa.h 5
/usr/local/include/boost/optional/detail/optional_relops.hpp 2
/src/monero/monero/src/serialization/string.h 2
/src/monero/monero/contrib/epee/src/file_io_utils.cpp 1
/src/monero/monero/src/common/util.cpp 5
/src/monero/monero/src/ringct/rctTypes.h 29
/src/monero/monero/src/cryptonote_core/cryptonote_tx_utils.cpp 1
/src/monero/monero/src/serialization/variant.h 31
/usr/local/include/boost/endian/conversion.hpp 9
/src/monero/monero/src/serialization/crypto.h 2
/src/monero/monero/src/ringct/rctTypes.cpp 7
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils_basic.cpp 2
/src/monero/monero/src/ringct/rctOps.cpp 1
/src/monero/monero/src/cryptonote_basic/miner.cpp 1
/src/monero/monero/src/cryptonote_basic/difficulty.cpp 6
/usr/local/include/boost/multiprecision/number.hpp 2
/usr/local/include/boost/multiprecision/cpp_int/misc.hpp 2
/usr/local/include/boost/exception/info.hpp 7
/usr/local/include/boost/multiprecision/cpp_int/bitwise.hpp 4
/usr/local/include/boost/multiprecision/detail/precision.hpp 1
/usr/local/include/boost/multiprecision/detail/default_ops.hpp 2
/usr/local/include/boost/multiprecision/cpp_int/multiply.hpp 10
/usr/local/include/boost/multiprecision/detail/empty_value.hpp 3
/usr/local/include/boost/multiprecision/cpp_int/add_unsigned.hpp 2
/usr/local/include/boost/multiprecision/cpp_int/cpp_int_config.hpp 1
/usr/local/include/boost/multiprecision/detail/constexpr.hpp 2
/usr/local/include/boost/multiprecision/cpp_int/add.hpp 1
/src/monero/monero/src/crypto/tree-hash.c 2
/src/monero/monero/src/common/i18n.cpp 1
/src/monero/monero/src/cryptonote_basic/subaddress_index.h 5
/src/monero/monero/src/serialization/pair.h 64
/src/monero/monero/src/cryptonote_core/cryptonote_tx_utils.h 6
/src/monero/monero/src/multisig/multisig_account.h 1
/src/monero/monero/src/ringct/rctOps.h 1
/src/monero/monero/src/multisig/multisig_account.cpp 2
/src/monero/monero/src/serialization/tuple.h 8
/src/monero/monero/src/common/perf_timer.cpp 7
/src/monero/monero/src/cryptonote_basic/tx_extra.h 32
/usr/local/include/boost/thread/lock_types.hpp 4

Fuzzer: cold-transaction_fuzz_tests

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 14034 82.8%
gold [1:9] 759 4.48%
yellow [10:29] 70 0.41%
greenyellow [30:49] 29 0.17%
lawngreen 50+ 2048 12.0%
All colors 16940 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
9588 11232 18 :

['_ZN2el4base6WriterlsIA32_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::__1::operator!=[abi:ne180100](std::__1::__map_iterator , std::__1::allocator >, std::__1::unique_ptr > >, std::__1::__tree_node , std::__1::allocator >, std::__1::unique_ptr > >, void*>*, long> > const&, std::__1::__map_iterator , std::__1::allocator >, std::__1::unique_ptr > >, std::__1::__tree_node , std::__1::allocator >, std::__1::unique_ptr > >, void*>*, long> > const&)', '_ZN2el4base6WriterlsIA19_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::runtime_error::runtime_error(std::__1::basic_string , std::__1::allocator > const&)', 'el::Loggers::allowed(el::Level, char const*)', 'std::__1::__map_iterator , std::__1::allocator >, std::__1::unique_ptr > >, std::__1::__tree_node , std::__1::allocator >, std::__1::unique_ptr > >, void*>*, long> >::operator++[abi:ne180100]()', '_ZN2el4base6WriterlsIA4_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(char const*, std::__1::basic_string , std::__1::allocator > const&)', 'el::base::Writer::construct(char const*)', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)', '__cxa_free_exception', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', 'std::__1::map , std::__1::allocator >, std::__1::unique_ptr >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::unique_ptr > > > >::end[abi:ne180100]()', '__cxa_allocate_exception', 'el::base::Writer::~Writer()', 'std::__1::__map_iterator , std::__1::allocator >, std::__1::unique_ptr > >, std::__1::__tree_node , std::__1::allocator >, std::__1::unique_ptr > >, void*>*, long> >::operator*[abi:ne180100]() const', 'std::__1::map , std::__1::allocator >, std::__1::unique_ptr >, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::unique_ptr > > > >::begin[abi:ne180100]()', '__cxa_throw']

9588 11232 hw::device_registry::get_device(std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/src/device/device.cpp:85
8148 9790 15 :

['_ZN2el4base6WriterlsIA40_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::map , (boost::multiprecision::expression_template_option)0>, std::__1::less , std::__1::allocator , (boost::multiprecision::expression_template_option)0> > > >::operator[](unsigned long const&)', '_ZN2el4base6WriterlsIA103_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'boost::multiprecision::backends::cpp_int_backend<128ul, 128ul, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void>::operator=(char const*)', '__clang_call_terminate', 'el::Loggers::allowed(el::Level, char const*)', 'el::base::Writer::construct(char const*)', 'el::base::Writer::~Writer()', 'bool boost::multiprecision::operator== , (boost::multiprecision::expression_template_option)0, boost::multiprecision::backends::cpp_int_backend<128ul, 128ul, (boost::multiprecision::cpp_integer_type)0, (boost::multiprecision::cpp_int_check_type)0, void>, (boost::multiprecision::expression_template_option)0>(boost::multiprecision::number , (boost::multiprecision::expression_template_option)0> const&, boost::multiprecision::number , (boost::multiprecision::expression_template_option)0> const&)', 'std::__1::map , (boost::multiprecision::expression_template_option)0>, std::__1::less , std::__1::allocator , (boost::multiprecision::expression_template_option)0> > > >::count[abi:ne180100](unsigned long const&) const', '__cxa_end_catch', '__cxa_begin_catch', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)']

8148 9790 cryptonote::checkpoints::add_checkpoint(unsignedlong,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/src/checkpoints/checkpoints.cpp:89
7281 15406 19 :

['std::__1::basic_string , std::__1::allocator >::size[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'cryptonote::transaction::set_blob_size(unsigned long) const', 'el::Loggers::allowed(el::Level, char const*)', 'crypto::cn_fast_hash(void const*, unsigned long)', 'boost::basic_string_ref >::basic_string_ref >(std::__1::basic_string , std::__1::allocator > const&)', 'cryptonote::transaction::is_blob_size_valid() const', 'cryptonote::get_blob_hash(boost::basic_string_ref > const&, crypto::hash&)', 'el::base::Writer::construct(char const*)', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)', 'cryptonote::get_transaction_prefix_hash(cryptonote::transaction_prefix const&, crypto::hash&)', '_ZN2el4base6WriterlsIA59_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::~Writer()', 'cryptonote::tx_to_blob(cryptonote::transaction const&)', 'boost::basic_string_ref >::basic_string_ref(char const*, unsigned long)', '_ZN2el4base6WriterlsIA31_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::__1::__atomic_base ::operator unsigned int[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::data[abi:ne180100]() const', 'cryptonote::calculate_transaction_prunable_hash(cryptonote::transaction const&, boost::basic_string_ref > const*, crypto::hash&)']

7281 15406 cryptonote::calculate_transaction_hash(cryptonote::transactionconst&,crypto::hash&,unsignedlong*) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp:1340
5717 5717 16 :

['_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', '_ZN2el4base6WriterlsIA6_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'tools::ticks_to_ns(unsigned long)', '__clang_call_terminate', 'std::__1::vector >::end[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100](unsigned long, char)', '_ZN2el4base6WriterlsIA3_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', 'el::base::Writer::construct(char const*)', 'std::__1::vector >::begin[abi:ne180100]()', 'el::base::Writer::~Writer()', 'std::__1::__wrap_iter ::operator++[abi:ne180100]()', '_ZN2el4base6WriterlsIA12_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)']

5717 5722 tools::LoggingPerformanceTimer::~LoggingPerformanceTimer() call site: 00000 /src/monero/monero/src/common/perf_timer.cpp:151
4407 5228 6 :

['_ZN2el4base6WriterlsIA36_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::Loggers::allowed(el::Level, char const*)', 'el::base::Writer::~Writer()', '_ZN2el4base6WriterlsIPvEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::construct(char const*)', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)']

4407 5228 epee::mlocker::unlock_page(unsignedlong) call site: 00000 /src/monero/monero/contrib/epee/src/mlocker.cpp:190
4397 5218 8 :

['_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', 'el::Loggers::allowed(el::Level, char const*)', '_ZN2el4base6WriterlsIA22_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::~Writer()', 'std::__1::unique_ptr >::operator bool[abi:ne180100]() const', 'std::__1::unique_ptr >::reset[abi:ne180100](tools::file_locker*)', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)', 'el::base::Writer::construct(char const*)']

4397 5218 tools::wallet2::unlock_keys_file() call site: 00000 /src/monero/monero/src/wallet/wallet2.cpp:8998
3619 3619 5 :

['std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', '_ZN2el4base6WriterlsIA28_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::~Writer()', 'el::base::Writer::Writer(el::Level, el::Color, char const*, unsigned long, char const*, el::base::DispatchAction, unsigned short)', 'el::base::Writer::construct(char const*)']

3619 3624 tools::LoggingPerformanceTimer::LoggingPerformanceTimer(std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,unsignedlong,el::Level) call site: 00000 /src/monero/monero/src/common/perf_timer.cpp:119
3108 3108 10 :

['_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', '_ZN2el4base6WriterlsIA3_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'bool std::__1::operator!=[abi:ne180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'std::__1::vector >::end[abi:ne180100]()', 'std::__1::basic_string , std::__1::allocator >::basic_string[abi:ne180100](unsigned long, char)', 'std::__1::vector >::begin[abi:ne180100]()', 'std::__1::__wrap_iter ::operator*[abi:ne180100]() const', 'std::__1::__wrap_iter ::operator++[abi:ne180100]()', 'std::__1::vector >::back[abi:ne180100]()', '_ZN2el4base6WriterlsIA16_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_']

5951 5956 tools::LoggingPerformanceTimer::LoggingPerformanceTimer(std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,unsignedlong,el::Level) call site: 00000 /src/monero/monero/src/common/perf_timer.cpp:117
2638 2638 3 :

['rx_seedheight', 'rx_slow_hash', 'cryptonote::Blockchain::get_pending_block_id_by_height(unsigned long) const']

2638 2638 cryptonote::get_block_longhash(cryptonote::Blockchainconst*,std::__1::basic_string ,std::__1::allocator >const&,crypto::hash&,unsignedlong,int,crypto::hashconst*,int) call site: 00000 /src/monero/monero/src/cryptonote_core/cryptonote_tx_utils.cpp:689
1699 1699 1 :

['epee::net_utils::ssl_options_t::create_context() const']

1860 1864 epee::net_utils::blocked_mode_client::set_ssl(epee::net_utils::ssl_options_t) call site: 00000 /src/monero/monero/contrib/epee/include/net/net_helper.h:137
1592 1753 10 :

['std::type_info::operator==[abi:ne180100](std::type_info const&) const', 'std::__1::vector >::size[abi:ne180100]() const', 'std::__1::vector >::size[abi:ne180100]() const', 'binary_archive_base ::end_object()', 'std::__1::vector , std::__1::allocator > >::empty[abi:ne180100]() const', 'binary_archive_base ::begin_object()', 'boost::variant ::type() const', 'bool rct::rctSigBase::serialize_rctsig_base (binary_archive &, unsigned long, unsigned long)', 'boost::add_reference ::type boost::get (boost::variant &)', 'bool rct::rctSigPrunable::serialize_rctsig_prunable (binary_archive &, unsigned char, unsigned long, unsigned long, unsigned long)']

1592 1767 boolcryptonote::transaction::do_serialize_object (binary_archive &) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_basic.h:257
1510 1671 10 :

['binary_archive_base ::end_object()', 'bool rct::rctSigBase::serialize_rctsig_base (binary_archive &, unsigned long, unsigned long)', 'std::__1::vector >::size[abi:ne180100]() const', 'std::__1::vector >::size[abi:ne180100]() const', 'std::__1::vector , std::__1::allocator > >::empty[abi:ne180100]() const', 'boost::variant ::type() const', 'bool rct::rctSigPrunable::serialize_rctsig_prunable (binary_archive &, unsigned char, unsigned long, unsigned long, unsigned long)', 'binary_archive_base ::begin_object()', 'std::type_info::operator==[abi:ne180100](std::type_info const&) const', 'boost::add_reference ::type boost::get (boost::variant &)']

1510 1683 boolcryptonote::transaction::do_serialize_object (binary_archive &) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_basic.h:257

Runtime coverage analysis

Covered functions
1100
Functions that are reachable but not covered
12435
Reachable functions
14885
Percentage of reachable functions covered
16.46%
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
/src/monero/monero/tests/fuzz/cold-transaction.cpp 2
/src/monero/monero/src/net/http.h 1
/src/monero/monero/contrib/epee/include/net/abstract_http_client.h 1
/src/monero/monero/src/wallet/wallet2.cpp 64
/src/monero/monero/src/cryptonote_basic/account.cpp 15
/src/monero/monero/src/cryptonote_basic/account.h 15
/src/monero/monero/contrib/epee/include/mlocker.h 16
/src/monero/monero/contrib/epee/src/mlocker.cpp 10
/usr/local/include/boost/thread/pthread/mutex.hpp 4
/usr/local/include/boost/thread/exceptions.hpp 6
/usr/local/include/boost/system/detail/generic_category.hpp 1
/usr/local/include/boost/system/detail/error_code.hpp 10
/usr/local/include/boost/system/detail/error_category.hpp 1
/usr/local/include/boost/system/system_error.hpp 2
/usr/local/include/boost/system/detail/system_category_message.hpp 1
/usr/local/include/boost/system/detail/generic_category_message.hpp 3
/usr/local/include/boost/system/detail/system_category.hpp 1
/usr/local/include/boost/system/detail/interop_category.hpp 1
/usr/local/include/boost/system/detail/append_int.hpp 1
/usr/local/include/boost/system/detail/snprintf.hpp 1
/usr/local/include/boost/assert/source_location.hpp 6
/usr/local/include/boost/throw_exception.hpp 39
/usr/local/include/boost/exception/exception.hpp 16
/src/monero/monero/contrib/epee/include/syncobj.h 8
/src/monero/monero/external/easylogging++/easylogging++.cc 78
/src/monero/monero/external/easylogging++/easylogging++.h 198
/usr/include/stdlib.h 1
/usr/include/x86_64-linux-gnu/sys/stat.h 1
/src/monero/monero/contrib/epee/include/memwipe.h 11
/src/monero/monero/contrib/epee/src/memwipe.c 1
/src/monero/monero/src/device/device.cpp 5
/src/monero/monero/src/device/device_default.cpp 2
/src/monero/monero/src/device/device.hpp 5
/src/monero/monero/src/device/device_ledger.cpp 3
/src/monero/monero/src/device/device_io_hid.cpp 1
/src/monero/monero/src/device/device_io.hpp 2
/src/monero/monero/src/device/device_ledger.hpp 4
/usr/local/include/boost/optional/optional.hpp 138
/src/monero/monero/src/wallet/wallet2.h 112
/src/monero/monero/src/checkpoints/checkpoints.cpp 4
/usr/local/include/boost/thread/pthread/recursive_mutex.hpp 4
/src/monero/monero/src/wallet/node_rpc_proxy.cpp 6
/src/monero/monero/src/wallet/message_store.cpp 2
/src/monero/monero/src/wallet/message_transporter.cpp 1
/src/monero/monero/contrib/epee/include/wipeable_string.h 4
/src/monero/monero/src/wallet/message_store.h 13
/src/monero/monero/src/wallet/message_transporter.h 1
/src/monero/monero/contrib/epee/src/wipeable_string.cpp 8
/usr/local/include/boost/optional/detail/optional_aligned_storage.hpp 36
/src/monero/monero/src/wallet/node_rpc_proxy.h 1
/src/monero/monero/src/checkpoints/checkpoints.h 1
/src/monero/monero/contrib/epee/include/net/http_auth.h 4
/usr/local/include/boost/utility/string_ref.hpp 11
/src/monero/monero/contrib/epee/include/string_tools.h 10
/src/monero/monero/contrib/epee/include/span.h 37
/src/monero/monero/contrib/epee/src/hex.cpp 10
/src/monero/monero/contrib/epee/include/net/net_ssl.h 6
/src/monero/monero/src/crypto/hash.h 6
/usr/local/include/boost/multiprecision/cpp_int.hpp 35
/usr/local/include/boost/multiprecision/detail/number_base.hpp 3
/usr/local/include/boost/multiprecision/cpp_int/checked.hpp 2
/usr/local/include/boost/multiprecision/detail/number_compare.hpp 12
/usr/local/include/boost/thread/lock_guard.hpp 4
/src/monero/monero/src/cryptonote_config.h 2
/src/monero/monero/contrib/epee/src/abstract_http_client.cpp 1
/src/monero/monero/contrib/epee/src/net_parse_helpers.cpp 4
/src/monero/monero/contrib/epee/include/reg_exp_definer.h 1
/usr/local/include/boost/regex/v5/basic_regex.hpp 36
/usr/local/include/boost/regex/v5/cpp_regex_traits.hpp 25
/usr/local/include/boost/regex/v5/regex_traits.hpp 2
/usr/local/include/boost/regex/v5/object_cache.hpp 4
/usr/local/include/boost/regex/v5/pattern_except.hpp 6
/usr/local/include/boost/regex/v5/regex_traits_defaults.hpp 6
/usr/local/include/boost/regex/v5/primary_transform.hpp 2
/usr/local/include/boost/regex/v5/regex_raw_buffer.hpp 7
/usr/local/include/boost/regex/v5/basic_regex_parser.hpp 7
/usr/local/include/boost/regex/v5/basic_regex_creator.hpp 24
/usr/local/include/boost/regex/v5/perl_matcher.hpp 8
/usr/local/include/boost/regex/v5/match_results.hpp 17
/usr/local/include/boost/regex/v5/sub_match.hpp 7
/usr/local/include/boost/regex/v5/regex_search.hpp 3
/usr/local/include/boost/regex/v5/perl_matcher_common.hpp 7
/usr/local/bin/../include/c++/v1/stdexcept 5
/usr/local/include/boost/regex/v5/match_flags.hpp 4
/usr/local/include/boost/regex/v5/perl_matcher_non_recursive.hpp 11
/usr/local/include/boost/regex/v5/mem_block_cache.hpp 6
/usr/local/include/boost/lexical_cast.hpp 4
/usr/local/include/boost/lexical_cast/try_lexical_convert.hpp 4
/usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp 4
/usr/local/include/boost/lexical_cast/detail/converter_lexical_streams.hpp 26
/usr/local/include/boost/detail/basic_pointerbuf.hpp 2
/usr/local/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp 13
/usr/local/include/boost/lexical_cast/bad_lexical_cast.hpp 6
/usr/local/bin/../include/c++/v1/typeinfo 1
/usr/local/bin/../include/c++/v1/__exception/exception.h 2
/src/monero/monero/contrib/epee/include/net/http_base.h 2
/src/monero/monero/src/wallet/wallet_errors.h 68
/src/monero/monero/contrib/epee/src/string_tools.cpp 2
/usr/local/include/boost/filesystem/path.hpp 7
/usr/local/include/boost/filesystem/operations.hpp 7
/usr/local/include/boost/filesystem/file_status.hpp 2
/src/monero/monero/src/crypto/crypto.h 15
/src/monero/monero/src/crypto/crypto.cpp 14
/src/monero/monero/src/crypto/random.c 1
/src/monero/monero/src/crypto/hash.c 3
/src/monero/monero/src/crypto/keccak.c 4
/src/monero/monero/src/crypto/hash-ops.h 1
/src/monero/monero/src/crypto/crypto-ops.c 62
/src/monero/monero/contrib/epee/include/int-util.h 6
/src/monero/monero/src/crypto/chacha.h 2
/src/monero/monero/src/crypto/slow-hash.c 14
/src/monero/monero/src/crypto/variant4_random_math.h 1
/src/monero/monero/src/crypto/hash-extra-blake.c 1
/src/monero/monero/src/crypto/blake256.c 6
/src/monero/monero/src/crypto/CryptonightR_JIT.c 1
/src/monero/monero/src/crypto/oaes_lib.c 7
/src/monero/monero/src/crypto/aesb.c 2
/src/monero/monero/src/crypto/chacha.c 2
/usr/local/include/boost/core/addressof.hpp 30
/usr/local/include/boost/utility/value_init.hpp 56
/src/monero/monero/contrib/epee/include/misc_language.h 14
/src/monero/monero/src/rpc/core_rpc_server_commands_defs.h 40
/src/monero/monero/contrib/epee/include/storages/http_abstract_invoke.h 6
/src/monero/monero/contrib/epee/include/net/jsonrpc_structs.h 27
/usr/local/include/boost/variant/variant.hpp 1609
/usr/local/include/boost/type_traits/aligned_storage.hpp 25
/usr/local/include/boost/variant/detail/visitation_impl.hpp 1660
/usr/local/include/boost/variant/detail/cast_storage.hpp 106
/src/monero/monero/contrib/epee/include/storages/portable_storage_base.h 63
/usr/local/include/boost/variant/detail/backup_holder.hpp 65
/usr/local/include/boost/variant/recursive_wrapper.hpp 11
/usr/local/include/boost/variant/detail/forced_return.hpp 26
/usr/local/include/boost/type_traits/integral_constant.hpp 2
/usr/local/include/boost/core/checked_delete.hpp 1
/usr/local/include/boost/variant/detail/initializer.hpp 29
/src/monero/monero/contrib/epee/include/storages/portable_storage_template_helper.h 5
/src/monero/monero/contrib/epee/include/storages/portable_storage.h 116
/src/monero/monero/contrib/epee/include/serialization/keyvalue_serialization_overloads.h 73
/src/monero/monero/contrib/epee/src/portable_storage.cpp 10
/usr/local/include/boost/variant/get.hpp 268
/usr/local/include/boost/type_index.hpp 40
/usr/local/include/boost/type_index/stl_type_index.hpp 42
/src/monero/monero/contrib/epee/include/storages/portable_storage_to_json.h 43
/src/monero/monero/contrib/epee/src/parserse_base_utils.cpp 4
/usr/local/include/boost/variant/detail/apply_visitor_unary.hpp 16
/usr/local/include/boost/io/ostream_put.hpp 1
/usr/local/include/boost/io/detail/ostream_guard.hpp 3
/usr/local/include/boost/io/detail/buffer_fill.hpp 1
/src/monero/monero/contrib/epee/include/storages/portable_storage_from_json.h 2
/src/monero/monero/contrib/epee/include/storages/parserse_base_utils.h 2
/usr/include/ctype.h 1
/usr/local/include/boost/algorithm/string/predicate.hpp 4
/usr/local/include/boost/algorithm/string/compare.hpp 3
/usr/local/include/boost/range/as_literal.hpp 8
/usr/local/include/boost/range/iterator_range_core.hpp 10
/usr/local/include/boost/range/begin.hpp 6
/usr/local/include/boost/range/end.hpp 6
/src/monero/monero/contrib/epee/include/storages/portable_storage_val_converters.h 284
/usr/local/include/boost/regex/v5/regex_match.hpp 2
/src/monero/monero/contrib/epee/include/serialization/keyvalue_serialization.h 3
/usr/local/include/boost/numeric/conversion/detail/bounds.hpp 1
/src/monero/monero/contrib/epee/include/byte_slice.h 4
/src/monero/monero/src/cryptonote_basic/cryptonote_basic.h 150
/usr/local/include/boost/foreach.hpp 12
/src/monero/monero/contrib/epee/include/byte_stream.h 12
/src/monero/monero/contrib/epee/src/byte_stream.cpp 2
/src/monero/monero/contrib/epee/src/byte_slice.cpp 6
/src/monero/monero/contrib/epee/include/storages/portable_storage_to_bin.h 57
/src/monero/monero/external/rapidjson/include/rapidjson/document.h 68
/src/monero/monero/external/rapidjson/include/rapidjson/internal/stack.h 13
/src/monero/monero/external/rapidjson/include/rapidjson/error/error.h 1
/src/monero/monero/external/rapidjson/include/rapidjson/allocators.h 9
/src/monero/monero/src/serialization/binary_utils.h 4
/src/monero/monero/src/serialization/binary_archive.h 72
/src/monero/monero/src/serialization/serialization.h 201
/src/monero/monero/src/serialization/containers.h 96
/src/monero/monero/src/serialization/container.h 261
/src/monero/monero/src/common/varint.h 9
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp 54
/src/monero/monero/src/cryptonote_basic/cryptonote_basic_impl.cpp 2
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.h 17
/src/monero/monero/src/common/base58.cpp 4
/src/monero/monero/external/rapidjson/include/rapidjson/stringbuffer.h 12
/src/monero/monero/external/rapidjson/include/rapidjson/writer.h 32
/src/monero/monero/external/rapidjson/include/rapidjson/stream.h 4
/src/monero/monero/external/rapidjson/include/rapidjson/internal/ieee754.h 4
/src/monero/monero/external/rapidjson/include/rapidjson/internal/dtoa.h 7
/src/monero/monero/external/rapidjson/include/rapidjson/internal/diyfp.h 10
/src/monero/monero/external/rapidjson/include/rapidjson/internal/itoa.h 5
/usr/local/include/boost/optional/detail/optional_relops.hpp 3
/src/monero/monero/src/serialization/string.h 2
/src/monero/monero/contrib/epee/src/file_io_utils.cpp 1
/src/monero/monero/src/common/util.cpp 5
/src/monero/monero/src/ringct/rctTypes.h 77
/src/monero/monero/src/cryptonote_core/cryptonote_tx_utils.cpp 8
/src/monero/monero/src/serialization/variant.h 49
/usr/local/include/boost/endian/conversion.hpp 9
/src/monero/monero/src/serialization/crypto.h 3
/src/monero/monero/src/ringct/rctTypes.cpp 12
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils_basic.cpp 2
/src/monero/monero/src/ringct/rctOps.cpp 28
/src/monero/monero/src/cryptonote_basic/miner.cpp 1
/src/monero/monero/src/cryptonote_basic/difficulty.cpp 6
/usr/local/include/boost/multiprecision/number.hpp 2
/usr/local/include/boost/multiprecision/cpp_int/misc.hpp 2
/usr/local/include/boost/exception/info.hpp 7
/usr/local/include/boost/multiprecision/cpp_int/bitwise.hpp 4
/usr/local/include/boost/multiprecision/detail/precision.hpp 1
/usr/local/include/boost/multiprecision/detail/default_ops.hpp 2
/usr/local/include/boost/multiprecision/cpp_int/multiply.hpp 10
/usr/local/include/boost/multiprecision/detail/empty_value.hpp 3
/usr/local/include/boost/multiprecision/cpp_int/add_unsigned.hpp 2
/usr/local/include/boost/multiprecision/cpp_int/cpp_int_config.hpp 1
/usr/local/include/boost/multiprecision/detail/constexpr.hpp 2
/usr/local/include/boost/multiprecision/cpp_int/add.hpp 1
/src/monero/monero/src/crypto/tree-hash.c 2
/src/monero/monero/src/common/i18n.cpp 1
/src/monero/monero/src/cryptonote_basic/subaddress_index.h 5
/src/monero/monero/src/serialization/pair.h 72
/src/monero/monero/src/cryptonote_core/cryptonote_tx_utils.h 13
/src/monero/monero/src/multisig/multisig_account.h 1
/src/monero/monero/src/ringct/rctOps.h 5
/src/monero/monero/src/multisig/multisig_account.cpp 2
/src/monero/monero/src/serialization/tuple.h 8
/src/monero/monero/src/common/perf_timer.cpp 7
/src/monero/monero/src/cryptonote_basic/tx_extra.h 45
/usr/local/include/boost/thread/lock_types.hpp 4
/usr/local/include/boost/utility/compare_pointees.hpp 1
/src/monero/monero/src/common/apply_permutation.h 1
/usr/local/include/boost/smart_ptr/shared_ptr.hpp 6
/usr/local/include/boost/smart_ptr/detail/shared_count.hpp 2
/usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp 1
/usr/local/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp 4
/usr/local/include/boost/smart_ptr/detail/operator_bool.hpp 1
/src/monero/monero/src/serialization/json_archive.h 25
/src/monero/monero/src/ringct/rctSigs.cpp 15
/src/monero/monero/src/ringct/rctCryptoOps.c 1
/src/monero/monero/src/ringct/bulletproofs_plus.cc 21
/src/monero/monero/src/ringct/multiexp.cc 15
/src/monero/monero/src/common/aligned.c 5
/src/monero/monero/src/ringct/multiexp.h 1
/src/monero/monero/src/ringct/bulletproofs.cc 24

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.

/src/monero/monero/tests/fuzz/parse_url.cpp

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=['epee::net_utils::parse_url_ipv6(std::__1::basic_string, std::__1::allocator >, epee::net_utils::http::url_content&)', 'epee::net_utils::parse_url_ipv6(std::__1::basic_string, std::__1::allocator >, epee::net_utils::http::url_content&)', 'epee::net_utils::parse_url_ipv6(std::__1::basic_string, std::__1::allocator >, epee::net_utils::http::url_content&)', 'el::base::TypedConfigurations::build(el::Configurations*)', 'epee::net_utils::parse_url_ipv6(std::__1::basic_string, std::__1::allocator >, epee::net_utils::http::url_content&)', 'epee::net_utils::parse_url_ipv6(std::__1::basic_string, std::__1::allocator >, epee::net_utils::http::url_content&)', 'epee::net_utils::parse_url_ipv6(std::__1::basic_string, std::__1::allocator >, epee::net_utils::http::url_content&)', 'epee::net_utils::parse_uri(std::__1::basic_string, std::__1::allocator >, epee::net_utils::http::uri_content&)', 'epee::net_utils::parse_url(std::__1::basic_string, std::__1::allocator >, epee::net_utils::http::url_content&)', 'el::Logger::configure(el::Configurations const&)']

/src/monero/monero/tests/fuzz/base58.cpp

Dictionary

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


/src/monero/monero/tests/fuzz/bulletproof.cpp

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=['LLVMFuzzerTestOneInput', 'decltype ((({parm#2}.member_do_serialize)({parm#1})),(true)) do_serialize, rct::Bulletproof>(binary_archive&, rct::Bulletproof&)', 'epee::span::remove_prefix(unsigned long)', 'bool rct::Bulletproof::do_serialize_object(binary_archive&)']

/src/monero/monero/tests/fuzz/levin.cpp

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=['epee::critical_region_t::~critical_region_t()', 'LLVMFuzzerTestOneInput', 'epee::levin::async_protocol_handler_config<(anonymous namespace)::test_levin_connection_context>::del_connection(epee::levin::async_protocol_handler<(anonymous namespace)::test_levin_connection_context>*)', 'epee::levin::async_protocol_handler_config<(anonymous namespace)::test_levin_connection_context>::add_connection(epee::levin::async_protocol_handler<(anonymous namespace)::test_levin_connection_context>*)', 'epee::levin::async_protocol_handler<(anonymous namespace)::test_levin_connection_context>::~async_protocol_handler()', 'el::base::TypedConfigurations::build(el::Configurations*)', 'epee::levin::async_protocol_handler_config<(anonymous namespace)::test_levin_connection_context>::del_connection(epee::levin::async_protocol_handler<(anonymous namespace)::test_levin_connection_context>*)', 'epee::levin::async_protocol_handler<(anonymous namespace)::test_levin_connection_context>::handle_recv(void const*, unsigned long)', 'epee::levin::async_protocol_handler_config<(anonymous namespace)::test_levin_connection_context>::async_protocol_handler_config()', 'epee::levin::async_protocol_handler_config<(anonymous namespace)::test_levin_connection_context>::~async_protocol_handler_config()']

/src/monero/monero/tests/fuzz/http-client.cpp

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=['epee::net_utils::http::http_simple_client_template::set_reply_content_encoder()', 'el::Loggers::allowed(el::Level, char const*)', 'epee::net_utils::http::http_simple_client_template::set_reply_content_encoder()', 'el::base::TypedConfigurations::build(el::Configurations*)', 'bool epee::string_tools::get_xtype_from_string(unsigned long&, std::__1::basic_string, std::__1::allocator > const&)', 'epee::string_tools::trim(std::__1::basic_string, std::__1::allocator >&)', 'epee::string_tools::compare_no_case(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)', 'epee::net_utils::http::http_simple_client_template::set_reply_content_encoder()', 'epee::net_utils::http::http_simple_client_template::handle_body_body_chunked(std::__1::basic_string, std::__1::allocator >&, bool&)', 'epee::net_utils::http::http_simple_client_template::is_multipart_body(epee::net_utils::http::http_header_info const&, std::__1::basic_string, std::__1::allocator >&)']

/src/monero/monero/tests/fuzz/load_from_binary.cpp

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=['boost::variant, std::__1::allocator >, epee::serialization::section, boost::variant >, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, std::__1::allocator > >, epee::serialization::array_entry_t, epee::serialization::array_entry_t > > epee::serialization::throwable_buffer_reader::read_ae()', 'boost::variant, std::__1::allocator >, epee::serialization::section, boost::variant >, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, std::__1::allocator > >, epee::serialization::array_entry_t, epee::serialization::array_entry_t > > epee::serialization::throwable_buffer_reader::read_ae()', 'boost::variant, std::__1::allocator >, epee::serialization::section, boost::variant >, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, std::__1::allocator > >, epee::serialization::array_entry_t, epee::serialization::array_entry_t > > epee::serialization::throwable_buffer_reader::read_se()', 'epee::serialization::portable_storage::load_from_binary(epee::span, epee::serialization::portable_storage::limits_t const*)', 'epee::serialization::throwable_buffer_reader::read(epee::serialization::section&)', 'el::base::TypedConfigurations::build(el::Configurations*)', 'epee::serialization::portable_storage::load_from_binary(epee::span, epee::serialization::portable_storage::limits_t const*)', 'boost::variant, std::__1::allocator >, epee::serialization::section, boost::variant >, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, std::__1::allocator > >, epee::serialization::array_entry_t, epee::serialization::array_entry_t > > epee::serialization::throwable_buffer_reader::read_ae()', 'boost::variant, std::__1::allocator >, epee::serialization::section, boost::variant >, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, std::__1::allocator > >, epee::serialization::array_entry_t, epee::serialization::array_entry_t > > epee::serialization::throwable_buffer_reader::read_se()', 'el::Logger::configure(el::Configurations const&)']

/src/monero/monero/tests/fuzz/tx-extra.cpp

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=['variant_reader, boost::variant, boost::mpl::l_iter, cryptonote::tx_extra_nonce, boost::mpl::l_item, cryptonote::tx_extra_merge_mining_tag, boost::mpl::l_item, cryptonote::tx_extra_additional_pub_keys, boost::mpl::l_item, cryptonote::tx_extra_mysterious_minergate, boost::mpl::l_end> > > > >, boost::mpl::l_iter >::read(binary_archive&, boost::variant&, unsigned char)', 'cryptonote::parse_tx_extra(std::__1::vector > const&, std::__1::vector, std::__1::allocator > >&)', 'el::base::TypedConfigurations::build(el::Configurations*)', 'variant_reader, boost::variant, boost::mpl::l_iter, cryptonote::tx_extra_additional_pub_keys, boost::mpl::l_item, cryptonote::tx_extra_mysterious_minergate, boost::mpl::l_end> > >, boost::mpl::l_iter >::read(binary_archive&, boost::variant&, unsigned char)', 'variant_reader, boost::variant, boost::mpl::l_iter, cryptonote::tx_extra_mysterious_minergate, boost::mpl::l_end> >, boost::mpl::l_iter >::read(binary_archive&, boost::variant&, unsigned char)', 'variant_reader, boost::variant, boost::mpl::l_iter, cryptonote::tx_extra_merge_mining_tag, boost::mpl::l_item, cryptonote::tx_extra_additional_pub_keys, boost::mpl::l_item, cryptonote::tx_extra_mysterious_minergate, boost::mpl::l_end> > > >, boost::mpl::l_iter >::read(binary_archive&, boost::variant&, unsigned char)', 'variant_reader, boost::variant, boost::mpl::l_iter, cryptonote::tx_extra_pub_key, boost::mpl::l_item, cryptonote::tx_extra_nonce, boost::mpl::l_item, cryptonote::tx_extra_merge_mining_tag, boost::mpl::l_item, cryptonote::tx_extra_additional_pub_keys, boost::mpl::l_item, cryptonote::tx_extra_mysterious_minergate, boost::mpl::l_end> > > > > >, boost::mpl::l_iter >::read(binary_archive&, boost::variant&, unsigned char)', 'variant_reader, boost::variant, boost::mpl::l_iter, cryptonote::tx_extra_padding, boost::mpl::l_item, cryptonote::tx_extra_pub_key, boost::mpl::l_item, cryptonote::tx_extra_nonce, boost::mpl::l_item, cryptonote::tx_extra_merge_mining_tag, boost::mpl::l_item, cryptonote::tx_extra_additional_pub_keys, boost::mpl::l_item, cryptonote::tx_extra_mysterious_minergate, boost::mpl::l_end> > > > > > >, boost::mpl::l_iter >::read(binary_archive&, boost::variant&, unsigned char)', 'cryptonote::parse_tx_extra(std::__1::vector > const&, std::__1::vector, std::__1::allocator > >&)', 'cryptonote::parse_tx_extra(std::__1::vector > const&, std::__1::vector, std::__1::allocator > >&)']

/src/monero/monero/tests/fuzz/transaction.cpp

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=['cryptonote::transaction::set_blob_size(unsigned long) const', 'variant_reader, boost::variant, boost::mpl::l_iter, cryptonote::txin_to_script, boost::mpl::l_item, cryptonote::txin_to_scripthash, boost::mpl::l_item, cryptonote::txin_to_key, boost::mpl::l_end> > > >, boost::mpl::l_iter >::read(binary_archive&, boost::variant&, unsigned char)', 'variant_reader, boost::variant, boost::mpl::l_iter, cryptonote::txout_to_script, boost::mpl::l_item, cryptonote::txout_to_scripthash, boost::mpl::l_item, cryptonote::txout_to_key, boost::mpl::l_item, cryptonote::txout_to_tagged_key, boost::mpl::l_end> > > > >, boost::mpl::l_iter >::read(binary_archive&, boost::variant&, unsigned char)', 'rct::n_bulletproof_max_amounts_base(unsigned long, unsigned long, unsigned long)', 'decltype ((({parm#2}.member_do_serialize)({parm#1})),(true)) do_serialize, rct::rangeSig>(binary_archive&, rct::rangeSig&)', 'decltype ((({parm#2}.member_do_serialize)({parm#1})),(true)) do_serialize, cryptonote::txout_to_tagged_key>(binary_archive&, cryptonote::txout_to_tagged_key&)', 'bool cryptonote::transaction::do_serialize_object(binary_archive&)', 'el::base::TypedConfigurations::build(el::Configurations*)', 'decltype ((({parm#2}.member_do_serialize)({parm#1})),(true)) do_serialize, rct::BulletproofPlus>(binary_archive&, rct::BulletproofPlus&)', 'decltype ((({parm#2}.member_do_serialize)({parm#1})),(true)) do_serialize, rct::Bulletproof>(binary_archive&, rct::Bulletproof&)']

/src/monero/monero/tests/fuzz/block.cpp

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=['std::__1::enable_if)()), bool>::type serialization::detail::serialize_container_element, crypto::hash>(binary_archive&, crypto::hash&)', 'variant_reader, boost::variant, boost::mpl::l_iter, cryptonote::txin_to_script, boost::mpl::l_item, cryptonote::txin_to_scripthash, boost::mpl::l_item, cryptonote::txin_to_key, boost::mpl::l_end> > > >, boost::mpl::l_iter >::read(binary_archive&, boost::variant&, unsigned char)', 'variant_reader, boost::variant, boost::mpl::l_iter, cryptonote::txout_to_script, boost::mpl::l_item, cryptonote::txout_to_scripthash, boost::mpl::l_item, cryptonote::txout_to_key, boost::mpl::l_item, cryptonote::txout_to_tagged_key, boost::mpl::l_end> > > > >, boost::mpl::l_iter >::read(binary_archive&, boost::variant&, unsigned char)', 'rct::n_bulletproof_max_amounts_base(unsigned long, unsigned long, unsigned long)', 'decltype ((({parm#2}.member_do_serialize)({parm#1})),(true)) do_serialize, rct::rangeSig>(binary_archive&, rct::rangeSig&)', 'decltype ((({parm#2}.member_do_serialize)({parm#1})),(true)) do_serialize, cryptonote::txout_to_tagged_key>(binary_archive&, cryptonote::txout_to_tagged_key&)', 'bool cryptonote::transaction::do_serialize_object(binary_archive&)', 'el::base::TypedConfigurations::build(el::Configurations*)', 'decltype ((({parm#2}.member_do_serialize)({parm#1})),(true)) do_serialize, rct::Bulletproof>(binary_archive&, rct::Bulletproof&)', 'std::__1::enable_if)()), bool>::type serialization::detail::serialize_container_element, cryptonote::tx_out>(binary_archive&, cryptonote::tx_out&)']

/src/monero/monero/tests/fuzz/load_from_json.cpp

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 epee::serialization::portable_storage::set_value, std::__1::allocator > >(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >&&, epee::serialization::section*)', 'epee::serialization::portable_storage::insert_first_section(std::__1::basic_string, std::__1::allocator > const&, epee::serialization::section*&, epee::serialization::section*)', 'epee::serialization::portable_storage::insert_first_section(std::__1::basic_string, std::__1::allocator > const&, epee::serialization::section*&, epee::serialization::section*)', 'epee::serialization::portable_storage::open_section(std::__1::basic_string, std::__1::allocator > const&, epee::serialization::section*, bool)', 'boost::variant >, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, std::__1::allocator > >, epee::serialization::array_entry_t, epee::serialization::array_entry_t >* epee::serialization::portable_storage::insert_first_value, std::__1::allocator > >(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >&&, epee::serialization::section*)', 'boost::variant >, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, std::__1::allocator > >, epee::serialization::array_entry_t, epee::serialization::array_entry_t >* epee::serialization::portable_storage::insert_first_value(std::__1::basic_string, std::__1::allocator > const&, long&&, epee::serialization::section*)', 'boost::variant >, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, std::__1::allocator > >, epee::serialization::array_entry_t, epee::serialization::array_entry_t >* epee::serialization::portable_storage::insert_first_value(std::__1::basic_string, std::__1::allocator > const&, unsigned long&&, epee::serialization::section*)', 'boost::variant >, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, std::__1::allocator > >, epee::serialization::array_entry_t, epee::serialization::array_entry_t >* epee::serialization::portable_storage::insert_first_value(std::__1::basic_string, std::__1::allocator > const&, double&&, epee::serialization::section*)', 'boost::variant >, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, epee::serialization::array_entry_t, std::__1::allocator > >, epee::serialization::array_entry_t, epee::serialization::array_entry_t >* epee::serialization::portable_storage::insert_first_value(std::__1::basic_string, std::__1::allocator > const&, bool&&, epee::serialization::section*)', 'void epee::serialization::json::run_handler(epee::serialization::portable_storage::hsection, std::__1::__wrap_iter&, std::__1::__wrap_iter, epee::serialization::portable_storage&, unsigned int)']

/src/monero/monero/tests/fuzz/signature.cpp

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=['tools::wallet2::setup_keys(epee::wipeable_string const&)', 'bool cryptonote::tx_destination_entry::do_serialize_object(binary_archive&)', 'tools::wallet2::setup_new_blockchain()', 'bool cryptonote::tx_destination_entry::do_serialize_object(binary_archive&)', 'tools::wallet2::generate(std::__1::basic_string, std::__1::allocator > const&, epee::wipeable_string const&, epee::mlocked > const&, bool, bool, bool)', 'bool cryptonote::transaction::do_serialize_object(binary_archive&)', 'tools::base58::encode(std::__1::basic_string, std::__1::allocator > const&)', 'epee::net_utils::parse_url_ipv6(std::__1::basic_string, std::__1::allocator >, epee::net_utils::http::url_content&)', 'bool serialization::detail::do_check_stream_state >(binary_archive&, mpl_::bool_, bool)', 'crypto::crypto_ops::check_key(crypto::public_key const&)']

/src/monero/monero/tests/fuzz/cold-outputs.cpp

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=['tools::wallet2::setup_keys(epee::wipeable_string const&)', 'bool cryptonote::tx_destination_entry::do_serialize_object(binary_archive&)', 'tools::wallet2::setup_new_blockchain()', 'tools::wallet2::generate(std::__1::basic_string, std::__1::allocator > const&, epee::wipeable_string const&, epee::mlocked > const&, bool, bool, bool)', 'bool cryptonote::tx_destination_entry::do_serialize_object(binary_archive&)', 'tools::base58::encode(std::__1::basic_string, std::__1::allocator > const&)', 'epee::net_utils::parse_url_ipv6(std::__1::basic_string, std::__1::allocator >, epee::net_utils::http::url_content&)', 'bool serialization::detail::do_check_stream_state >(binary_archive&, mpl_::bool_, bool)', 'cryptonote::check_hash_64(crypto::hash const&, unsigned long)', 'variant_reader, boost::variant, boost::mpl::l_iter, cryptonote::tx_extra_nonce, boost::mpl::l_item, cryptonote::tx_extra_merge_mining_tag, boost::mpl::l_item, cryptonote::tx_extra_additional_pub_keys, boost::mpl::l_item, cryptonote::tx_extra_mysterious_minergate, boost::mpl::l_end> > > > >, boost::mpl::l_iter >::read(binary_archive&, boost::variant&, unsigned char)']

/src/monero/monero/tests/fuzz/cold-transaction.cpp

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=['tools::wallet2::setup_keys(epee::wipeable_string const&)', 'bool do_serialize_container, std::__1::allocator > >(binary_archive&, std::__1::set, std::__1::allocator >&)', 'rct::inner_product(epee::span const&, epee::span const&)', 'cryptonote::construct_tx_with_tx_key(cryptonote::account_keys const&, std::__1::unordered_map, std::__1::equal_to, std::__1::allocator > > const&, std::__1::vector >&, std::__1::vector >&, boost::optional const&, std::__1::vector > const&, cryptonote::transaction&, epee::mlocked > const&, std::__1::vector >, std::__1::allocator > > > const&, bool, rct::RCTConfig const&, bool, bool)', 'tools::wallet2::setup_new_blockchain()', 'sc_muladd', 'epee::mlocked >::mlocked(epee::mlocked > const&)', 'tools::base58::encode(std::__1::basic_string, std::__1::allocator > const&)', 'sc_check', 'bool cryptonote::tx_destination_entry::do_serialize_object(binary_archive&)']

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
el::base::TypedConfigurations::insertFile(el::Level,std::__1::basic_string ,std::__1::allocator >const&) 33 3 9.090% ['parse-url_fuzz_tests', 'levin_fuzz_tests', 'http-client_fuzz_tests', 'load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
epee::net_utils::http::http_simple_client_template ::handle_body_body_chunked(std::__1::basic_string ,std::__1::allocator >&,bool&) 84 38 45.23% ['http-client_fuzz_tests']
epee::net_utils::http::http_simple_client_template ::get_chunk_head(std::__1::basic_string ,std::__1::allocator >&,unsignedlong&,bool&) 44 15 34.09% ['http-client_fuzz_tests']
boolcryptonote::transaction::do_serialize_object (binary_archive &) 65 28 43.07% ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
cryptonote::get_account_address_from_str(cryptonote::address_parse_info&,cryptonote::network_type,std::__1::basic_string ,std::__1::allocator >const&) 86 24 27.90% ['signature_fuzz_tests']
cryptonote::calculate_transaction_hash(cryptonote::transactionconst&,crypto::hash&,unsignedlong*) 34 7 20.58% ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
cryptonote::calculate_block_hash(cryptonote::blockconst&,crypto::hash&,boost::basic_string_ref >const*) 36 17 47.22% ['block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
cryptonote::generate_key_image_helper_precomp(cryptonote::account_keysconst&,crypto::public_keyconst&,crypto::key_derivationconst&,unsignedlong,cryptonote::subaddress_indexconst&,cryptonote::keypair&,crypto::key_image&,hw::device&) 60 27 45.0% ['cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
cryptonote::construct_tx_with_tx_key(cryptonote::account_keysconst&,std::__1::unordered_map ,std::__1::equal_to ,std::__1::allocator >>const&,std::__1::vector >&,std::__1::vector >&,boost::optional const&,std::__1::vector >const&,cryptonote::transaction&,epee::mlocked >const&,std::__1::vector >,std::__1::allocator >>>const&,bool,rct::RCTConfigconst&,bool,bool) 323 90 27.86% ['cold-transaction_fuzz_tests']
tools::wallet2::sign_tx(tools::wallet2::unsigned_tx_set&,std::__1::vector >&,tools::wallet2::signed_tx_set&) 101 54 53.46% ['cold-transaction_fuzz_tests']

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
[] []
/usr/local/include/boost/regex/v5/perl_matcher.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/asio/detail/non_const_lvalue.hpp [] []
/src/monero/monero/src/net/i2p_address.h [] []
/usr/local/include/boost/lexical_cast/try_lexical_convert.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['http-client_fuzz_tests', 'transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/thread/pthread/shared_mutex.hpp [] []
/usr/local/include/boost/asio/associated_cancellation_slot.hpp [] []
/usr/local/bin/../include/c++/v1/__fwd/fstream.h [] []
/usr/local/include/boost/align/detail/aligned_alloc_posix.hpp [] []
/usr/local/include/boost/algorithm/string/detail/formatter.hpp [] []
/usr/local/include/boost/program_options/detail/convert.hpp [] []
/src/monero/monero/src/common/util.h [] []
/src/monero/monero/src/common/base58.cpp ['base58_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['base58_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/spirit/home/support/string_traits.hpp [] []
/usr/local/include/boost/serialization/nvp.hpp [] []
/usr/local/include/boost/math/special_functions/detail/unchecked_factorial.hpp [] []
/usr/local/include/boost/multi_index/detail/header_holder.hpp [] []
/usr/local/include/boost/foreach.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/multisig/multisig_account.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/numeric/conversion/detail/bounds.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/blockchain_db/blockchain_db.h [] []
/usr/local/include/boost/spirit/home/karma/detail/output_iterator.hpp [] []
/src/monero/monero/external/supercop/crypto_sign/ed25519/amd64-64-24k/fe25519_neg.c [] []
/usr/local/include/boost/asio/detail/atomic_count.hpp [] []
/src/monero/monero/src/crypto/aesb.c ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/ringct/multiexp.cc ['cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/usr/local/include/boost/mpl/aux_/integral_wrapper.hpp [] []
/src/monero/monero/src/mnemonics/spanish.h [] []
/usr/local/include/boost/multiprecision/cpp_int/divide.hpp [] []
/usr/local/include/boost/function/function_template.hpp [] []
/src/monero/monero/src/crypto/crypto-ops.c ['transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/bin/../include/c++/v1/string [] []
/src/monero/monero/src/ringct/rctTypes.h ['bulletproof_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['bulletproof_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/noncopyable.hpp ['levin_fuzz_tests'] []
/src/monero/monero/contrib/epee/src/byte_stream.cpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['levin_fuzz_tests']
/usr/local/include/boost/asio/ssl/detail/verify_callback.hpp [] []
/usr/local/include/boost/fusion/support/iterator_base.hpp [] []
/src/monero/monero/external/rapidjson/include/rapidjson/stringbuffer.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/cryptonote_basic/cryptonote_basic.h ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/range/detail/safe_bool.hpp [] []
/src/monero/monero/src/crypto/blake256.c ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/external/randomx/src/vm_compiled.cpp [] []
/usr/local/include/boost/align/aligned_allocator.hpp [] []
/src/monero/monero/src/crypto/CryptonightR_JIT.c ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/multisig/multisig_tx_builder_ringct.cpp [] []
/src/monero/monero/src/device/device.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/archive/detail/basic_iserializer.hpp [] []
/src/monero/monero/src/serialization/tuple.h ['cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/ringct/bulletproofs.cc ['cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/executor_op.hpp [] []
/src/monero/monero/external/randomx/src/jit_compiler_x86.cpp [] []
/usr/local/include/boost/multi_index/detail/ord_index_impl.hpp [] []
/usr/local/include/boost/asio/detail/impl/posix_thread.ipp ['levin_fuzz_tests'] []
/usr/local/bin/../include/c++/v1/stdexcept ['parse-url_fuzz_tests', 'levin_fuzz_tests', 'http-client_fuzz_tests', 'tx-extra_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp [] []
/src/monero/monero/external/randomx/src/randomx.cpp [] []
/usr/local/include/boost/thread/tss.hpp [] []
/src/monero/monero/external/randomx/src/vm_interpreted.cpp [] []
/src/monero/monero/external/rapidjson/include/rapidjson/internal/diyfp.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/optional/optional.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/initiate_post.hpp [] []
/usr/local/include/boost/asio/detail/null_event.hpp [] []
/usr/local/include/boost/fusion/container/list/cons.hpp [] []
/src/monero/monero/src/serialization/string.h ['tx-extra_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['tx-extra_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/fusion/algorithm/query/find.hpp [] []
/usr/local/include/boost/spirit/home/support/context.hpp [] []
/usr/local/include/boost/asio/detail/thread_info_base.hpp [] []
/src/monero/monero/external/rapidjson/include/rapidjson/internal/strtod.h [] []
/src/monero/monero/src/ringct/rctSigs.cpp ['cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/src/monero/monero/src/cryptonote_core/blockchain.cpp [] []
/src/monero/monero/src/cryptonote_core/tx_pool.h [] []
/usr/local/include/boost/serialization/singleton.hpp [] []
/usr/local/include/boost/asio/buffer.hpp [] []
/usr/local/include/boost/asio/require.hpp [] []
/usr/local/include/boost/smart_ptr/intrusive_ref_counter.hpp [] []
/usr/local/include/boost/regex/v5/sub_match.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/asio/detail/throw_error.hpp ['levin_fuzz_tests'] []
/src/monero/monero/contrib/epee/src/string_tools.cpp ['http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/ssl/detail/openssl_init.hpp [] []
/usr/local/include/boost/spirit/home/qi/detail/attributes.hpp [] []
/usr/local/include/boost/archive/detail/interface_iarchive.hpp [] []
/usr/local/include/boost/throw_exception.hpp ['parse-url_fuzz_tests', 'levin_fuzz_tests', 'http-client_fuzz_tests', 'load-from-binary_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/regex/v5/mem_block_cache.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/regex/v5/regex_match.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/device/device_default.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/multiprecision/cpp_int/cpp_int_config.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/checkpoints/checkpoints.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/proto/matches.hpp [] []
/usr/local/include/boost/asio/detail/handler_cont_helpers.hpp [] []
/usr/local/include/boost/filesystem/directory.hpp [] []
/usr/local/include/boost/filesystem/operations.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/math/special_functions/log1p.hpp [] []
/usr/local/include/boost/asio/prefer.hpp [] []
/usr/local/include/boost/regex/v5/regex_traits_defaults.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/crypto/slow-hash.c ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/external/randomx/src/instructions_portable.cpp [] []
/usr/local/include/boost/asio/detail/impl/scheduler.ipp ['levin_fuzz_tests'] []
/usr/include/x86_64-linux-gnu/bits/stdio.h [] []
/usr/local/include/boost/variant/detail/backup_holder.hpp ['load-from-binary_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/spirit/home/support/char_encoding/ascii.hpp [] []
/usr/local/include/boost/regex/v5/basic_regex_parser.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/wallet/message_store.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/bimap/container_adaptor/multimap_adaptor.hpp [] []
/usr/local/include/boost/asio/completion_condition.hpp [] []
/src/monero/monero/src/device/log.cpp [] []
/src/monero/monero/external/randomx/src/blake2_generator.cpp [] []
/usr/local/include/boost/program_options/parsers.hpp [] []
/src/monero/monero/contrib/epee/src/net_ssl.cpp [] []
/src/monero/monero/src/mnemonics/english.h [] []
/usr/local/include/boost/core/pointer_traits.hpp [] []
/usr/local/include/boost/asio/ssl/detail/io.hpp [] []
/usr/local/include/boost/date_time/time.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/asio/detail/impl/null_event.ipp [] []
/usr/local/include/boost/fusion/algorithm/iteration/detail/for_each.hpp [] []
/usr/local/include/boost/asio/ssl/detail/shutdown_op.hpp [] []
/usr/local/include/boost/archive/basic_binary_iprimitive.hpp [] []
/src/monero/monero/src/net/socks.h [] []
/usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp [] []
/src/monero/monero/external/randomx/src/vm_interpreted_light.cpp [] []
/usr/local/include/boost/asio/any_io_executor.hpp [] []
/src/monero/monero/external/rapidjson/include/rapidjson/document.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/thread/detail/thread.hpp [] []
/usr/local/include/boost/bind/mem_fn_template.hpp [] []
/src/monero/monero/src/wallet/message_transporter.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/fusion/container/list/nil.hpp [] []
/usr/local/include/boost/smart_ptr/detail/shared_count.hpp ['levin_fuzz_tests', 'http-client_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/asio/execution/prefer_only.hpp [] []
/src/monero/monero/src/wallet/wallet2.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/smart_ptr/detail/spinlock_pool.hpp [] []
/usr/local/include/boost/spirit/home/qi/string/lit.hpp [] []
/usr/local/include/boost/asio/detail/impl/service_registry.ipp ['levin_fuzz_tests'] []
/src/monero/monero/contrib/epee/src/levin_base.cpp ['levin_fuzz_tests'] ['levin_fuzz_tests']
/src/monero/monero/contrib/epee/include/string_coding.h [] []
/usr/local/include/boost/archive/detail/iserializer.hpp [] []
/usr/local/include/boost/asio/detail/strand_executor_service.hpp [] []
/usr/local/include/boost/algorithm/string/detail/find_format_store.hpp [] []
/usr/local/include/boost/asio/ip/basic_resolver_query.hpp [] []
/usr/local/include/boost/asio/executor_work_guard.hpp [] []
/src/monero/monero/contrib/epee/include/net/jsonrpc_structs.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/ringct/rctCryptoOps.c ['cold-transaction_fuzz_tests'] []
/usr/local/include/boost/algorithm/string/detail/predicate.hpp [] []
/usr/local/include/boost/detail/basic_pointerbuf.hpp ['parse-url_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/wallet/ringdb.cpp [] []
/usr/local/include/boost/fusion/algorithm/query/detail/find_if.hpp [] []
/usr/local/include/boost/range/end.hpp ['http-client_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/range/as_literal.hpp ['http-client_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/external/randomx/src/jit_compiler_x86.hpp [] []
/usr/local/include/boost/asio/basic_deadline_timer.hpp [] []
/src/monero/monero/tests/fuzz/base58.cpp ['base58_fuzz_tests'] ['base58_fuzz_tests']
/src/monero/monero/external/randomx/src/intrin_portable.h [] []
/usr/local/include/boost/variant/detail/apply_visitor_unary.hpp ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/ip/detail/impl/endpoint.ipp [] []
/usr/local/include/boost/exception/to_string.hpp [] []
/usr/local/include/boost/asio/ssl/error.hpp [] []
/usr/local/include/boost/thread/pthread/pthread_mutex_scoped_lock.hpp [] []
/src/monero/monero/external/randomx/src/virtual_machine.hpp [] []
/usr/local/include/boost/spirit/home/qi/operator/sequence_base.hpp [] []
/usr/local/include/boost/fusion/iterator/next.hpp [] []
/usr/local/include/boost/algorithm/string/find_format.hpp [] []
/usr/local/include/boost/variant/detail/cast_storage.hpp ['load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/exception/exception.hpp ['parse-url_fuzz_tests', 'levin_fuzz_tests', 'http-client_fuzz_tests', 'load-from-binary_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/external/rapidjson/include/rapidjson/internal/itoa.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/tests/fuzz/block.cpp ['block_fuzz_tests'] ['block_fuzz_tests']
/usr/local/include/boost/multi_index/detail/index_base.hpp [] []
/usr/local/include/boost/algorithm/string/detail/find_iterator.hpp [] []
/usr/local/include/boost/asio/ip/impl/address.ipp [] []
/src/monero/monero/src/mnemonics/italian.h [] []
/usr/local/include/boost/format/format_class.hpp [] []
/usr/local/include/boost/thread/futures/future_error_code.hpp [] []
/usr/local/include/boost/smart_ptr/detail/yield_k.hpp [] []
/usr/local/include/boost/io/ostream_put.hpp ['load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/lambda/detail/lambda_functors.hpp [] []
/src/monero/monero/src/cryptonote_core/cryptonote_tx_utils.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/serialization/item_version_type.hpp [] []
/usr/local/include/boost/align/detail/throw_exception.hpp [] []
/usr/local/include/boost/math/tools/detail/rational_horner3_20.hpp [] []
/src/monero/monero/src/common/expect.h [] []
/src/monero/monero/src/mnemonics/esperanto.h [] []
/usr/local/include/boost/date_time/posix_time/ptime.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/fusion/container/vector/detail/deref_impl.hpp [] []
/src/monero/monero/external/randomx/src/argon2_ssse3.c [] []
/usr/local/include/boost/asio/detail/impl/socket_ops.ipp [] []
/src/monero/monero/src/cryptonote_core/cryptonote_tx_utils.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/wallet/wallet_errors.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/contrib/epee/src/abstract_http_client.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/io_context_strand.hpp [] []
/usr/local/include/boost/core/bit.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/variant/detail/visitation_impl.hpp ['load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/contrib/epee/include/net/levin_base.h ['levin_fuzz_tests'] ['levin_fuzz_tests']
/usr/local/include/boost/asio/ip/impl/address_v4.ipp [] []
/src/monero/monero/contrib/epee/src/mlocker.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/hardforks/hardforks.h [] []
/src/monero/monero/src/net/i2p_address.cpp [] []
/usr/local/include/boost/multi_index/detail/ord_index_node.hpp [] []
/src/monero/monero/tests/fuzz/signature.cpp ['signature_fuzz_tests'] ['signature_fuzz_tests']
/src/monero/monero/contrib/epee/include/misc_language.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/rpc/rpc_handler.h [] []
/src/monero/monero/src/serialization/binary_archive.h ['bulletproof_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['bulletproof_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/contrib/epee/include/net/levin_protocol_handler_async.h ['levin_fuzz_tests'] ['levin_fuzz_tests']
/usr/local/include/boost/asio/impl/write.hpp [] []
/usr/local/include/boost/core/scoped_enum.hpp [] []
/usr/local/include/boost/thread/thread_time.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/asio/detail/base_from_cancellation_state.hpp [] []
/src/monero/monero/contrib/epee/include/storages/parserse_base_utils.h ['http-client_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['http-client_fuzz_tests', 'load-from-json_fuzz_tests']
/usr/local/include/boost/asio/multiple_exceptions.hpp [] []
/usr/local/include/boost/algorithm/string/classification.hpp ['http-client_fuzz_tests'] []
/usr/local/include/boost/spirit/home/qi/detail/alternative_function.hpp [] []
/src/monero/monero/external/randomx/src/argon2_ref.c [] []
/usr/local/include/boost/math/policies/error_handling.hpp [] []
/usr/local/include/boost/assert/source_location.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/blockchain_db/lmdb/db_lmdb.h [] []
/usr/local/include/boost/spirit/home/qi/detail/pass_container.hpp [] []
/usr/local/include/boost/endian/detail/endian_store.hpp [] []
/src/monero/monero/src/serialization/container.h ['bulletproof_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['bulletproof_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/spirit/home/qi/detail/string_parse.hpp [] []
/src/monero/monero/external/randomx/src/vm_interpreted_light.hpp [] []
/usr/local/include/boost/asio/ip/bad_address_cast.hpp [] []
/usr/local/include/boost/asio/ssl/detail/buffered_handshake_op.hpp [] []
/usr/local/include/boost/regex/v5/primary_transform.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/ringct/rctOps.cpp ['transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/crypto/hash-extra-skein.c [] []
/src/monero/monero/external/rapidjson/include/rapidjson/internal/strfunc.h [] []
/usr/local/include/boost/iterator/distance.hpp [] []
/src/monero/monero/contrib/epee/src/mlog.cpp [] []
/usr/local/include/boost/date_time/gregorian/greg_day.hpp ['levin_fuzz_tests'] ['levin_fuzz_tests']
/usr/local/include/boost/fusion/container/vector/detail/begin_impl.hpp [] []
/usr/local/include/boost/serialization/smart_cast.hpp [] []
/usr/local/include/boost/date_time/time_system_counted.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/algorithm/string/detail/case_conv.hpp [] []
/usr/local/include/boost/asio/detail/chrono_time_traits.hpp [] []
/usr/local/include/boost/asio/ip/basic_resolver.hpp [] []
/usr/local/include/boost/fusion/iterator/advance.hpp [] []
/usr/local/include/boost/multiprecision/detail/number_compare.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/date_time/time_resolution_traits.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/asio/ssl/impl/error.ipp [] []
/usr/local/include/boost/spirit/home/qi/string/detail/tst.hpp [] []
/usr/local/include/boost/spirit/home/qi/directive/raw.hpp [] []
/src/monero/monero/external/randomx/src/superscalar_program.hpp [] []
/src/monero/monero/contrib/epee/include/time_helper.h [] []
/src/monero/monero/src/net/socks_connect.cpp [] []
/usr/local/include/boost/asio/detail/scoped_lock.hpp ['levin_fuzz_tests'] ['levin_fuzz_tests']
/usr/local/include/boost/program_options/errors.hpp [] []
/usr/local/include/boost/bimap/views/multiset_view.hpp [] []
/usr/local/include/boost/optional/detail/optional_aligned_storage.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/contrib/epee/src/memwipe.c ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/external/randomx/src/bytecode_machine.hpp [] []
/usr/local/include/boost/asio/execution/any_executor.hpp [] []
/usr/local/include/boost/algorithm/string/detail/classification.hpp ['http-client_fuzz_tests'] []
/src/monero/monero/src/common/error.h [] []
/src/monero/monero/contrib/epee/src/net_utils_base.cpp ['levin_fuzz_tests'] []
/usr/local/include/boost/smart_ptr/make_shared_object.hpp [] []
/src/monero/monero/src/crypto/chacha.c ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/core/addressof.hpp ['load-from-binary_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['load-from-binary_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/ip/basic_resolver_results.hpp [] []
/usr/local/include/boost/serialization/extended_type_info_typeid.hpp [] []
/usr/local/include/boost/bimap/container_adaptor/detail/functor_bag.hpp [] []
/src/monero/monero/contrib/epee/include/math_helper.h [] []
/usr/local/include/boost/array.hpp [] []
/usr/local/include/boost/range/algorithm/find_if.hpp [] []
/usr/local/include/boost/asio/detail/reactive_socket_service.hpp [] []
/usr/local/include/boost/fusion/algorithm/query/detail/any.hpp [] []
/src/monero/monero/external/randomx/src/bytecode_machine.cpp [] []
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.h ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/mnemonics/japanese.h [] []
/usr/local/include/boost/fusion/container/list/cons_iterator.hpp [] []
/usr/local/bin/../include/c++/v1/__exception/exception_ptr.h [] []
/usr/local/include/boost/date_time/year_month_day.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/thread/detail/move.hpp [] []
/usr/local/include/boost/regex/v5/perl_matcher_common.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/asio/detail/epoll_reactor.hpp [] []
/src/monero/monero/external/rapidjson/include/rapidjson/internal/ieee754.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/asio/detail/service_registry.hpp [] []
/usr/local/include/boost/asio/impl/execution_context.ipp ['levin_fuzz_tests'] []
/usr/local/include/boost/asio/detail/impl/service_registry.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/algorithm/string/split.hpp [] []
/usr/local/include/boost/range/detail/join_iterator.hpp [] []
/usr/local/include/boost/multi_index_container.hpp [] []
/src/monero/monero/external/rapidjson/include/rapidjson/writer.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/archive/codecvt_null.hpp [] []
/usr/local/bin/../include/c++/v1/__exception/exception.h ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'load-from-binary_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/multi_index/detail/index_node_base.hpp [] []
/src/monero/monero/contrib/epee/include/hex.h [] []
/usr/local/include/boost/asio/detail/impl/reactive_socket_service_base.ipp [] []
/usr/local/include/boost/format/feed_args.hpp [] []
/usr/local/include/boost/scope_exit.hpp [] []
/src/monero/monero/external/supercop/crypto_sign/ed25519/amd64-64-24k/fe25519_unpack.c [] []
/usr/local/include/boost/bimap/relation/detail/to_mutable_relation_functor.hpp [] []
/usr/local/include/boost/bimap/container_adaptor/multiset_adaptor.hpp [] []
/usr/local/include/boost/asio/detail/executor_function.hpp [] []
/usr/local/include/boost/asio/ssl/impl/context.ipp [] []
/usr/local/include/boost/fusion/container/list/detail/begin_impl.hpp [] []
/usr/local/include/boost/optional/detail/optional_relops.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/src/monero/monero/external/supercop/crypto_sign/ed25519/amd64-64-24k/fe25519_pow2523.c [] []
/usr/local/include/boost/lambda/detail/lambda_functor_base.hpp [] []
/usr/local/include/boost/thread/exceptions.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/contrib/epee/include/net/http_base.h ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/date_time/gregorian/greg_date.hpp ['levin_fuzz_tests'] []
/src/monero/monero/contrib/epee/include/mlocker.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/memory.hpp [] []
/usr/local/include/boost/asio/dispatch.hpp [] []
/usr/local/include/boost/thread/pthread/thread_heap_alloc.hpp [] []
/usr/local/include/boost/algorithm/string/detail/replace_storage.hpp [] []
/usr/local/include/boost/iterator/reverse_iterator.hpp [] []
/usr/local/include/boost/algorithm/string/detail/finder.hpp [] []
/src/monero/monero/contrib/epee/include/storages/portable_storage_template_helper.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/impl/multiple_exceptions.ipp [] []
/src/monero/monero/src/common/spawn.cpp [] []
/src/monero/monero/external/randomx/src/common.hpp [] []
/usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp [] []
/src/monero/monero/contrib/epee/include/byte_slice.h ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/spirit/home/qi/meta_compiler.hpp [] []
/usr/local/include/boost/asio/detail/scheduler_task.hpp [] []
/usr/local/include/boost/bimap/container_adaptor/detail/identity_converters.hpp [] []
/usr/local/include/boost/regex/v5/match_results.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/mnemonics/singleton.h [] []
/usr/local/include/boost/circular_buffer/base.hpp [] []
/usr/local/include/boost/regex/v5/regex_raw_buffer.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/external/rapidjson/include/rapidjson/internal/dtoa.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/spirit/home/qi/char/char_parser.hpp [] []
/usr/local/include/boost/archive/detail/basic_serializer.hpp [] []
/usr/local/include/boost/asio/execution/bad_executor.hpp [] []
/src/monero/monero/src/multisig/multisig_clsag_context.h [] []
/usr/local/include/boost/system/detail/generic_category.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/multisig/multisig.cpp [] []
/usr/local/include/boost/container_hash/hash.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/core/empty_value.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/fusion/adapted/std_tuple/detail/begin_impl.hpp [] []
/src/monero/monero/src/mnemonics/german.h [] []
/src/monero/monero/external/rapidjson/include/rapidjson/internal/pow10.h [] []
/src/monero/monero/contrib/epee/src/parserse_base_utils.cpp ['load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/range/iterator_range_core.hpp ['http-client_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/fusion/sequence/intrinsic/end.hpp [] []
/usr/local/include/boost/serialization/detail/stack_constructor.hpp [] []
/usr/local/include/boost/asio/query.hpp [] []
/usr/local/include/boost/system/detail/system_category_impl.hpp [] []
/usr/local/include/boost/fusion/sequence/intrinsic/begin.hpp [] []
/usr/local/include/boost/algorithm/string/replace.hpp [] []
/src/monero/monero/src/crypto/chacha.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/fusion/container/list/detail/at_impl.hpp [] []
/src/monero/monero/external/randomx/src/argon2_core.c [] []
/usr/local/include/boost/io/detail/ostream_guard.hpp ['load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/tests/fuzz/cold-transaction.cpp ['cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/usr/local/include/boost/spirit/home/support/algorithm/any_if.hpp [] []
/src/monero/monero/src/device/device.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/serialization/json_archive.h ['cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/usr/local/include/boost/algorithm/string/predicate.hpp ['http-client_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/cryptonote_core/blockchain.h [] []
/usr/local/include/boost/regex/v5/basic_regex_creator.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/contrib/epee/include/net/net_utils_base.h ['levin_fuzz_tests'] ['levin_fuzz_tests']
/usr/local/include/boost/archive/binary_iarchive.hpp [] []
/usr/local/include/boost/program_options/detail/cmdline.hpp [] []
/src/monero/monero/src/crypto/keccak.c ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/contrib/epee/include/storages/http_abstract_invoke.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/socket_ops.hpp [] []
/src/monero/monero/external/supercop/crypto_sign/ed25519/amd64-64-24k/fe25519_setint.c [] []
/src/monero/monero/external/randomx/src/aes_hash.cpp [] []
/usr/local/include/boost/spirit/home/qi/numeric/detail/numeric_utils.hpp [] []
/usr/local/include/boost/serialization/collections_load_imp.hpp [] []
/usr/local/include/boost/io/ios_state.hpp [] []
/usr/local/include/boost/regex/v5/regex_search.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/range/algorithm/copy.hpp [] []
/usr/local/include/boost/spirit/home/support/attributes.hpp [] []
/usr/local/include/boost/smart_ptr/detail/sp_forward.hpp [] []
/src/monero/monero/contrib/epee/include/span.h ['bulletproof_fuzz_tests', 'levin_fuzz_tests', 'load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['bulletproof_fuzz_tests', 'levin_fuzz_tests', 'load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/spirit/home/karma/generate.hpp [] []
/usr/local/include/boost/serialization/serialization.hpp [] []
/usr/local/include/boost/serialization/split_member.hpp [] []
/usr/local/include/boost/asio/ssl/host_name_verification.hpp [] []
/usr/local/include/boost/uuid/detail/uuid_x86.ipp [] []
/src/monero/monero/external/rapidjson/include/rapidjson/encodings.h [] []
/usr/local/include/boost/program_options/detail/value_semantic.hpp [] []
/usr/include/stdlib.h ['parse-url_fuzz_tests', 'levin_fuzz_tests', 'http-client_fuzz_tests', 'load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/spirit/home/karma/meta_compiler.hpp [] []
/src/monero/monero/src/blockchain_db/blockchain_db.cpp [] []
/usr/local/include/boost/serialization/factory.hpp [] []
/usr/local/include/boost/asio/impl/error.ipp [] []
/usr/local/include/boost/lexical_cast/bad_lexical_cast.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/usr/local/include/boost/multiprecision/detail/default_ops.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/ringct/rctTypes.cpp ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/any.hpp [] []
/src/monero/monero/src/common/password.h [] []
/src/monero/monero/contrib/epee/include/net/net_helper.h [] []
/src/monero/monero/src/common/password.cpp [] []
/src/monero/monero/src/crypto/groestl.c [] []
/usr/local/include/boost/asio/ssl/impl/host_name_verification.ipp [] []
/usr/local/include/boost/asio/detail/work_dispatcher.hpp [] []
/src/monero/monero/src/common/varint.h ['bulletproof_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['bulletproof_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/external/randomx/src/virtual_memory.c [] []
/src/monero/monero/src/common/combinator.h [] []
/usr/local/include/boost/asio/traits/static_query.hpp [] []
/usr/local/include/boost/range/begin.hpp ['http-client_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/associated_executor.hpp [] []
/usr/local/include/boost/asio/ip/detail/endpoint.hpp [] []
/src/monero/monero/src/multisig/multisig_kex_msg_serialization.h [] []
/usr/local/include/boost/smart_ptr/shared_ptr.hpp ['levin_fuzz_tests', 'http-client_fuzz_tests', 'cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/src/monero/monero/src/crypto/hash.c ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/cryptonote_basic/account.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/tests/fuzz/load_from_binary.cpp ['load-from-binary_fuzz_tests'] ['load-from-binary_fuzz_tests']
/usr/local/bin/../include/c++/v1/typeinfo ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/spirit/home/qi/operator/not_predicate.hpp [] []
/src/monero/monero/external/rapidjson/include/rapidjson/allocators.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/contrib/epee/src/wipeable_string.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/type_index/type_index_facade.hpp [] []
/usr/local/include/boost/lexical_cast.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['http-client_fuzz_tests', 'transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/uuid/uuid.hpp ['levin_fuzz_tests'] ['levin_fuzz_tests']
/usr/local/include/boost/asio/ssl/stream_base.hpp [] []
/usr/local/include/boost/spirit/home/support/make_component.hpp [] []
/usr/local/include/boost/regex/v5/object_cache.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/impl/execution_context.hpp ['levin_fuzz_tests'] []
/src/monero/monero/external/randomx/src/vm_interpreted.hpp [] []
/src/monero/monero/src/multisig/multisig_clsag_context.cpp [] []
/usr/local/include/boost/spirit/home/support/terminal.hpp [] []
/usr/local/include/boost/spirit/home/support/meta_compiler.hpp [] []
/usr/local/include/boost/bimap/views/multimap_view.hpp [] []
/usr/local/include/boost/core/checked_delete.hpp ['http-client_fuzz_tests', 'load-from-binary_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/algorithm/string/compare.hpp ['http-client_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/cryptonote_basic/cryptonote_basic_impl.h [] []
/src/monero/monero/external/db_drivers/liblmdb/mdb.c [] []
/usr/local/include/boost/fusion/container/vector/detail/at_impl.hpp [] []
/usr/local/include/boost/regex/v5/pattern_except.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/multiprecision/cpp_int/misc.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/asio/detail/socket_option.hpp [] []
/src/monero/monero/src/wallet/message_transporter.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/external/supercop/src/amd64/amd64.c.inc [] []
/usr/local/include/boost/fusion/algorithm/iteration/for_each.hpp [] []
/usr/local/include/boost/algorithm/string/detail/find_format_all.hpp [] []
/src/monero/monero/external/randomx/src/randomx.h [] []
/usr/local/include/boost/serialization/access.hpp [] []
/usr/local/include/boost/spirit/home/qi/detail/assign_to.hpp [] []
/usr/local/include/boost/type_traits/aligned_storage.hpp ['load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/fusion/algorithm/query/any.hpp [] []
/usr/local/include/boost/smart_ptr/detail/operator_bool.hpp ['cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/usr/local/include/boost/spirit/home/qi/detail/fail_function.hpp [] []
/src/monero/monero/contrib/epee/src/file_io_utils.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/tests/fuzz/http-client.cpp ['http-client_fuzz_tests'] ['http-client_fuzz_tests']
/src/monero/monero/external/rapidjson/include/rapidjson/internal/stack.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/asio/detail/reactive_socket_recv_op.hpp [] []
/src/monero/monero/src/ringct/bulletproofs_plus.cc ['cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/usr/local/include/boost/unordered/detail/implementation.hpp ['levin_fuzz_tests'] ['levin_fuzz_tests']
/usr/local/include/boost/fusion/container/list/detail/deref_impl.hpp [] []
/src/monero/monero/src/multisig/multisig_account.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/asio/basic_stream_socket.hpp [] []
/src/monero/monero/src/serialization/variant.h ['tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/openssl-1.1.1g/include/openssl/x509.h [] []
/src/monero/monero/src/common/threadpool.h [] []
/src/monero/monero/external/supercop/crypto_sign/ed25519/amd64-64-24k/ge25519_scalarmult_base.c [] []
/usr/local/include/boost/range/adaptor/reversed.hpp [] []
/usr/local/include/boost/asio/detail/posix_event.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/asio/detail/impl/thread_context.ipp [] []
/usr/local/include/boost/asio/ssl/detail/impl/openssl_init.ipp [] []
/src/monero/monero/contrib/epee/include/serialization/keyvalue_serialization.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/contrib/epee/include/string_tools_lexical.h ['http-client_fuzz_tests'] ['http-client_fuzz_tests']
/usr/local/include/boost/utility/base_from_member.hpp [] []
/src/monero/monero/external/randomx/src/dataset.cpp [] []
/src/monero/monero/src/mnemonics/language_base.h [] []
/usr/local/include/boost/type_index.hpp ['transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/spirit/home/support/char_encoding/standard.hpp [] []
/usr/local/include/boost/asio/io_context.hpp [] []
/usr/local/include/boost/asio/detail/recycling_allocator.hpp [] []
/usr/local/include/boost/thread/detail/platform_time.hpp ['levin_fuzz_tests'] []
/src/monero/monero/external/supercop/src/amd64/amd64-64-24k.c [] []
/usr/local/include/boost/numeric/conversion/detail/converter.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/asio/detail/impl/posix_mutex.ipp ['levin_fuzz_tests'] []
/usr/local/include/boost/multi_index/member.hpp [] []
/usr/local/include/boost/multi_index/detail/invalidate_iterators.hpp [] []
/src/monero/monero/external/rapidjson/include/rapidjson/stream.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/asio/detail/consuming_buffers.hpp [] []
/src/monero/monero/src/wallet/node_rpc_proxy.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/net/socks_connect.h [] []
/usr/local/include/boost/serialization/split_free.hpp [] []
/usr/local/include/boost/thread/pthread/condition_variable_fwd.hpp ['levin_fuzz_tests'] []
/src/monero/monero/src/ringct/multiexp.h ['cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/usr/local/include/boost/thread/pthread/recursive_mutex.hpp ['parse-url_fuzz_tests', 'levin_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['parse-url_fuzz_tests', 'levin_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/bimap/relation/mutant_relation.hpp [] []
/src/monero/monero/src/multisig/multisig_account_kex_impl.cpp [] []
/src/monero/monero/src/checkpoints/checkpoints.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/algorithm/string/formatter.hpp [] []
/src/monero/monero/src/serialization/crypto.h ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/bind_handler.hpp [] []
/src/monero/monero/src/common/notify.h [] []
/src/monero/monero/src/mnemonics/portuguese.h [] []
/usr/local/include/boost/spirit/home/support/char_set/basic_chset.hpp [] []
/usr/local/include/boost/serialization/list.hpp [] []
/usr/local/include/boost/fusion/iterator/deref.hpp [] []
/usr/local/include/boost/serialization/variant.hpp [] []
/usr/local/include/boost/asio/detail/wait_handler.hpp [] []
/usr/local/include/boost/spirit/home/qi/nonterminal/rule.hpp [] []
/usr/local/include/boost/regex/v5/basic_regex.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/unordered/detail/fca.hpp ['levin_fuzz_tests'] []
/src/monero/monero/src/crypto/wallet/crypto.h [] []
/usr/local/include/boost/optional/bad_optional_access.hpp [] []
/usr/local/include/boost/archive/basic_streambuf_locale_saver.hpp [] []
/src/monero/monero/src/wallet/message_store.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/impl/strand_service.ipp [] []
/src/monero/monero/contrib/epee/include/wipeable_string.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/spirit/home/qi/string/symbols.hpp [] []
/usr/local/include/boost/math/constants/constants.hpp [] []
/usr/local/include/boost/regex/v5/cpp_regex_traits.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/external/randomx/src/reciprocal.c [] []
/src/monero/monero/contrib/epee/src/portable_storage.cpp ['load-from-binary_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['load-from-binary_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/numeric/conversion/cast.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/smart_ptr/weak_ptr.hpp [] []
/usr/local/include/boost/exception/detail/exception_ptr.hpp [] []
/usr/local/include/boost/asio/basic_socket.hpp [] []
/usr/local/include/boost/format/exceptions.hpp [] []
/usr/local/include/boost/spirit/home/qi/operator/plus.hpp [] []
/usr/local/include/boost/asio/detail/impl/epoll_reactor.hpp [] []
/src/monero/monero/src/cryptonote_basic/miner.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/bin/../include/c++/v1/__atomic/atomic_base.h [] []
/usr/local/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp [] []
/usr/local/include/boost/variant/variant.hpp ['load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/thread_group.hpp [] []
/src/monero/monero/external/randomx/src/blake2/blake2b.c [] []
/usr/local/include/boost/asio/time_traits.hpp [] []
/usr/local/include/boost/asio/detail/deadline_timer_service.hpp [] []
/src/monero/monero/tests/fuzz/tx-extra.cpp ['tx-extra_fuzz_tests'] ['tx-extra_fuzz_tests']
/usr/local/include/boost/circular_buffer/details.hpp [] []
/src/monero/monero/external/supercop/crypto_sign/ed25519/amd64-64-24k/ge25519_pack.c [] []
/usr/local/include/boost/serialization/map.hpp [] []
/usr/local/include/boost/thread/pthread/thread_data.hpp ['levin_fuzz_tests'] []
/src/monero/monero/external/db_drivers/liblmdb/midl.c [] []
/src/monero/monero/src/mnemonics/electrum-words.cpp [] []
/usr/local/include/boost/spirit/home/qi/numeric/numeric_utils.hpp [] []
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils_basic.cpp ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/cryptonote_core/tx_verification_utils.cpp [] []
/src/monero/monero/external/randomx/src/instruction.hpp [] []
/usr/local/include/boost/date_time/posix_time/posix_time_config.hpp ['levin_fuzz_tests'] []
/src/monero/monero/contrib/epee/include/rolling_median.h [] []
/usr/local/include/boost/format/internals.hpp [] []
/usr/local/include/boost/archive/impl/basic_binary_iprimitive.ipp [] []
/usr/local/include/boost/archive/basic_binary_iarchive.hpp [] []
/usr/local/include/boost/asio/detail/object_pool.hpp [] []
/src/monero/monero/tests/fuzz/bulletproof.cpp ['bulletproof_fuzz_tests'] ['bulletproof_fuzz_tests']
/usr/local/include/boost/regex/v5/match_flags.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/date_time/posix_time/conversion.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/asio/detail/resolver_service_base.hpp [] []
/src/monero/monero/tests/fuzz/levin.cpp ['levin_fuzz_tests'] ['levin_fuzz_tests']
/usr/local/include/boost/multiprecision/cpp_int.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/asio/detail/scoped_ptr.hpp ['levin_fuzz_tests'] []
/src/monero/monero/src/serialization/containers.h ['bulletproof_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['bulletproof_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/std_fenced_block.hpp [] []
/src/monero/monero/contrib/epee/include/storages/portable_storage_from_json.h ['load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['load-from-json_fuzz_tests']
/usr/local/include/boost/multiprecision/cpp_int/bitwise.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/wallet/wallet_args.cpp [] []
/usr/local/include/boost/bind/bind_mf_cc.hpp [] []
/usr/local/include/boost/asio/impl/read.hpp [] []
/usr/local/include/boost/spirit/home/qi/operator/and_predicate.hpp [] []
/usr/local/include/boost/asio/detail/conditionally_enabled_mutex.hpp ['levin_fuzz_tests'] ['levin_fuzz_tests']
/usr/local/include/boost/asio/ip/address.hpp [] []
/usr/local/include/boost/proto/transform/arg.hpp [] []
/src/monero/monero/contrib/epee/include/storages/portable_storage_to_json.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/reactor_op.hpp [] []
/src/monero/monero/src/cryptonote_basic/account_boost_serialization.h [] []
/usr/local/include/boost/asio/post.hpp [] []
/usr/local/include/boost/asio/detail/impl/eventfd_select_interrupter.ipp [] []
/usr/local/include/boost/regex/v5/regex_fwd.hpp [] []
/usr/local/include/boost/asio/ip/address_v6.hpp [] []
/usr/local/include/boost/date_time/c_time.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/lexical_cast/detail/converter_lexical_streams.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['http-client_fuzz_tests', 'transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/range/detail/default_constructible_unary_fn.hpp [] []
/usr/local/include/boost/serialization/utility.hpp [] []
/usr/local/include/boost/asio/detail/conditionally_enabled_event.hpp ['levin_fuzz_tests'] []
/src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp ['tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/multiprecision/number.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/math/special_functions/binomial.hpp [] []
/usr/local/include/boost/asio/ssl/context_base.hpp [] []
/usr/local/include/boost/algorithm/string/trim.hpp ['http-client_fuzz_tests'] []
/usr/local/include/boost/endian/arithmetic.hpp [] []
/usr/local/include/boost/math/special_functions/beta.hpp [] []
/src/monero/monero/src/blockchain_db/lmdb/db_lmdb.cpp [] []
/src/monero/monero/src/wallet/wallet2.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/utility/compare_pointees.hpp ['cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/usr/local/include/boost/lambda/detail/lambda_fwd.hpp [] []
/usr/local/include/boost/utility/value_init.hpp ['bulletproof_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/program_options/option.hpp [] []
/usr/local/include/boost/asio/execution/relationship.hpp [] []
/usr/local/include/boost/asio/uses_executor.hpp [] []
/src/monero/monero/src/ringct/rctOps.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/date_time/microsec_time_clock.hpp ['levin_fuzz_tests'] []
/src/monero/monero/src/cryptonote_core/tx_sanity_check.cpp [] []
/usr/local/include/boost/bimap/container_adaptor/support/iterator_facade_converters.hpp [] []
/usr/local/include/boost/asio/handler_continuation_hook.hpp [] []
/usr/local/include/boost/asio/strand.hpp [] []
/src/monero/monero/src/common/error.cpp [] []
/usr/local/include/boost/endian/detail/endian_reverse.hpp [] []
/usr/local/include/boost/core/allocator_access.hpp ['levin_fuzz_tests'] []
/src/monero/monero/src/cryptonote_basic/cryptonote_boost_serialization.h [] []
/usr/local/include/boost/thread/pthread/condition_variable.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/multiprecision/cpp_int/multiply.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/asio/detail/impl/strand_executor_service.hpp [] []
/usr/local/include/boost/spirit/home/qi/detail/parse.hpp [] []
/src/monero/monero/external/randomx/src/blake2/endian.h [] []
/src/monero/monero/src/common/utf8.h [] []
/usr/local/include/boost/smart_ptr/enable_shared_from_this.hpp [] []
/usr/local/include/boost/smart_ptr/detail/atomic_count_gcc_atomic.hpp [] []
/usr/local/include/boost/spirit/home/karma/delimit_out.hpp [] []
/usr/local/include/boost/bimap/container_adaptor/container_adaptor.hpp [] []
/usr/local/include/boost/bind/bind.hpp [] []
/usr/local/include/boost/archive/impl/archive_serializer_map.ipp [] []
/usr/local/include/boost/get_pointer.hpp [] []
/src/monero/monero/src/net/error.h [] []
/usr/local/include/boost/lambda/detail/operator_lambda_func_base.hpp [] []
/usr/local/include/boost/multiprecision/detail/integer_ops.hpp [] []
/src/monero/monero/contrib/epee/include/net/net_ssl.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/serialization/binary_utils.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/impl/posix_event.ipp ['levin_fuzz_tests'] []
/src/monero/monero/external/supercop/crypto_sign/ed25519/amd64-64-24k/fe25519_invert.c [] []
/src/monero/monero/external/rapidjson/include/rapidjson/error/error.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/include/x86_64-linux-gnu/sys/stat.h ['parse-url_fuzz_tests', 'levin_fuzz_tests', 'http-client_fuzz_tests', 'load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/external/randomx/src/vm_compiled_light.cpp [] []
/usr/local/include/boost/bimap/views/map_view.hpp [] []
/usr/local/include/boost/asio/ssl/detail/read_op.hpp [] []
/src/monero/monero/contrib/epee/include/reg_exp_definer.h ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/include/ctype.h ['http-client_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/external/supercop/crypto_sign/ed25519/amd64-64-24k/fe25519_getparity.c [] []
/usr/local/include/boost/system/detail/system_category.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/system/detail/interop_category.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/contrib/epee/include/net/buffer.h ['levin_fuzz_tests'] ['levin_fuzz_tests']
/usr/local/include/boost/math/special_functions/lanczos.hpp [] []
/usr/local/include/boost/math/tools/rational.hpp [] []
/usr/local/include/boost/thread/future.hpp [] []
/usr/local/include/boost/thread/pthread/mutex.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/contrib/epee/include/int-util.h ['base58_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['base58_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/wrapped_handler.hpp [] []
/usr/local/include/boost/asio/detail/impl/timer_queue_ptime.ipp [] []
/usr/local/include/boost/crc.hpp [] []
/usr/local/include/boost/asio/detail/reactive_socket_connect_op.hpp [] []
/usr/local/include/boost/asio/impl/cancellation_signal.ipp [] []
/usr/local/include/boost/system/detail/std_category_impl.hpp [] []
/src/monero/monero/src/net/parse.cpp [] []
/usr/local/include/boost/core/nvp.hpp [] []
/src/monero/monero/external/randomx/src/argon2_avx2.c [] []
/usr/local/include/boost/fusion/container/list/detail/end_impl.hpp [] []
/src/monero/monero/contrib/epee/include/net/http_client.h ['http-client_fuzz_tests'] ['http-client_fuzz_tests']
/usr/local/include/boost/archive/detail/check.hpp [] []
/usr/local/include/boost/asio/ip/address_v4.hpp [] []
/src/monero/monero/src/common/notify.cpp [] []
/usr/local/include/boost/spirit/home/support/unused.hpp [] []
/usr/local/include/boost/fusion/adapted/std_tuple/std_tuple_iterator.hpp [] []
/usr/local/include/boost/multiprecision/cpp_int/add_unsigned.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/fusion/container/generation/make_vector.hpp [] []
/usr/local/include/boost/fusion/sequence/intrinsic/at.hpp [] []
/usr/local/include/boost/range/join.hpp [] []
/src/monero/monero/external/easylogging++/easylogging++.cc ['parse-url_fuzz_tests', 'levin_fuzz_tests', 'http-client_fuzz_tests', 'load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['parse-url_fuzz_tests', 'levin_fuzz_tests', 'http-client_fuzz_tests', 'load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/multi_index/detail/ord_index_ops.hpp [] []
/src/monero/monero/external/randomx/src/superscalar.cpp [] []
/usr/local/include/boost/date_time/gregorian/greg_month.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/endian/conversion.hpp ['tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/multisig/multisig_kex_msg.cpp [] []
/usr/local/include/boost/core/detail/sp_thread_sleep.hpp [] []
/src/monero/monero/external/randomx/src/cpu.hpp [] []
/usr/local/include/boost/multi_index/detail/raw_ptr.hpp [] []
/src/monero/monero/src/crypto/hash.h ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/ip/tcp.hpp [] []
/src/monero/monero/src/crypto/random.c ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/posix_global.hpp [] []
/usr/local/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/algorithm/string/detail/util.hpp [] []
/usr/local/include/boost/algorithm/string/case_conv.hpp [] []
/usr/local/include/boost/bimap/container_adaptor/map_adaptor.hpp [] []
/usr/local/include/boost/asio/detail/impl/throw_error.ipp ['levin_fuzz_tests'] []
/src/monero/monero/src/crypto/hash-extra-groestl.c [] []
/usr/local/include/boost/fusion/container/vector/vector.hpp [] []
/usr/local/include/boost/asio/impl/io_context.hpp [] []
/usr/local/include/boost/system/system_error.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/include/x86_64-linux-gnu/sys/sysmacros.h [] []
/src/monero/monero/tests/fuzz/load_from_json.cpp ['load-from-json_fuzz_tests'] ['load-from-json_fuzz_tests']
/usr/local/include/boost/spirit/home/support/detail/make_cons.hpp [] []
/src/monero/monero/external/randomx/src/vm_compiled.hpp [] []
/src/monero/monero/src/cryptonote_config.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/scheduler.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/asio/ssl/verify_context.hpp [] []
/usr/local/bin/../include/c++/v1/initializer_list ['bulletproof_fuzz_tests'] []
/src/monero/monero/src/rpc/message_data_structs.h [] []
/src/monero/monero/external/supercop/crypto_sign/ed25519/amd64-64-24k/fe25519_iseq.c [] []
/usr/local/include/boost/core/allocator_traits.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/algorithm/string/join.hpp ['signature_fuzz_tests'] []
/usr/local/include/boost/asio/ip/impl/address_v6.ipp [] []
/usr/local/include/boost/serialization/collection_size_type.hpp [] []
/src/monero/monero/src/mnemonics/russian.h [] []
/usr/local/include/boost/serialization/vector.hpp [] []
/src/monero/monero/src/cryptonote_protocol/cryptonote_protocol_defs.h [] []
/src/monero/monero/external/randomx/src/vm_compiled_light.hpp [] []
/src/monero/monero/contrib/epee/include/fnv1.h [] []
/usr/local/include/boost/algorithm/string/finder.hpp [] []
/usr/local/include/boost/asio/impl/system_context.ipp [] []
/src/monero/monero/external/supercop/crypto_sign/ed25519/amd64-64-24k/ge25519_add.c [] []
/src/monero/monero/src/crypto/skein.c [] []
/src/monero/monero/src/crypto/duration.h [] []
/usr/local/include/boost/asio/impl/io_context.ipp ['levin_fuzz_tests'] []
/src/monero/monero/tests/fuzz/transaction.cpp ['transaction_fuzz_tests'] ['transaction_fuzz_tests']
/usr/local/include/boost/system/detail/error_code.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/rpc/core_rpc_server_error_codes.h [] []
/src/monero/monero/external/randomx/src/allocator.cpp [] []
/usr/local/include/boost/archive/detail/basic_serializer_map.hpp [] []
/src/monero/monero/contrib/epee/include/net/http_client_base.h ['http-client_fuzz_tests'] ['http-client_fuzz_tests']
/src/monero/monero/external/rapidjson/include/rapidjson/reader.h [] []
/src/monero/monero/contrib/epee/src/http_auth.cpp [] []
/usr/local/include/boost/asio/detail/tss_ptr.hpp [] []
/usr/local/include/boost/spirit/home/qi/operator/sequence.hpp [] []
/usr/local/include/boost/serialization/array_wrapper.hpp [] []
/usr/local/include/boost/asio/ip/resolver_base.hpp [] []
/usr/local/include/boost/spirit/home/support/char_class.hpp [] []
/usr/local/include/boost/date_time/constrained_value.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/serialization/throw_exception.hpp [] []
/usr/local/include/boost/fusion/algorithm/iteration/detail/preprocessed/iter_fold.hpp [] []
/usr/local/include/boost/asio/detail/socket_holder.hpp [] []
/src/monero/monero/contrib/epee/include/byte_stream.h ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/multi_index/ordered_index.hpp [] []
/usr/local/include/boost/asio/detail/posix_signal_blocker.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/asio/ip/basic_resolver_iterator.hpp [] []
/usr/local/include/boost/lambda/detail/select_functions.hpp [] []
/src/monero/monero/src/cryptonote_basic/difficulty.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/call_stack.hpp [] []
/usr/local/include/boost/asio/detail/completion_handler.hpp [] []
/usr/local/include/boost/logic/tribool.hpp [] []
/src/monero/monero/src/net/error.cpp [] []
/src/monero/monero/src/cryptonote_basic/hardfork.cpp [] []
/usr/local/include/boost/system/detail/error_category.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/spirit/home/qi/char/char_class.hpp [] []
/src/monero/monero/contrib/epee/include/storages/portable_storage_val_converters.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/wait_traits.hpp [] []
/src/monero/monero/src/mnemonics/dutch.h [] []
/usr/local/include/boost/format/parsing.hpp [] []
/usr/local/bin/../include/c++/v1/stdlib.h [] []
/usr/local/include/boost/serialization/library_version_type.hpp [] []
/src/monero/monero/src/net/tor_address.h [] []
/src/monero/monero/src/crypto/variant4_random_math.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/format/alt_sstream.hpp [] []
/usr/local/include/boost/program_options/value_semantic.hpp [] []
/usr/local/include/boost/asio/detail/timer_queue_base.hpp [] []
/usr/local/include/boost/serialization/set.hpp [] []
/usr/local/include/boost/chrono/duration.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/bimap/relation/detail/mutant.hpp [] []
/src/monero/monero/external/easylogging++/easylogging++.h ['parse-url_fuzz_tests', 'levin_fuzz_tests', 'http-client_fuzz_tests', 'load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['parse-url_fuzz_tests', 'levin_fuzz_tests', 'http-client_fuzz_tests', 'load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/external/randomx/src/blake2/blake2-impl.h [] []
/usr/local/include/boost/multi_index/detail/converter.hpp [] []
/usr/local/include/boost/asio/execution/allocator.hpp [] []
/src/monero/monero/src/cryptonote_basic/miner.h [] []
/usr/local/include/boost/asio/detail/handler_work.hpp [] []
/usr/include/x86_64-linux-gnu/bits/byteswap.h [] []
/usr/local/include/boost/utility/string_ref.hpp ['transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/scheduler_thread_info.hpp [] []
/src/monero/monero/tests/fuzz/cold-outputs.cpp ['cold-outputs_fuzz_tests'] ['cold-outputs_fuzz_tests']
/src/monero/monero/src/crypto/tree-hash.c ['block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/ssl/detail/write_op.hpp [] []
/usr/local/include/boost/asio/ip/basic_resolver_entry.hpp [] []
/usr/local/include/boost/range/algorithm/equal.hpp [] []
/usr/local/include/boost/asio/impl/any_io_executor.ipp [] []
/usr/local/include/boost/bimap/bimap.hpp [] []
/src/monero/monero/src/common/perf_timer.cpp ['cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/contrib/epee/include/storages/portable_storage_base.h ['load-from-binary_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['load-from-binary_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/contrib/epee/src/net_parse_helpers.cpp ['parse-url_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['parse-url_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/thread/lock_guard.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/contrib/epee/src/int-util.cpp [] []
/usr/local/include/boost/math/tools/precision.hpp [] []
/usr/local/include/boost/program_options/variables_map.hpp [] []
/usr/local/include/boost/asio/detail/impl/epoll_reactor.ipp [] []
/src/monero/monero/contrib/epee/src/byte_slice.cpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/date_time/gregorian/greg_year.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/spirit/home/qi/numeric/uint.hpp [] []
/usr/local/include/boost/fusion/container/vector/detail/end_impl.hpp [] []
/usr/local/include/boost/asio/error.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/multiprecision/cpp_int/checked.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/external/randomx/src/cpu.cpp [] []
/usr/local/include/boost/spirit/home/qi/operator/alternative.hpp [] []
/src/monero/monero/external/randomx/src/soft_aes.h [] []
/usr/local/include/boost/asio/detail/op_queue.hpp ['levin_fuzz_tests'] ['levin_fuzz_tests']
/usr/local/include/boost/system/detail/error_condition.hpp [] []
/usr/local/include/boost/fusion/container/vector/detail/next_impl.hpp [] []
/usr/local/include/boost/range/adaptor/transformed.hpp [] []
/usr/local/include/boost/system/detail/snprintf.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/algorithm/string/detail/trim.hpp ['http-client_fuzz_tests'] []
/usr/local/include/boost/uuid/uuid_io.hpp [] []
/src/monero/monero/src/net/http.cpp [] []
/src/monero/monero/src/cryptonote_basic/cryptonote_basic_impl.cpp ['transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/execution_context.hpp ['levin_fuzz_tests'] ['levin_fuzz_tests']
/usr/local/include/boost/fusion/container/vector/vector_iterator.hpp [] []
/usr/local/include/boost/tuple/detail/tuple_basic.hpp [] []
/usr/local/include/boost/asio/detail/impl/strand_executor_service.ipp [] []
/usr/local/include/boost/smart_ptr/intrusive_ptr.hpp [] []
/src/monero/monero/src/net/socks.cpp [] []
/usr/local/include/boost/variant/get.hpp ['load-from-binary_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['load-from-binary_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/contrib/epee/include/net/abstract_http_client.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/wait_op.hpp [] []
/src/monero/monero/src/crypto/oaes_lib.c ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/archive/detail/common_iarchive.hpp [] []
/src/monero/monero/src/mnemonics/lojban.h [] []
/usr/local/include/boost/asio/ip/basic_endpoint.hpp [] []
/usr/local/include/boost/system/detail/append_int.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/asio/detail/impl/resolver_service_base.ipp [] []
/src/monero/monero/src/serialization/serialization.h ['bulletproof_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['bulletproof_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/type_index/stl_type_index.hpp ['transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/execution/impl/bad_executor.ipp [] []
/usr/local/bin/../include/c++/v1/new [] []
/usr/local/include/boost/asio/cancellation_signal.hpp [] []
/src/monero/monero/contrib/epee/src/buffer.cpp ['levin_fuzz_tests'] ['levin_fuzz_tests']
/src/monero/monero/external/randomx/src/blake2/blamka-round-ssse3.h [] []
/usr/local/include/boost/multiprecision/detail/precision.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/net/tor_address.cpp [] []
/usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['http-client_fuzz_tests', 'transaction_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/device/device_default.hpp [] []
/usr/local/include/boost/bimap/detail/map_view_iterator.hpp [] []
/src/monero/monero/src/device/device_io.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/device/device_io_hid.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/crypto/hash-extra-blake.c ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/spirit/home/qi/operator/difference.hpp [] []
/src/monero/monero/contrib/epee/src/hex.cpp ['tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/multiprecision/detail/constexpr.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/variant/detail/initializer.hpp ['load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/common/pruning.h [] []
/src/monero/monero/contrib/epee/include/storages/portable_storage.h ['load-from-binary_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['load-from-binary_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/ssl/detail/impl/engine.ipp [] []
/src/monero/monero/src/multisig/multisig_kex_msg.h [] []
/usr/local/include/boost/date_time/time_duration.hpp ['levin_fuzz_tests'] []
/src/monero/monero/src/cryptonote_basic/account.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/filesystem/file_status.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/format/free_funcs.hpp [] []
/src/monero/monero/src/common/i18n.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/crypto/jh.c [] []
/src/monero/monero/src/cryptonote_basic/subaddress_index.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/regex/v5/perl_matcher_non_recursive.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp ['levin_fuzz_tests', 'http-client_fuzz_tests', 'cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/src/monero/monero/tests/fuzz/parse_url.cpp ['parse-url_fuzz_tests'] ['parse-url_fuzz_tests']
/usr/local/include/boost/multiprecision/cpp_int/limits.hpp [] []
/usr/local/include/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp [] []
/usr/local/include/boost/program_options/options_description.hpp [] []
/src/monero/monero/contrib/epee/include/storages/portable_storage_from_bin.h ['load-from-binary_fuzz_tests'] ['load-from-binary_fuzz_tests']
/usr/local/include/boost/asio/detail/keyword_tss_ptr.hpp [] []
/usr/local/include/boost/spirit/home/karma/numeric/uint.hpp [] []
/usr/local/include/boost/asio/detail/strand_service.hpp [] []
/usr/local/include/boost/thread/futures/future_error.hpp [] []
/usr/local/include/boost/asio/detail/posix_thread.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/format/format_fwd.hpp [] []
/src/monero/monero/src/rpc/core_rpc_server_commands_defs.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/multiprecision/cpp_int/add.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/spirit/home/karma/detail/generate.hpp [] []
/usr/local/include/boost/spirit/home/qi/string/tst.hpp [] []
/usr/local/include/boost/system/detail/error_category_impl.hpp [] []
/src/monero/monero/src/crypto/hash-extra-jh.c [] []
/usr/local/include/boost/iterator/transform_iterator.hpp [] []
/usr/local/include/boost/unordered/detail/opt_storage.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/spirit/home/qi/operator/kleene.hpp [] []
/usr/local/include/boost/date_time/int_adapter.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/iterator/iterator_adaptor.hpp [] []
/src/monero/monero/external/randomx/src/soft_aes.cpp [] []
/src/monero/monero/contrib/epee/include/net/http_auth.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/spirit/home/qi/parse.hpp [] []
/usr/local/include/boost/optional/detail/optional_trivially_copyable_base.hpp [] []
/usr/local/include/boost/format/format_implementation.hpp [] []
/src/monero/monero/src/common/combinator.cpp [] []
/usr/local/include/boost/type_traits/integral_constant.hpp ['load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/range/distance.hpp [] []
/usr/local/include/boost/archive/basic_archive.hpp [] []
/src/monero/monero/contrib/epee/src/misc_language.cpp ['levin_fuzz_tests'] []
/src/monero/monero/src/device/device_ledger.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/any/detail/placeholder.hpp [] []
/src/monero/monero/src/common/util.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/regex/v5/regex_traits.hpp ['parse-url_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/cryptonote_basic/tx_extra.h ['tx-extra_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['tx-extra_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/serialization/deque.hpp [] []
/usr/local/include/boost/spirit/home/qi/skip_over.hpp [] []
/usr/local/include/boost/asio/async_result.hpp [] []
/usr/local/include/boost/asio/detail/buffer_sequence_adapter.hpp [] []
/usr/local/include/boost/thread/detail/thread_group.hpp [] []
/src/monero/monero/src/common/unordered_containers_boost_serialization.h [] []
/usr/local/include/boost/asio/ssl/stream.hpp [] []
/usr/local/include/boost/asio/detail/initiate_dispatch.hpp [] []
/src/monero/monero/contrib/epee/include/storages/portable_storage_to_bin.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/chrono/ceil.hpp ['levin_fuzz_tests'] []
/src/monero/monero/src/wallet/node_rpc_proxy.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/spirit/home/support/container.hpp [] []
/usr/local/include/boost/range/empty.hpp [] []
/src/monero/monero/src/crypto/crypto.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/any/bad_any_cast.hpp [] []
/usr/local/include/boost/chrono/time_point.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/function/function_base.hpp [] []
/src/monero/monero/contrib/epee/include/net/local_ip.h [] []
/src/monero/monero/src/common/dns_utils.cpp ['signature_fuzz_tests'] ['signature_fuzz_tests']
/usr/local/include/boost/spirit/home/qi/parser.hpp [] []
/src/monero/monero/src/common/command_line.cpp [] []
/usr/local/include/boost/bimap/container_adaptor/ordered_associative_container_adaptor.hpp [] []
/usr/local/include/boost/multiprecision/detail/number_base.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/reactive_socket_service_base.hpp [] []
/src/monero/monero/external/randomx/src/dataset.hpp [] []
/src/monero/monero/src/common/pruning.cpp [] []
/usr/local/include/boost/asio/detail/base_from_completion_cond.hpp [] []
/usr/local/include/boost/system/detail/generic_category_message.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/mnemonics/chinese_simplified.h [] []
/src/monero/monero/external/supercop/crypto_sign/ed25519/amd64-64-24k/fe25519_pack.c [] []
/src/monero/monero/src/crypto/rx-slow-hash.c [] []
/usr/local/include/boost/variant/recursive_wrapper.hpp ['load-from-binary_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['load-from-binary_fuzz_tests']
/usr/local/include/boost/archive/binary_iarchive_impl.hpp [] []
/src/monero/monero/src/device/device_cold.hpp [] []
/usr/local/include/boost/variant/detail/forced_return.hpp ['load-from-binary_fuzz_tests', 'tx-extra_fuzz_tests', 'transaction_fuzz_tests', 'block_fuzz_tests', 'load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/src/monero/monero/src/mnemonics/french.h [] []
/src/monero/monero/external/supercop/crypto_sign/ed25519/amd64-64-24k/sc25519_window4.c [] []
/usr/local/include/boost/smart_ptr/detail/sp_counted_impl.hpp ['http-client_fuzz_tests', 'cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/src/monero/monero/src/cryptonote_basic/hardfork.h [] []
/src/monero/monero/src/device_trezor/device_trezor.cpp [] []
/usr/local/include/boost/asio/basic_waitable_timer.hpp [] []
/usr/local/include/boost/filesystem/path.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/crypto/hash-ops.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/bin/../include/c++/v1/istream [] []
/src/monero/monero/src/serialization/pair.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/exception/info.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/unordered/unordered_map.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/unordered/detail/prime_fmod.hpp ['levin_fuzz_tests'] []
/src/monero/monero/src/common/data_cache.h [] []
/usr/local/include/boost/multiprecision/detail/empty_value.hpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/endian/buffers.hpp [] []
/src/monero/monero/external/randomx/src/virtual_machine.cpp [] []
/usr/local/include/boost/system/detail/system_category_message.hpp ['levin_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/asio/detail/scheduler_operation.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/algorithm/string/detail/sequence.hpp ['signature_fuzz_tests'] ['signature_fuzz_tests']
/src/monero/monero/src/blockchain_db/locked_txn.h [] []
/usr/local/include/boost/io/detail/buffer_fill.hpp ['load-from-json_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] []
/usr/local/include/boost/asio/detail/impl/timer_queue_set.ipp [] []
/src/monero/monero/external/boost/archive/portable_binary_iarchive.hpp [] []
/usr/local/include/boost/format/alt_sstream_impl.hpp [] []
/usr/local/include/boost/asio/execution/blocking.hpp [] []
/usr/local/include/boost/system/detail/mutex.hpp [] []
/usr/local/include/boost/program_options/detail/parsers.hpp [] []
/src/monero/monero/contrib/epee/include/syncobj.h ['parse-url_fuzz_tests', 'levin_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['parse-url_fuzz_tests', 'levin_fuzz_tests', 'http-client_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/contrib/epee/include/string_tools.h ['http-client_fuzz_tests', 'tx-extra_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['http-client_fuzz_tests', 'tx-extra_fuzz_tests', 'block_fuzz_tests', 'signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/detail/eventfd_select_interrupter.hpp [] []
/src/monero/monero/contrib/epee/include/serialization/keyvalue_serialization_overloads.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/io/quoted.hpp [] []
/src/monero/monero/src/common/apply_permutation.h ['cold-transaction_fuzz_tests'] ['cold-transaction_fuzz_tests']
/usr/local/include/boost/date_time/gregorian_calendar.ipp ['levin_fuzz_tests'] []
/usr/local/include/boost/asio/associated_allocator.hpp [] []
/usr/local/include/boost/asio/detail/io_object_impl.hpp [] []
/usr/local/include/boost/asio/detail/timer_queue.hpp [] []
/usr/local/include/boost/bimap/container_adaptor/associative_container_adaptor.hpp [] []
/usr/local/include/boost/fusion/container/list/detail/next_impl.hpp [] []
/usr/local/include/boost/operators.hpp [] []
/usr/local/include/boost/thread/lock_types.hpp ['levin_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['levin_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/algorithm/string/iter_find.hpp [] []
/usr/local/include/boost/algorithm/string/find_iterator.hpp [] []
/src/monero/monero/external/boost/archive/portable_binary_archive.hpp [] []
/usr/local/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp [] []
/usr/local/include/boost/asio/detail/reactive_socket_send_op.hpp [] []
/src/monero/monero/src/common/threadpool.cpp [] []
/src/monero/monero/contrib/epee/src/net_helper.cpp [] []
/src/monero/monero/contrib/epee/include/memwipe.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/serialization/extended_type_info.hpp [] []
/src/monero/monero/external/randomx/src/program.hpp [] []
/usr/local/include/boost/asio/cancellation_type.hpp [] []
/usr/local/include/boost/asio/ssl/detail/stream_core.hpp [] []
/usr/local/include/boost/date_time/date.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/asio/detail/posix_mutex.hpp ['levin_fuzz_tests'] ['levin_fuzz_tests']
/usr/local/include/boost/unordered/detail/narrow_cast.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/asio/detail/resolver_service.hpp [] []
/usr/local/include/boost/spirit/home/qi/reference.hpp [] []
/src/monero/monero/src/net/http.h ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/usr/local/include/boost/asio/bind_executor.hpp [] []
/src/monero/monero/src/common/aligned.c ['cold-transaction_fuzz_tests'] []
/usr/local/include/boost/bimap/detail/set_view_iterator.hpp [] []
/usr/local/include/boost/spirit/home/support/modify.hpp [] []
/usr/local/include/boost/asio/detail/impl/strand_service.hpp [] []
/usr/local/include/boost/bind/storage.hpp [] []
/usr/local/include/boost/iterator/iterator_facade.hpp [] []
/src/monero/monero/tests/fuzz/fuzzer.cpp [] []
/usr/local/include/boost/multi_index/detail/bidir_node_iterator.hpp [] []
/src/monero/monero/src/device/device_ledger.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/crypto/crypto.cpp ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests'] ['signature_fuzz_tests', 'cold-outputs_fuzz_tests', 'cold-transaction_fuzz_tests']
/src/monero/monero/src/cryptonote_core/tx_pool.cpp [] []
/src/monero/monero/src/mnemonics/english_old.h [] []
/usr/local/include/boost/asio/socket_base.hpp [] []
/usr/local/include/boost/spirit/home/qi/char/char.hpp [] []
/usr/local/include/boost/date_time/posix_time/posix_time_duration.hpp ['levin_fuzz_tests'] []
/usr/local/include/boost/asio/execution/context_as.hpp [] []
/usr/local/include/boost/system/detail/std_category.hpp [] []
/src/monero/monero/src/common/command_line.h [] []

Directories in report

Directory
/src/monero/monero/contrib/epee/include/serialization/
/usr/local/include/boost/detail/
/usr/local/include/boost/proto/transform/detail/preprocessed/
/src/monero/monero/contrib/epee/src/
/usr/local/include/boost/program_options/detail/
/usr/local/include/boost/bimap/container_adaptor/
/usr/local/include/boost/exception/detail/
/usr/local/include/boost/variant/detail/
/usr/local/include/boost/bimap/
/usr/local/include/boost/asio/ip/detail/impl/
/usr/local/include/boost/algorithm/string/
/usr/local/include/boost/spirit/home/qi/detail/
/usr/local/include/boost/range/
/usr/local/include/boost/assert/
/usr/local/include/boost/serialization/detail/
/usr/local/include/boost/spirit/home/support/char_encoding/
/usr/local/include/boost/asio/ssl/
/src/monero/monero/contrib/epee/include/net/
/usr/local/include/boost/unordered/
/usr/local/include/boost/spirit/home/qi/char/
/usr/local/include/boost/lexical_cast/
/usr/local/bin/../include/c++/v1/__fwd/
/usr/local/include/boost/math/special_functions/
/usr/local/include/boost/thread/
/src/monero/monero/src/cryptonote_core/
/usr/include/
/usr/local/include/boost/date_time/posix_time/
/usr/local/include/boost/fusion/algorithm/iteration/detail/
/usr/local/include/boost/asio/execution/
/usr/local/include/boost/program_options/
/usr/local/include/boost/spirit/home/karma/numeric/
/usr/local/include/boost/proto/
/usr/local/include/boost/spirit/home/qi/string/detail/
/usr/local/include/boost/tuple/detail/
/usr/local/include/boost/spirit/home/qi/nonterminal/
/usr/local/include/boost/spirit/home/qi/operator/
/usr/local/include/boost/fusion/adapted/std_tuple/detail/
/usr/local/include/boost/serialization/
/src/monero/monero/src/blockchain_db/lmdb/
/src/monero/monero/src/mnemonics/
/usr/local/include/boost/spirit/home/karma/numeric/detail/
/usr/local/include/boost/multiprecision/detail/
/src/monero/monero/src/
/usr/local/include/boost/numeric/conversion/detail/
/src/monero/openssl-1.1.1g/include/openssl/
/usr/local/include/boost/multiprecision/
/usr/local/include/boost/system/
/usr/local/include/boost/asio/ip/impl/
/src/monero/monero/external/boost/archive/
/usr/local/include/boost/io/detail/
/usr/local/include/boost/math/policies/
/usr/local/include/boost/asio/
/usr/local/include/boost/asio/ip/detail/
/src/monero/monero/src/cryptonote_protocol/
/usr/local/include/boost/fusion/algorithm/query/
/usr/local/include/boost/any/detail/
/usr/local/include/boost/bind/
/usr/local/include/boost/math/tools/detail/
/usr/local/include/boost/thread/detail/
/usr/local/include/boost/uuid/
/usr/local/bin/../include/c++/v1/
/src/monero/monero/src/hardforks/
/usr/local/include/boost/range/detail/
/src/monero/monero/src/device_trezor/
/usr/local/include/boost/smart_ptr/detail/
/usr/local/include/boost/multi_index/detail/
/usr/local/include/boost/exception/
/usr/local/include/boost/asio/detail/impl/
/usr/local/include/boost/multi_index/
/usr/local/include/boost/filesystem/
/src/monero/monero/external/db_drivers/liblmdb/
/src/monero/monero/src/multisig/
/usr/local/include/boost/fusion/algorithm/iteration/
/src/monero/monero/contrib/epee/include/storages/
/src/monero/monero/src/ringct/
/usr/local/include/boost/multiprecision/cpp_int/
/usr/local/include/boost/endian/
/src/monero/monero/src/cryptonote_basic/
/usr/local/include/boost/fusion/adapted/std_tuple/
/usr/local/include/boost/regex/v5/
/usr/local/include/boost/date_time/
/usr/local/include/boost/spirit/home/qi/directive/
/usr/local/include/boost/fusion/iterator/
/usr/local/include/boost/variant/
/usr/local/include/boost/fusion/algorithm/query/detail/
/usr/local/include/boost/spirit/home/karma/
/usr/local/include/boost/archive/impl/
/src/monero/monero/tests/fuzz/
/src/monero/monero/src/crypto/
/src/monero/monero/src/wallet/
/usr/local/include/boost/align/detail/
/usr/local/include/boost/smart_ptr/
/usr/local/include/boost/fusion/container/list/detail/
/src/monero/monero/src/net/
/usr/local/bin/../include/c++/v1/__atomic/
/src/monero/monero/src/common/
/src/monero/monero/contrib/epee/include/
/src/monero/monero/external/rapidjson/include/rapidjson/
/usr/local/include/boost/fusion/container/generation/
/usr/local/include/boost/type_traits/
/usr/local/include/boost/bimap/container_adaptor/detail/
/usr/local/include/boost/fusion/container/vector/detail/
/src/monero/monero/external/randomx/src/
/usr/local/include/boost/any/
/src/monero/monero/external/supercop/crypto_sign/ed25519/amd64-64-24k/
/usr/local/include/boost/optional/detail/
/usr/local/include/boost/range/algorithm/
/usr/include/x86_64-linux-gnu/bits/
/usr/local/include/boost/lambda/detail/
/usr/local/include/boost/uuid/detail/
/usr/local/include/boost/fusion/algorithm/iteration/detail/preprocessed/
/usr/local/include/boost/spirit/home/qi/string/
/usr/local/include/boost/bimap/detail/
/usr/local/include/boost/math/special_functions/detail/
/usr/local/include/boost/align/
/usr/local/include/boost/numeric/conversion/
/usr/local/include/boost/utility/
/usr/local/include/boost/spirit/home/qi/nonterminal/detail/
/usr/local/include/boost/range/adaptor/
/usr/local/include/boost/spirit/home/support/algorithm/
/src/monero/monero/external/easylogging++/
/usr/local/include/boost/date_time/gregorian/
/usr/local/include/boost/spirit/home/qi/
/usr/local/include/boost/io/
/src/monero/monero/external/supercop/src/amd64/
/usr/local/include/boost/math/constants/
/usr/local/include/boost/
/usr/local/include/boost/function/
/src/monero/monero/src/crypto/wallet/
/usr/local/include/boost/archive/detail/
/usr/local/include/boost/asio/ssl/impl/
/usr/local/include/boost/bimap/views/
/usr/local/include/boost/system/detail/
/usr/local/include/boost/bimap/relation/
/usr/local/include/boost/proto/transform/
/usr/local/include/boost/optional/
/usr/local/include/boost/asio/impl/
/usr/local/bin/../include/c++/v1/__exception/
/usr/local/include/boost/bimap/container_adaptor/support/
/src/monero/monero/external/rapidjson/include/rapidjson/internal/
/usr/local/include/boost/spirit/home/support/char_set/
/usr/local/include/boost/type_index/
/usr/local/include/boost/format/
/usr/local/include/boost/thread/pthread/
/usr/local/include/boost/container_hash/
/usr/include/x86_64-linux-gnu/sys/
/src/monero/monero/external/rapidjson/include/rapidjson/error/
/usr/local/include/boost/endian/detail/
/src/monero/monero/src/blockchain_db/
/usr/local/include/boost/core/
/usr/local/include/boost/lexical_cast/detail/
/usr/local/include/boost/fusion/sequence/intrinsic/
/usr/local/include/boost/asio/traits/
/src/monero/monero/src/checkpoints/
/usr/local/include/boost/asio/detail/
/usr/local/include/boost/chrono/
/src/monero/monero/external/randomx/src/blake2/
/usr/local/include/boost/fusion/container/list/
/usr/local/include/boost/mpl/aux_/
/usr/local/include/boost/fusion/support/
/src/monero/monero/src/rpc/
/usr/local/include/boost/math/tools/
/usr/local/include/boost/fusion/container/vector/
/usr/local/include/boost/core/detail/
/usr/local/include/boost/iterator/
/usr/local/include/boost/spirit/home/support/
/usr/local/include/boost/logic/
/usr/local/include/boost/asio/ssl/detail/impl/
/usr/local/include/boost/spirit/home/qi/numeric/detail/
/usr/local/include/boost/thread/futures/
/usr/local/include/boost/spirit/home/qi/numeric/
/usr/local/include/boost/archive/
/usr/local/include/boost/circular_buffer/
/usr/local/include/boost/bimap/relation/detail/
/usr/local/include/boost/unordered/detail/
/usr/local/include/boost/spirit/home/support/detail/
/usr/local/include/boost/asio/ssl/detail/
/usr/local/include/boost/spirit/home/karma/detail/
/src/monero/monero/src/device/
/usr/local/include/boost/asio/execution/impl/
/src/monero/monero/src/serialization/
/usr/local/include/boost/asio/ip/
/usr/local/include/boost/algorithm/string/detail/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
parse-url_fuzz_tests fuzzerLogFile-0-EYz5XRHhX6.data fuzzerLogFile-0-EYz5XRHhX6.data.yaml parse-url_fuzz_tests.covreport
base58_fuzz_tests fuzzerLogFile-0-4g4qozIe4O.data fuzzerLogFile-0-4g4qozIe4O.data.yaml base58_fuzz_tests.covreport
bulletproof_fuzz_tests fuzzerLogFile-0-8YmAGLoOIu.data fuzzerLogFile-0-8YmAGLoOIu.data.yaml bulletproof_fuzz_tests.covreport
levin_fuzz_tests fuzzerLogFile-0-lhD7ojwNm7.data fuzzerLogFile-0-lhD7ojwNm7.data.yaml levin_fuzz_tests.covreport
http-client_fuzz_tests fuzzerLogFile-0-UDYPfMQ5jW.data fuzzerLogFile-0-UDYPfMQ5jW.data.yaml http-client_fuzz_tests.covreport
load-from-binary_fuzz_tests fuzzerLogFile-0-tivmOC87Co.data fuzzerLogFile-0-tivmOC87Co.data.yaml load-from-binary_fuzz_tests.covreport
tx-extra_fuzz_tests fuzzerLogFile-0-WkC22HusJ2.data fuzzerLogFile-0-WkC22HusJ2.data.yaml tx-extra_fuzz_tests.covreport
transaction_fuzz_tests fuzzerLogFile-0-RtT9keWp0X.data fuzzerLogFile-0-RtT9keWp0X.data.yaml transaction_fuzz_tests.covreport
block_fuzz_tests fuzzerLogFile-0-BDszoDEoBu.data fuzzerLogFile-0-BDszoDEoBu.data.yaml block_fuzz_tests.covreport
load-from-json_fuzz_tests fuzzerLogFile-0-dvlDjfq7ur.data fuzzerLogFile-0-dvlDjfq7ur.data.yaml load-from-json_fuzz_tests.covreport
signature_fuzz_tests fuzzerLogFile-0-7U4I6FSb7d.data fuzzerLogFile-0-7U4I6FSb7d.data.yaml signature_fuzz_tests.covreport
cold-outputs_fuzz_tests fuzzerLogFile-0-JerqcYvZMV.data fuzzerLogFile-0-JerqcYvZMV.data.yaml cold-outputs_fuzz_tests.covreport
cold-transaction_fuzz_tests fuzzerLogFile-0-1IGVkO5kPg.data fuzzerLogFile-0-1IGVkO5kPg.data.yaml cold-transaction_fuzz_tests.covreport