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

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%
44434 / 182418
Runtime code coverage of functions
15.0%
5094 / 34538

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
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
parse-url_fuzz_tests /src/monero/monero/tests/fuzz/parse_url.cpp 824 662 24 40 4203 2503 parse_url.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
load-from-json_fuzz_tests /src/monero/monero/tests/fuzz/load_from_json.cpp 4043 1313 24 39 11695 8942 load_from_json.cpp
transaction_fuzz_tests /src/monero/monero/tests/fuzz/transaction.cpp 2311 5078 33 52 7176 5070 transaction.cpp
tx-extra_fuzz_tests /src/monero/monero/tests/fuzz/tx-extra.cpp 1113 5713 17 26 3152 2318 tx-extra.cpp
block_fuzz_tests /src/monero/monero/tests/fuzz/block.cpp 2222 5146 35 46 6970 4831 block.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: 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 :

['el::LevelHelper::convertToString(el::Level)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char 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 >::size[abi:ne180100]() 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::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 >&&)', 'std::__1::basic_string , std::__1::allocator >::operator=[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 > >&&)', 'strstr', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc']

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

['__cxa_begin_catch', '__cxa_rethrow', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_end_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 > > > > >::find[abi:ne180100](el::Level 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::__hash_map_iterator > > >, void*>*> >::operator->[abi:ne180100]() const', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::at(el::Level const&)', 'std::__1::operator!=[abi:ne180100](std::__1::__hash_map_iterator > > >, void*>*> > const&, std::__1::__hash_map_iterator > > >, void*>*> > 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 :

['el::LevelHelper::convertToString(el::Level)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char 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 >::size[abi:ne180100]() 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::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 >&&)', 'std::__1::basic_string , std::__1::allocator >::operator=[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 > >&&)', 'strstr', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc']

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

['__cxa_begin_catch', '__cxa_rethrow', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_end_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 > > > > >::find[abi:ne180100](el::Level 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::__hash_map_iterator > > >, void*>*> >::operator->[abi:ne180100]() const', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::at(el::Level const&)', 'std::__1::operator!=[abi:ne180100](std::__1::__hash_map_iterator > > >, void*>*> > const&, std::__1::__hash_map_iterator > > >, void*>*> > 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: 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 :

['el::LevelHelper::convertToString(el::Level)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char 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 >::size[abi:ne180100]() 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::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 >&&)', 'std::__1::basic_string , std::__1::allocator >::operator=[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 > >&&)', 'strstr', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc']

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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', '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&)', '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::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()', '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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', '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::pair , std::__1::allocator >, int>::~pair()', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE']

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 :

['__cxa_begin_catch', '__cxa_rethrow', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_end_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 > > > > >::find[abi:ne180100](el::Level 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::__hash_map_iterator > > >, void*>*> >::operator->[abi:ne180100]() const', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::at(el::Level const&)', 'std::__1::operator!=[abi:ne180100](std::__1::__hash_map_iterator > > >, void*>*> > const&, std::__1::__hash_map_iterator > > >, void*>*> > 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: 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] 17 1.07%
yellow [10:29] 8 0.50%
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 :

['el::LevelHelper::convertToString(el::Level)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char 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 >::size[abi:ne180100]() 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::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 >&&)', 'std::__1::basic_string , std::__1::allocator >::operator=[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 > >&&)', 'strstr', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc']

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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', '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&)', '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::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()', '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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', '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::pair , std::__1::allocator >, int>::~pair()', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE']

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 :

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

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 :

['__cxa_begin_catch', '__cxa_rethrow', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_end_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_allocate_exception', '__cxa_throw', 'std::runtime_error::runtime_error(char const*)', '__cxa_free_exception']

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 2368 3189 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 1571 2430 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
776 776 1 :

['_ZN2el4base6WriterlsIA35_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_']

1571 2430 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_']

1571 2430 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_']

1571 2430 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 :

['el::LevelHelper::convertToString(el::Level)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char 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 >::size[abi:ne180100]() 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::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 >&&)', 'std::__1::basic_string , std::__1::allocator >::operator=[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 > >&&)', 'strstr', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc']

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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', '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&)', '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::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()', '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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', '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::pair , std::__1::allocator >, int>::~pair()', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE']

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 :

['__cxa_begin_catch', '__cxa_rethrow', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_end_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)']

1583 2411 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 4698 7260 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
0 0 None 4698 7260 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:525

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 :

['el::LevelHelper::convertToString(el::Level)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char 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 >::size[abi:ne180100]() 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::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 >&&)', 'std::__1::basic_string , std::__1::allocator >::operator=[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 > >&&)', 'strstr', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc']

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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', '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&)', '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::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()', '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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', '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::pair , std::__1::allocator >, int>::~pair()', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE']

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 :

['__cxa_begin_catch', '__cxa_rethrow', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_end_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 7038 11910 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: 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 :

['el::LevelHelper::convertToString(el::Level)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char 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 >::size[abi:ne180100]() 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::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 >&&)', 'std::__1::basic_string , std::__1::allocator >::operator=[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 > >&&)', 'strstr', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc']

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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', '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&)', '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::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()', '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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', '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::pair , std::__1::allocator >, int>::~pair()', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE']

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 :

['__cxa_begin_catch', '__cxa_rethrow', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_end_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 2355 3178 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 2355 3178 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 1577 2400 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: 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] 20 0.82%
yellow [10:29] 20 0.82%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 909 37.6%
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 4061 3 :

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

2391 5677 cryptonote::expand_transaction_1(cryptonote::transaction&,bool) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp:161
1584 4049 3 :

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

2379 5665 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_']

2391 5677 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_']

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

['el::LevelHelper::convertToString(el::Level)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char 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 >::size[abi:ne180100]() 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::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 >&&)', 'std::__1::basic_string , std::__1::allocator >::operator=[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 > >&&)', 'strstr', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc']

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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', '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&)', '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::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()', '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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', '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::pair , std::__1::allocator >, int>::~pair()', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE']

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 :

['__cxa_begin_catch', '__cxa_rethrow', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_end_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: 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 :

['el::LevelHelper::convertToString(el::Level)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char 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 >::size[abi:ne180100]() 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::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 >&&)', 'std::__1::basic_string , std::__1::allocator >::operator=[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 > >&&)', 'strstr', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc']

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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', '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&)', '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::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()', '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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', '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::pair , std::__1::allocator >, int>::~pair()', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE']

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 :

['__cxa_begin_catch', '__cxa_rethrow', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_end_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: 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] 3 0.13%
lawngreen 50+ 738 33.8%
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 :

['el::LevelHelper::convertToString(el::Level)', 'el::base::TypedConfigurations::insertFile(el::Level, std::__1::basic_string , std::__1::allocator > const&)::$_0::operator()(el::Level) const', 'el::base::TypedConfigurations::resolveFilename(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::unordered_map > >, std::__1::hash , std::__1::equal_to , std::__1::allocator > > > > >::empty[abi:ne180100]() const', 'el::base::utils::File::createPath(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::basic_string , std::__1::allocator >::empty[abi:ne180100]() const', 'el::base::utils::File::extractPathFromFilename(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::basic_ostream >& std::__1::operator<<[abi:ne180100] >(std::__1::basic_ostream >&, char 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 >::size[abi:ne180100]() 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::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 >&&)', 'std::__1::basic_string , std::__1::allocator >::operator=[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 > >&&)', 'strstr', 'std::__1::pair , std::__1::allocator >, std::__1::basic_string , std::__1::allocator > >::~pair()', 'el::base::utils::CommandLineArgs::hasParam(char const*) const', 'std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > >::push_back[abi:ne180100](std::__1::basic_string , std::__1::allocator >&&)', 'el::base::utils::CommandLineArgs::hasParamWithValue(char const*) const', 'std::__1::basic_string , std::__1::allocator >::find_first_of[abi:ne180100](char, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'std::__1::basic_string , std::__1::allocator >::substr[abi:ne180100](unsigned long, unsigned long) const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc']

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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator->[abi:ne180100]() const', '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&)', '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::vector , std::__1::allocator >, el::Level>, std::__1::allocator , std::__1::allocator >, el::Level> > >::rend[abi:ne180100]()', '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::reverse_iterator , std::__1::allocator >, el::Level> const*> >::operator++[abi:ne180100]()', 'el::base::utils::Str::wildCardMatch(char const*, char const*)', '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::pair , std::__1::allocator >, int>::~pair()', '_ZNSt3__116reverse_iteratorINS_11__wrap_iterIPKNS_4pairINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2el5LevelEEEEEEC2B8ne180100INS1_IPSB_EEvEERKNS0_IT_EE']

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 :

['__cxa_begin_catch', '__cxa_rethrow', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(el::Level const&)', '__clang_call_terminate', '__cxa_end_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: 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
6220 6220 4 :

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

10157 12770 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
5492 7136 18 :

['std::runtime_error::runtime_error(std::__1::basic_string , std::__1::allocator > const&)', 'el::base::Writer::~Writer()', '_ZN2el4base6WriterlsIA32_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '__cxa_free_exception', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', '_ZN2el4base6WriterlsIA19_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '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]()', '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*)', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(char const*, std::__1::basic_string , std::__1::allocator > const&)', '__cxa_allocate_exception', '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::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&)', '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]()', '__cxa_throw', 'el::Loggers::allowed(el::Level, char const*)', '_ZN2el4base6WriterlsIA4_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '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]()']

5492 7136 hw::device_registry::get_device(std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/src/device/device.cpp:85
4052 5694 15 :

['__cxa_begin_catch', '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', 'el::base::Writer::~Writer()', '__clang_call_terminate', '_ZN2el4base6WriterlsIA103_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', '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&)', '_ZN2el4base6WriterlsIA40_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)', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', '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*)', 'el::base::Writer::construct(char const*)', 'el::Loggers::allowed(el::Level, char const*)', '__cxa_end_catch', '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&)']

4052 5694 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
3144 11298 19 :

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

3144 11298 cryptonote::calculate_transaction_hash(cryptonote::transactionconst&,crypto::hash&,unsignedlong*) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp:1340
2632 2632 3 :

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

2632 2632 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
2359 3180 6 :

['_ZN2el4base6WriterlsIPvEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::~Writer()', '_ZN2el4base6WriterlsIA36_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)', 'el::base::Writer::construct(char const*)', 'el::Loggers::allowed(el::Level, char const*)']

2359 3180 epee::mlocker::unlock_page(unsignedlong) call site: 00000 /src/monero/monero/contrib/epee/src/mlocker.cpp:190
2349 3170 8 :

['el::base::Writer::~Writer()', 'std::__1::unique_ptr >::operator bool[abi:ne180100]() const', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', '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)', '_ZN2el4base6WriterlsIA22_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::construct(char const*)', 'el::Loggers::allowed(el::Level, char const*)']

2349 3170 tools::wallet2::unlock_keys_file() call site: 00000 /src/monero/monero/src/wallet/wallet2.cpp:8998
1696 1696 1 :

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

1857 1861 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
1589 1750 10 :

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

1589 1764 boolcryptonote::transaction::do_serialize_object (binary_archive &) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_basic.h:257
1507 1668 10 :

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

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

['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&)', 'binary_archive ::set_fail()', 'cryptonote::txout_to_script::txout_to_script()', 'cryptonote::txout_to_script::~txout_to_script()', 'decltype ((({parm#2}.member_do_serialize)({parm#1})),(true)) do_serialize , cryptonote::txout_to_script>(binary_archive &, cryptonote::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 :

['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&)', '_Z12do_serializeI14binary_archiveILb0EEN10cryptonote19txout_to_scripthashEENSt3__19enable_ifIXsr12is_blob_typeIT0_E4typeE5valueEbE4typeERT_RS6_', 'binary_archive ::set_fail()']

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
713
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
5492 7136 18 :

['std::runtime_error::runtime_error(std::__1::basic_string , std::__1::allocator > const&)', 'el::base::Writer::~Writer()', '_ZN2el4base6WriterlsIA32_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '__cxa_free_exception', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', '_ZN2el4base6WriterlsIA19_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '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]()', '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*)', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(char const*, std::__1::basic_string , std::__1::allocator > const&)', '__cxa_allocate_exception', '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::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&)', '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]()', '__cxa_throw', 'el::Loggers::allowed(el::Level, char const*)', '_ZN2el4base6WriterlsIA4_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '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]()']

5492 7136 hw::device_registry::get_device(std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/src/device/device.cpp:85
4693 4693 16 :

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

4693 4698 tools::LoggingPerformanceTimer::~LoggingPerformanceTimer() call site: 00000 /src/monero/monero/src/common/perf_timer.cpp:151
4052 5694 15 :

['__cxa_begin_catch', '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', 'el::base::Writer::~Writer()', '__clang_call_terminate', '_ZN2el4base6WriterlsIA103_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', '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&)', '_ZN2el4base6WriterlsIA40_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)', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', '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*)', 'el::base::Writer::construct(char const*)', 'el::Loggers::allowed(el::Level, char const*)', '__cxa_end_catch', '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&)']

4052 5694 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
3185 11298 19 :

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

3185 11298 cryptonote::calculate_transaction_hash(cryptonote::transactionconst&,crypto::hash&,unsignedlong*) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp:1340
3108 3108 10 :

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

3903 3908 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
2632 2632 3 :

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

2632 2632 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
2359 3180 6 :

['_ZN2el4base6WriterlsIPvEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::~Writer()', '_ZN2el4base6WriterlsIA36_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)', 'el::base::Writer::construct(char const*)', 'el::Loggers::allowed(el::Level, char const*)']

2359 3180 epee::mlocker::unlock_page(unsignedlong) call site: 00000 /src/monero/monero/contrib/epee/src/mlocker.cpp:190
2349 3170 8 :

['el::base::Writer::~Writer()', 'std::__1::unique_ptr >::operator bool[abi:ne180100]() const', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', '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)', '_ZN2el4base6WriterlsIA22_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::construct(char const*)', 'el::Loggers::allowed(el::Level, char const*)']

2349 3170 tools::wallet2::unlock_keys_file() call site: 00000 /src/monero/monero/src/wallet/wallet2.cpp:8998
1696 1696 1 :

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

1857 1861 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
1589 1750 10 :

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

1589 1764 boolcryptonote::transaction::do_serialize_object (binary_archive &) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_basic.h:257
1571 1571 5 :

['el::base::Writer::~Writer()', '_ZN2el4base6WriterlsIA28_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)', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'el::base::Writer::construct(char const*)']

1571 1576 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
1507 1668 10 :

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

1507 1680 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] 85 0.50%
greenyellow [30:49] 24 0.14%
lawngreen 50+ 2038 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
5492 7136 18 :

['std::runtime_error::runtime_error(std::__1::basic_string , std::__1::allocator > const&)', 'el::base::Writer::~Writer()', '_ZN2el4base6WriterlsIA32_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '__cxa_free_exception', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', '_ZN2el4base6WriterlsIA19_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '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]()', '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*)', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+ , std::__1::allocator >(char const*, std::__1::basic_string , std::__1::allocator > const&)', '__cxa_allocate_exception', '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::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&)', '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]()', '__cxa_throw', 'el::Loggers::allowed(el::Level, char const*)', '_ZN2el4base6WriterlsIA4_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '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]()']

5492 7136 hw::device_registry::get_device(std::__1::basic_string ,std::__1::allocator >const&) call site: 00000 /src/monero/monero/src/device/device.cpp:85
4693 4693 16 :

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

4693 4698 tools::LoggingPerformanceTimer::~LoggingPerformanceTimer() call site: 00000 /src/monero/monero/src/common/perf_timer.cpp:151
4052 5694 15 :

['__cxa_begin_catch', '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', 'el::base::Writer::~Writer()', '__clang_call_terminate', '_ZN2el4base6WriterlsIA103_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', '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&)', '_ZN2el4base6WriterlsIA40_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)', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', '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*)', 'el::base::Writer::construct(char const*)', 'el::Loggers::allowed(el::Level, char const*)', '__cxa_end_catch', '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&)']

4052 5694 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
3185 11298 19 :

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

3185 11298 cryptonote::calculate_transaction_hash(cryptonote::transactionconst&,crypto::hash&,unsignedlong*) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_format_utils.cpp:1340
3108 3108 10 :

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

3903 3908 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
2632 2632 3 :

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

2632 2632 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
2359 3180 6 :

['_ZN2el4base6WriterlsIPvEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::~Writer()', '_ZN2el4base6WriterlsIA36_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)', 'el::base::Writer::construct(char const*)', 'el::Loggers::allowed(el::Level, char const*)']

2359 3180 epee::mlocker::unlock_page(unsignedlong) call site: 00000 /src/monero/monero/contrib/epee/src/mlocker.cpp:190
2349 3170 8 :

['el::base::Writer::~Writer()', 'std::__1::unique_ptr >::operator bool[abi:ne180100]() const', '_ZN2el4base6WriterlsINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEENS3_9enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKSB_', '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)', '_ZN2el4base6WriterlsIA22_cEENSt3__19enable_ifIXntsr3std11is_integralIT_EE5valueERS1_E4typeERKS6_', 'el::base::Writer::construct(char const*)', 'el::Loggers::allowed(el::Level, char const*)']

2349 3170 tools::wallet2::unlock_keys_file() call site: 00000 /src/monero/monero/src/wallet/wallet2.cpp:8998
1696 1696 1 :

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

1857 1861 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
1589 1750 10 :

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

1589 1764 boolcryptonote::transaction::do_serialize_object (binary_archive &) call site: 00000 /src/monero/monero/src/cryptonote_basic/cryptonote_basic.h:257
1571 1571 5 :

['el::base::Writer::~Writer()', '_ZN2el4base6WriterlsIA28_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)', 'std::__1::basic_string , std::__1::allocator >::c_str[abi:ne180100]() const', 'el::base::Writer::construct(char const*)']

1571 1576 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
1507 1668 10 :

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

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

Directories in report

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

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
base58_fuzz_tests fuzzerLogFile-0-83OoxYTypf.data fuzzerLogFile-0-83OoxYTypf.data.yaml base58_fuzz_tests.covreport
bulletproof_fuzz_tests fuzzerLogFile-0-W7TDlDorYK.data fuzzerLogFile-0-W7TDlDorYK.data.yaml bulletproof_fuzz_tests.covreport
parse-url_fuzz_tests fuzzerLogFile-0-MCmlaxgee9.data fuzzerLogFile-0-MCmlaxgee9.data.yaml parse-url_fuzz_tests.covreport
levin_fuzz_tests fuzzerLogFile-0-ZMbixn9YHH.data fuzzerLogFile-0-ZMbixn9YHH.data.yaml levin_fuzz_tests.covreport
http-client_fuzz_tests fuzzerLogFile-0-8DaitNHF7r.data fuzzerLogFile-0-8DaitNHF7r.data.yaml http-client_fuzz_tests.covreport
load-from-binary_fuzz_tests fuzzerLogFile-0-7lGYO3k1kL.data fuzzerLogFile-0-7lGYO3k1kL.data.yaml load-from-binary_fuzz_tests.covreport
load-from-json_fuzz_tests fuzzerLogFile-0-0E47FzNHYf.data fuzzerLogFile-0-0E47FzNHYf.data.yaml load-from-json_fuzz_tests.covreport
transaction_fuzz_tests fuzzerLogFile-0-4fjEwu9Md8.data fuzzerLogFile-0-4fjEwu9Md8.data.yaml transaction_fuzz_tests.covreport
tx-extra_fuzz_tests fuzzerLogFile-0-zaOmORugBj.data fuzzerLogFile-0-zaOmORugBj.data.yaml tx-extra_fuzz_tests.covreport
block_fuzz_tests fuzzerLogFile-0-SdofC46IdB.data fuzzerLogFile-0-SdofC46IdB.data.yaml block_fuzz_tests.covreport
signature_fuzz_tests fuzzerLogFile-0-cgWtz3GsYC.data fuzzerLogFile-0-cgWtz3GsYC.data.yaml signature_fuzz_tests.covreport
cold-outputs_fuzz_tests fuzzerLogFile-0-5PV7kkRZwv.data fuzzerLogFile-0-5PV7kkRZwv.data.yaml cold-outputs_fuzz_tests.covreport
cold-transaction_fuzz_tests fuzzerLogFile-0-e6Bq1rrIC6.data fuzzerLogFile-0-e6Bq1rrIC6.data.yaml cold-transaction_fuzz_tests.covreport