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

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
PatternConverterFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp 379 4106 18 65 1592 1191 PatternConverterFuzzer.cpp
PatternParserFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp 232 4179 17 28 1159 838 PatternParserFuzzer.cpp
/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp /src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp 1 1 0 1 3 2 LibFuzzerTest.cpp
/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp /src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp 1 1 0 1 3 2 LibFuzzerTest.cpp
/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp 8 2 2 2 12 17 DOMConfiguratorFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 34 10 2 2 111 92 JSONLayoutFuzzer.cpp
TimeBasedRollingPolicyFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp 349 4121 19 49 1553 1161 TimeBasedRollingPolicyFuzzer.cpp
PatternLayoutFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 687 3984 19 83 3709 2675 PatternLayoutFuzzer.cpp
DOMConfiguratorFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp 734 3925 21 86 4049 2823 DOMConfiguratorFuzzer.cpp
PatternLayoutFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 728 3962 21 86 3832 2786 PatternLayoutFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp 16 28 2 2 224 133 PatternParserFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp 36 9 2 2 74 73 XMLLayoutFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 40 85 4 3 67 82 PatternLayoutFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp 112 29 4 19 204 202 PatternConverterFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp 36 10 2 2 108 95 HTMLLayoutFuzzer.cpp
XMLLayoutFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp 184 4213 7 25 856 570 XMLLayoutFuzzer.cpp
XMLLayoutFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp 157 4228 7 22 795 515 XMLLayoutFuzzer.cpp
DOMConfiguratorFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp 684 3952 19 83 3901 2694 DOMConfiguratorFuzzer.cpp
JSONLayoutFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 167 4223 7 23 968 626 JSONLayoutFuzzer.cpp
HTMLLayoutFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp 170 4221 7 26 761 476 HTMLLayoutFuzzer.cpp
HTMLLayoutFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp 197 4206 7 29 814 531 HTMLLayoutFuzzer.cpp
TimeBasedRollingPolicyFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp 399 4094 21 53 1705 1292 TimeBasedRollingPolicyFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp 45 10 2 3 112 111 TimeBasedRollingPolicyFuzzer.cpp
PatternParserFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp 186 4204 16 23 1038 726 PatternParserFuzzer.cpp
/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp /src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp 1 1 0 1 3 2 LibFuzzerTest.cpp
PatternConverterFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp 425 4081 19 70 1713 1303 PatternConverterFuzzer.cpp
JSONLayoutFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 194 4208 7 26 1010 671 JSONLayoutFuzzer.cpp

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

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

Fuzzer details

Fuzzer: PatternConverterFuzzer-utf-8

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 103 26.8%
gold [1:9] 78 20.3%
yellow [10:29] 48 12.5%
greenyellow [30:49] 12 3.12%
lawngreen 50+ 143 37.2%
All colors 384 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
23 131 log4cxx::helpers::Pool::~Pool() call site: 00131 __cxa_throw
8 119 log4cxx::helpers::Pool::setPool() call site: 00119 __cxa_allocate_exception
8 302 log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage() call site: 00302
5 177 log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string , std::__1::allocator > const&) call site: 00177 fwide
4 39 LLVMFuzzerTestOneInput call site: 00039
4 81 log4cxx::helpers::Exception::Exception(std::__1::basic_string , std::__1::allocator > const&) call site: 00081 __cxa_throw
4 198 LLVMFuzzerTestOneInput call site: 00198
3 74 log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00074 __cxa_allocate_exception
3 355 LLVMFuzzerTestOneInput call site: 00355
3 361 log4cxx::pattern::NDCPatternConverter::format(std::__1::shared_ptr const&, std::__1::basic_string , std::__1::allocator >&, log4cxx::helpers::Pool&) const call site: 00361
3 369 log4cxx::NDC::get(std::__1::basic_string , std::__1::allocator >&) call site: 00369
3 379 LLVMFuzzerTestOneInput call site: 00379

Runtime coverage analysis

Covered functions
972
Functions that are reachable but not covered
100
Reachable functions
379
Percentage of reachable functions covered
73.61%
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/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp 2
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 5
/src/logging-log4cxx/src/main/cpp/level.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 24
/src/logging-log4cxx/src/main/cpp/pool.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 5
/src/logging-log4cxx/src/main/cpp/propertiespatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/cpp/loggingeventpatternconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/patternconverter.cpp 5
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 12
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 6
/src/logging-log4cxx/src/main/cpp/mdc.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/propertiespatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/loggingeventpatternconverter.h 1
/src/logging-log4cxx/src/main/cpp/loggerpatternconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/namepatternconverter.cpp 3
/src/logging-log4cxx/src/main/cpp/nameabbreviator.cpp 3
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 5
/src/logging-log4cxx/src/main/cpp/loglog.cpp 7
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/system.cpp 1
/src/logging-log4cxx/src/main/cpp/exception.cpp 6
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp 7
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h 2
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/loggerpatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/namepatternconverter.h 1
/src/logging-log4cxx/src/main/cpp/classnamepatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/classnamepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/datepatternconverter.cpp 5
/src/logging-log4cxx/src/main/cpp/cacheddateformat.cpp 1
/src/logging-log4cxx/src/main/cpp/timezone.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/helpers/timezone.h 1
/src/logging-log4cxx/src/main/cpp/fulllocationpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/fulllocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/linelocationpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/linelocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/messagepatternconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp 3
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 4
/usr/local/bin/../include/c++/v1/sstream 2
/src/logging-log4cxx/src/main/cpp/formattinginfo.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/messagepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/lineseparatorpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/methodlocationpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/methodlocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/levelpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/levelpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/relativetimepatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/relativetimepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/threadpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/threadusernamepatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadusernamepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/ndcpatternconverter.cpp 2
/usr/local/bin/../include/c++/v1/optional 2
/src/logging-log4cxx/src/main/cpp/ndc.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/ndcpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/throwableinformationpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h 2

Fuzzer: PatternParserFuzzer-wchar_t

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 60 25.0%
gold [1:9] 73 30.4%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 107 44.5%
All colors 240 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
23 166 log4cxx::helpers::Pool::~Pool() call site: 00166 __cxa_throw
9 155 log4cxx::helpers::Pool::setPool() call site: 00155 __cxa_allocate_exception
4 51 log4cxx::pattern::PatternParser::parse(std::__1::basic_string , std::__1::allocator > const&, std::__1::map , std::__1::allocator >, std::__1::function (std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > > const&)>, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::function (std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > > const&)> > > > const&) call site: 00051 __cxa_guard_acquire
4 117 log4cxx::helpers::Exception::Exception(std::__1::basic_string , std::__1::allocator > const&) call site: 00117 __cxa_throw
3 87 log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00087 __cxa_allocate_exception
2 6 log4cxx::helpers::CharsetDecoder::createDefaultDecoder() call site: 00006
2 97 log4cxx::helpers::CharsetEncoder::createDefaultEncoder() call site: 00097
2 212 log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string , std::__1::allocator > const&) call site: 00212 fwide
1 13 log4cxx::helpers::WideLife >::~WideLife() call site: 00013 __cxa_begin_catch
1 16 log4cxx::helpers::CharsetDecoder::getDefaultDecoder() call site: 00016
1 46 LLVMFuzzerTestOneInput call site: 00046
1 56 log4cxx::helpers::WideLife >::~WideLife() call site: 00056 __cxa_guard_release

Runtime coverage analysis

Covered functions
960
Functions that are reachable but not covered
41
Reachable functions
232
Percentage of reachable functions covered
82.33%
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/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp 2
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 2
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 31
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 8
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h 1
/src/logging-log4cxx/src/main/cpp/level.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 1
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 1
/src/logging-log4cxx/src/main/cpp/patternparser.cpp 7
/src/logging-log4cxx/src/main/cpp/formattinginfo.cpp 4
/src/logging-log4cxx/src/main/cpp/literalpatternconverter.cpp 1
/src/logging-log4cxx/src/main/cpp/loglog.cpp 6
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/system.cpp 1
/src/logging-log4cxx/src/main/cpp/exception.cpp 6
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/logging-log4cxx/src/main/cpp/charsetencoder.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetencoder.h 1
/src/logging-log4cxx/src/main/cpp/pool.cpp 4
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp 6
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h 2
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp 2
/src/logging-log4cxx/src/main/cpp/patternconverter.cpp 1

Fuzzer: /src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp

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+ 1 100.%
All colors 1 100

Runtime coverage analysis

Covered functions
1748
Functions that are reachable but not covered
0
Reachable functions
1
Percentage of reachable functions covered
100.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/logging-log4cxx/src/cmake/LibFuzzerTest.cpp 1

Fuzzer: /src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp

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+ 1 100.%
All colors 1 100

Runtime coverage analysis

Covered functions
1748
Functions that are reachable but not covered
0
Reachable functions
1
Percentage of reachable functions covered
100.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/logging-log4cxx/src/cmake/LibFuzzerTest.cpp 1

Fuzzer: /src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp

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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
4 0 EP call site: 00000 fopen

Runtime coverage analysis

Covered functions
1748
Functions that are reachable but not covered
3
Reachable functions
8
Percentage of reachable functions covered
62.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.
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/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/xml/domconfigurator.h 1

Fuzzer: /src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp

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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
18 0 EP call site: 00000
12 19 log4cxx::spi::LocationInfo::calcShortFileName(char const*) call site: 00019

Runtime coverage analysis

Covered functions
1748
Functions that are reachable but not covered
1
Reachable functions
34
Percentage of reachable functions covered
97.06%
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/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1

Fuzzer: TimeBasedRollingPolicyFuzzer-utf-8

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 165 45.7%
gold [1:9] 55 15.2%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 141 39.0%
All colors 361 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
25 297 log4cxx::helpers::WideLife ::operator log4cxx::helpers::Object::ClazzObject&() call site: 00297 __cxa_guard_abort
24 109 log4cxx::helpers::StringHelper::toString(int, log4cxx::helpers::Pool&, std::__1::basic_string , std::__1::allocator >&) call site: 00109 __cxa_throw
11 85 log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00085 __cxa_allocate_exception
10 153 log4cxx::helpers::LogLog::getInstance() call site: 00153 fwide
8 100 log4cxx::helpers::Pool::setPool() call site: 00100 __cxa_allocate_exception
8 187 log4cxx::WriterAppender::WriterAppenderPriv::close() call site: 00187 __cxa_end_catch
8 243 log4cxx::FileAppender::setFileInternal(std::__1::basic_string , std::__1::allocator > const&, bool, bool, unsigned long, log4cxx::helpers::Pool&) call site: 00243
8 271 log4cxx::FileAppender::activateOptionsInternal(log4cxx::helpers::Pool&) call site: 00271 __cxa_end_catch
5 25 LLVMFuzzerTestOneInput call site: 00025
5 255 log4cxx::File::mkdirs(log4cxx::helpers::Pool&) const call site: 00255 __cxa_rethrow
5 264 log4cxx::WriterAppender::WriterAppenderPriv::writeHeader() call site: 00264 __clang_call_terminate
3 2 LLVMFuzzerTestOneInput call site: 00002

Runtime coverage analysis

Covered functions
1197
Functions that are reachable but not covered
93
Reachable functions
349
Percentage of reachable functions covered
73.35%
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/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp 1
/src/logging-log4cxx/src/main/cpp/pool.cpp 5
/src/logging-log4cxx/src/main/cpp/patternlayout.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 5
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 2
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 1
/src/logging-log4cxx/src/main/cpp/rollingfileappender.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/appender.h 2
/src/logging-log4cxx/src/main/cpp/fileappender.cpp 8
/src/logging-log4cxx/src/main/cpp/writerappender.cpp 7
/src/logging-log4cxx/src/main/cpp/appenderskeleton.cpp 1
/src/logging-log4cxx/src/main/cpp/timebasedrollingpolicy.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingpolicy.h 2
/src/logging-log4cxx/src/main/cpp/rollingpolicybase.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/rolling/triggeringpolicy.h 1
/src/logging-log4cxx/src/main/cpp/triggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/logmanager.cpp 5
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 7
/src/logging-log4cxx/src/main/include/log4cxx/helpers/aprinitializer.h 2
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp 7
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 19
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/cpp/loglog.cpp 10
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/system.cpp 1
/src/logging-log4cxx/src/main/cpp/exception.cpp 6
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h 2
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp 2
/src/logging-log4cxx/src/main/cpp/loader.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/repositoryselector.h 1
/src/logging-log4cxx/src/main/cpp/class.cpp 1
/src/logging-log4cxx/src/main/cpp/rolloverdescription.cpp 4
/src/logging-log4cxx/src/main/cpp/file.cpp 10
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/private/writerappender_priv.h 1
/src/logging-log4cxx/src/main/include/log4cxx/appenderskeleton.h 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/singletonholder.h 1
/src/logging-log4cxx/src/main/cpp/threadutility.cpp 11
/src/logging-log4cxx/src/main/include/log4cxx/helpers/threadutility.h 1
/src/logging-log4cxx/src/main/include/log4cxx/logger.h 1
/src/logging-log4cxx/src/main/cpp/logger.cpp 5
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 7
/usr/local/bin/../include/c++/v1/sstream 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 1
/src/logging-log4cxx/src/main/cpp/appenderattachableimpl.cpp 2

Fuzzer: PatternLayoutFuzzer-utf-8

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 532 57.7%
gold [1:9] 307 33.3%
yellow [10:29] 16 1.73%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 66 7.16%
All colors 921 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
173 468 log4cxx::helpers::WideLife ::operator log4cxx::helpers::ClassRegistration&() call site: 00468 _ZN7log4cxx7helpers8WideLifeINS0_17ClassRegistrationEEC2IRFRKNS0_5ClassEvEJEQntsr3stdE7same_asINS1_IT_EETL0__EEEOSA_DpOT0_
22 100 log4cxx::helpers::Pool::~Pool() call site: 00100 __cxa_throw
16 335 log4cxx::helpers::OptionConverter::substVars(std::__1::basic_string , std::__1::allocator > const&, log4cxx::helpers::Properties&) call site: 00335 __cxa_allocate_exception
13 642 log4cxx::PropertyConfigurator::doConfigure(log4cxx::helpers::Properties&, std::__1::shared_ptr ) call site: 00642
11 73 log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00073 __cxa_allocate_exception
11 247 log4cxx::helpers::Properties::load(std::__1::shared_ptr ) call site: 00247 __cxa_allocate_exception
11 273 log4cxx::helpers::InputStreamReader::read(log4cxx::helpers::Pool&) call site: 00273 __cxa_allocate_exception
10 142 log4cxx::helpers::LogLog::getInstance() call site: 00142 fwide
9 665 log4cxx::PropertyConfigurator::parseLogger(log4cxx::helpers::Properties&, std::__1::shared_ptr &, std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, bool) call site: 00665 __cxa_allocate_exception
9 795 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00795 __cxa_guard_acquire
8 88 log4cxx::helpers::Pool::setPool() call site: 00088 __cxa_allocate_exception
8 311 log4cxx::PropertyConfigurator::doConfigure(log4cxx::File const&, std::__1::shared_ptr ) call site: 00311 __cxa_end_catch

Runtime coverage analysis

Covered functions
1057
Functions that are reachable but not covered
167
Reachable functions
687
Percentage of reachable functions covered
75.69%
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/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 4
/src/logging-log4cxx/src/main/cpp/file.cpp 9
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 7
/src/logging-log4cxx/src/main/cpp/propertyconfigurator.cpp 15
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 14
/src/logging-log4cxx/src/main/cpp/configurator.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/defaultloggerfactory.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/loggerfactory.h 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/configurator.h 1
/src/logging-log4cxx/src/main/cpp/logmanager.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/helpers/aprinitializer.h 3
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp 7
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 67
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/cpp/loglog.cpp 13
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 9
/src/logging-log4cxx/src/main/cpp/system.cpp 2
/src/logging-log4cxx/src/main/cpp/exception.cpp 12
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/logging-log4cxx/src/main/cpp/pool.cpp 7
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 6
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h 3
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp 2
/src/logging-log4cxx/src/main/cpp/loader.cpp 6
/src/logging-log4cxx/src/main/include/log4cxx/spi/repositoryselector.h 1
/src/logging-log4cxx/src/main/cpp/class.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/helpers/singletonholder.h 2
/src/logging-log4cxx/src/main/cpp/properties.cpp 11
/usr/local/bin/../include/c++/v1/sstream 4
/src/logging-log4cxx/src/main/cpp/fileinputstream.cpp 1
/src/logging-log4cxx/src/main/cpp/inputstream.cpp 2
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 1
/src/logging-log4cxx/src/main/cpp/inputstreamreader.cpp 4
/src/logging-log4cxx/src/main/cpp/reader.cpp 2
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 6
/src/logging-log4cxx/src/main/cpp/level.cpp 11
/src/logging-log4cxx/src/main/include/log4cxx/level.h 1
/src/logging-log4cxx/src/main/cpp/asyncappender.cpp 2
/src/logging-log4cxx/src/main/cpp/classregistration.cpp 1
/src/logging-log4cxx/src/main/cpp/consoleappender.cpp 1
/src/logging-log4cxx/src/main/cpp/fileappender.cpp 1
/src/logging-log4cxx/src/main/cpp/odbcappender.cpp 1
/src/logging-log4cxx/src/main/cpp/smtpappender.cpp 1
/src/logging-log4cxx/src/main/cpp/jsonlayout.cpp 1
/src/logging-log4cxx/src/main/cpp/htmllayout.cpp 1
/src/logging-log4cxx/src/main/cpp/patternlayout.cpp 1
/src/logging-log4cxx/src/main/cpp/simplelayout.cpp 1
/src/logging-log4cxx/src/main/cpp/xmllayout.cpp 1
/src/logging-log4cxx/src/main/cpp/levelmatchfilter.cpp 1
/src/logging-log4cxx/src/main/cpp/levelrangefilter.cpp 1
/src/logging-log4cxx/src/main/cpp/stringmatchfilter.cpp 1
/src/logging-log4cxx/src/main/cpp/locationinfofilter.cpp 1
/src/logging-log4cxx/src/main/cpp/rollingfileappender.cpp 4
/src/logging-log4cxx/src/main/cpp/sizebasedtriggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/timebasedrollingpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/manualtriggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/fixedwindowrollingpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/filterbasedtriggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/domconfigurator.cpp 1
/src/logging-log4cxx/src/main/cpp/fallbackerrorhandler.cpp 1
/src/logging-log4cxx/src/main/cpp/telnetappender.cpp 1
/src/logging-log4cxx/src/main/cpp/xmlsocketappender.cpp 1
/src/logging-log4cxx/src/main/cpp/syslogappender.cpp 1
/src/logging-log4cxx/src/main/cpp/threadutility.cpp 4
/src/logging-log4cxx/src/main/cpp/stringtokenizer.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/appender.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/cpp/propertysetter.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/config/propertysetter.h 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingfileappender.h 1
/src/logging-log4cxx/src/main/cpp/rollingpolicy.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingpolicy.h 1
/src/logging-log4cxx/src/main/cpp/triggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/triggeringpolicy.h 1
/src/logging-log4cxx/src/main/include/log4cxx/asyncappender.h 1
/src/logging-log4cxx/src/main/cpp/logger.cpp 8
/src/logging-log4cxx/src/main/cpp/appenderattachableimpl.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/logger.h 1
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 7
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 1

Fuzzer: DOMConfiguratorFuzzer-wchar_t

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 613 59.2%
gold [1:9] 140 13.5%
yellow [10:29] 7 0.67%
greenyellow [30:49] 13 1.25%
lawngreen 50+ 261 25.2%
All colors 1034 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
58 959 log4cxx::helpers::WideLife ::operator log4cxx::AsyncAppender::ClazzAsyncAppender&() call site: 00959 __dynamic_cast
35 655 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00655 __cxa_guard_acquire
32 921 log4cxx::helpers::WideLife ::operator log4cxx::spi::AppenderAttachable::ClazzAppenderAttachable&() call site: 00921 __cxa_begin_catch
20 729 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00729 __cxa_begin_catch
14 703 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00703 __cxa_guard_acquire
14 875 log4cxx::helpers::WideLife ::operator log4cxx::rolling::FilterBasedTriggeringPolicy::ClazzFilterBasedTriggeringPolicy&() call site: 00875 __cxa_begin_catch
13 761 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00761 __cxa_guard_acquire
13 786 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00786
10 132 log4cxx::helpers::Pool::~Pool() call site: 00132 __cxa_throw
10 624 log4cxx::helpers::WideLife ::operator log4cxx::spi::LoggerFactory::ClazzLoggerFactory&() call site: 00624 __cxa_begin_catch
10 635 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00635
9 121 log4cxx::helpers::Pool::setPool() call site: 00121 __cxa_allocate_exception

Runtime coverage analysis

Covered functions
886
Functions that are reachable but not covered
217
Reachable functions
734
Percentage of reachable functions covered
70.44%
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/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/xml/domconfigurator.h 1
/src/logging-log4cxx/src/main/cpp/domconfigurator.cpp 26
/src/logging-log4cxx/src/main/cpp/file.cpp 8
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 8
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 20
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 103
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 8
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h 1
/src/logging-log4cxx/src/main/cpp/configurator.cpp 1
/src/logging-log4cxx/src/main/cpp/logmanager.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/aprinitializer.h 2
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp 7
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/cpp/loglog.cpp 14
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 7
/src/logging-log4cxx/src/main/cpp/system.cpp 1
/src/logging-log4cxx/src/main/cpp/exception.cpp 10
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/logging-log4cxx/src/main/cpp/charsetencoder.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetencoder.h 1
/src/logging-log4cxx/src/main/cpp/pool.cpp 5
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h 4
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp 2
/src/logging-log4cxx/src/main/cpp/loader.cpp 10
/src/logging-log4cxx/src/main/include/log4cxx/spi/repositoryselector.h 1
/src/logging-log4cxx/src/main/cpp/class.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/private/string_c11.h 1
/src/logging-log4cxx/src/main/cpp/properties.cpp 2
/src/logging-log4cxx/src/main/cpp/level.cpp 11
/src/logging-log4cxx/src/main/include/log4cxx/level.h 1
/src/logging-log4cxx/src/main/cpp/asyncappender.cpp 2
/src/logging-log4cxx/src/main/cpp/classregistration.cpp 1
/src/logging-log4cxx/src/main/cpp/consoleappender.cpp 1
/src/logging-log4cxx/src/main/cpp/fileappender.cpp 1
/src/logging-log4cxx/src/main/cpp/odbcappender.cpp 1
/src/logging-log4cxx/src/main/cpp/smtpappender.cpp 3
/src/logging-log4cxx/src/main/cpp/jsonlayout.cpp 1
/src/logging-log4cxx/src/main/cpp/htmllayout.cpp 1
/src/logging-log4cxx/src/main/cpp/patternlayout.cpp 1
/src/logging-log4cxx/src/main/cpp/simplelayout.cpp 1
/src/logging-log4cxx/src/main/cpp/xmllayout.cpp 1
/src/logging-log4cxx/src/main/cpp/levelmatchfilter.cpp 1
/src/logging-log4cxx/src/main/cpp/levelrangefilter.cpp 1
/src/logging-log4cxx/src/main/cpp/stringmatchfilter.cpp 1
/src/logging-log4cxx/src/main/cpp/locationinfofilter.cpp 1
/src/logging-log4cxx/src/main/cpp/rollingfileappender.cpp 4
/src/logging-log4cxx/src/main/cpp/sizebasedtriggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/timebasedrollingpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/manualtriggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/fixedwindowrollingpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/filterbasedtriggeringpolicy.cpp 3
/src/logging-log4cxx/src/main/cpp/propertyconfigurator.cpp 1
/src/logging-log4cxx/src/main/cpp/fallbackerrorhandler.cpp 2
/src/logging-log4cxx/src/main/cpp/telnetappender.cpp 1
/src/logging-log4cxx/src/main/cpp/xmlsocketappender.cpp 1
/src/logging-log4cxx/src/main/cpp/syslogappender.cpp 1
/src/logging-log4cxx/src/main/cpp/threadutility.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/singletonholder.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/loggerfactory.h 1
/src/logging-log4cxx/src/main/cpp/propertysetter.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 1
/src/logging-log4cxx/src/main/include/log4cxx/config/propertysetter.h 1
/src/logging-log4cxx/src/main/cpp/logger.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/appender.h 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/filter.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/errorhandler.h 1
/src/logging-log4cxx/src/main/cpp/appenderskeleton.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/appenderskeleton.h 1
/src/logging-log4cxx/src/main/cpp/rollingpolicy.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingpolicy.h 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingfileappender.h 1
/src/logging-log4cxx/src/main/cpp/triggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/triggeringpolicy.h 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h 1
/src/logging-log4cxx/src/main/cpp/filter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/net/smtpappender.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/triggeringeventevaluator.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/appenderattachable.h 1
/src/logging-log4cxx/src/main/include/log4cxx/asyncappender.h 1
/src/logging-log4cxx/src/main/cpp/appenderattachableimpl.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/spi/configurator.h 1

Fuzzer: PatternLayoutFuzzer-wchar_t

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 543 56.4%
gold [1:9] 325 33.7%
yellow [10:29] 16 1.66%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 78 8.10%
All colors 962 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
173 510 log4cxx::helpers::WideLife ::operator log4cxx::helpers::ClassRegistration&() call site: 00510 _ZN7log4cxx7helpers8WideLifeINS0_17ClassRegistrationEEC2IRFRKNS0_5ClassEvEJEQntsr3stdE7same_asINS1_IT_EETL0__EEEOSA_DpOT0_
22 149 log4cxx::helpers::Pool::~Pool() call site: 00149 __cxa_throw
16 377 log4cxx::helpers::OptionConverter::substVars(std::__1::basic_string , std::__1::allocator > const&, log4cxx::helpers::Properties&) call site: 00377 __cxa_allocate_exception
13 684 log4cxx::PropertyConfigurator::doConfigure(log4cxx::helpers::Properties&, std::__1::shared_ptr ) call site: 00684
12 122 log4cxx::helpers::Transcoder::encode(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00122 __cxa_throw
11 290 log4cxx::helpers::Properties::load(std::__1::shared_ptr ) call site: 00290 __cxa_allocate_exception
10 316 log4cxx::helpers::InputStreamReader::read(log4cxx::helpers::Pool&) call site: 00316 __cxa_allocate_exception
9 138 log4cxx::helpers::Pool::setPool() call site: 00138 __cxa_allocate_exception
9 835 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00835 __cxa_guard_acquire
8 353 log4cxx::PropertyConfigurator::doConfigure(log4cxx::File const&, std::__1::shared_ptr ) call site: 00353 __cxa_end_catch
8 925 init() call site: 00925 apr_file_remove
7 191 log4cxx::helpers::LogLog::getInstance() call site: 00191 fwide

Runtime coverage analysis

Covered functions
1075
Functions that are reachable but not covered
171
Reachable functions
728
Percentage of reachable functions covered
76.51%
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/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 4
/src/logging-log4cxx/src/main/cpp/file.cpp 9
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 8
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 14
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 75
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 10
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h 1
/src/logging-log4cxx/src/main/cpp/propertyconfigurator.cpp 15
/src/logging-log4cxx/src/main/cpp/configurator.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/defaultloggerfactory.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/loggerfactory.h 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/configurator.h 1
/src/logging-log4cxx/src/main/cpp/logmanager.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/helpers/aprinitializer.h 3
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp 7
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/cpp/loglog.cpp 13
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 9
/src/logging-log4cxx/src/main/cpp/system.cpp 2
/src/logging-log4cxx/src/main/cpp/exception.cpp 11
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/logging-log4cxx/src/main/cpp/charsetencoder.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetencoder.h 1
/src/logging-log4cxx/src/main/cpp/pool.cpp 7
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 6
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h 3
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp 2
/src/logging-log4cxx/src/main/cpp/loader.cpp 6
/src/logging-log4cxx/src/main/include/log4cxx/spi/repositoryselector.h 1
/src/logging-log4cxx/src/main/cpp/class.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/helpers/singletonholder.h 2
/src/logging-log4cxx/src/main/cpp/properties.cpp 11
/usr/local/bin/../include/c++/v1/sstream 4
/src/logging-log4cxx/src/main/cpp/fileinputstream.cpp 1
/src/logging-log4cxx/src/main/cpp/inputstream.cpp 2
/src/logging-log4cxx/src/main/cpp/inputstreamreader.cpp 4
/src/logging-log4cxx/src/main/cpp/reader.cpp 2
/src/logging-log4cxx/src/main/cpp/level.cpp 11
/src/logging-log4cxx/src/main/include/log4cxx/level.h 1
/src/logging-log4cxx/src/main/cpp/asyncappender.cpp 2
/src/logging-log4cxx/src/main/cpp/classregistration.cpp 1
/src/logging-log4cxx/src/main/cpp/consoleappender.cpp 1
/src/logging-log4cxx/src/main/cpp/fileappender.cpp 1
/src/logging-log4cxx/src/main/cpp/odbcappender.cpp 1
/src/logging-log4cxx/src/main/cpp/smtpappender.cpp 1
/src/logging-log4cxx/src/main/cpp/jsonlayout.cpp 1
/src/logging-log4cxx/src/main/cpp/htmllayout.cpp 1
/src/logging-log4cxx/src/main/cpp/patternlayout.cpp 1
/src/logging-log4cxx/src/main/cpp/simplelayout.cpp 1
/src/logging-log4cxx/src/main/cpp/xmllayout.cpp 1
/src/logging-log4cxx/src/main/cpp/levelmatchfilter.cpp 1
/src/logging-log4cxx/src/main/cpp/levelrangefilter.cpp 1
/src/logging-log4cxx/src/main/cpp/stringmatchfilter.cpp 1
/src/logging-log4cxx/src/main/cpp/locationinfofilter.cpp 1
/src/logging-log4cxx/src/main/cpp/rollingfileappender.cpp 4
/src/logging-log4cxx/src/main/cpp/sizebasedtriggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/timebasedrollingpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/manualtriggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/fixedwindowrollingpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/filterbasedtriggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/domconfigurator.cpp 1
/src/logging-log4cxx/src/main/cpp/fallbackerrorhandler.cpp 1
/src/logging-log4cxx/src/main/cpp/telnetappender.cpp 1
/src/logging-log4cxx/src/main/cpp/xmlsocketappender.cpp 1
/src/logging-log4cxx/src/main/cpp/syslogappender.cpp 1
/src/logging-log4cxx/src/main/cpp/threadutility.cpp 4
/src/logging-log4cxx/src/main/cpp/stringtokenizer.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/appender.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/cpp/propertysetter.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/config/propertysetter.h 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingfileappender.h 1
/src/logging-log4cxx/src/main/cpp/rollingpolicy.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingpolicy.h 1
/src/logging-log4cxx/src/main/cpp/triggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/triggeringpolicy.h 1
/src/logging-log4cxx/src/main/include/log4cxx/asyncappender.h 1
/src/logging-log4cxx/src/main/cpp/logger.cpp 8
/src/logging-log4cxx/src/main/cpp/appenderattachableimpl.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/logger.h 1
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 7
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 1

Fuzzer: /src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp

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+ 11 100.%
All colors 11 100

Runtime coverage analysis

Covered functions
1748
Functions that are reachable but not covered
1
Reachable functions
16
Percentage of reachable functions covered
93.75%
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/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1

Fuzzer: /src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp

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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
11 0 EP call site: 00000
11 12 log4cxx::spi::LocationInfo::calcShortFileName(char const*) call site: 00012

Runtime coverage analysis

Covered functions
1748
Functions that are reachable but not covered
1
Reachable functions
36
Percentage of reachable functions covered
97.22%
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/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1

Fuzzer: /src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp

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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
6 11 chdirExecutableHome() call site: 00011 time
3 6 findExecutablePath(char*) call site: 00006 time
1 0 EP call site: 00000

Runtime coverage analysis

Covered functions
1748
Functions that are reachable but not covered
7
Reachable functions
40
Percentage of reachable functions covered
82.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.
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/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/logger.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1

Fuzzer: /src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp

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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
38 51 LLVMFuzzerTestOneInput call site: 00051
23 25 LLVMFuzzerTestOneInput call site: 00025
10 6 log4cxx::spi::LocationInfo::calcShortFileName(char const*) call site: 00006
5 0 EP call site: 00000

Runtime coverage analysis

Covered functions
1748
Functions that are reachable but not covered
33
Reachable functions
112
Percentage of reachable functions covered
70.54%
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/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/propertiespatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/loggingeventpatternconverter.h 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/loggerpatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/namepatternconverter.h 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/classnamepatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/fulllocationpatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/linelocationpatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/messagepatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/methodlocationpatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/levelpatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/relativetimepatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadpatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadusernamepatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/ndcpatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h 2

Fuzzer: /src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp

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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
16 0 EP call site: 00000
11 17 log4cxx::spi::LocationInfo::calcShortFileName(char const*) call site: 00017

Runtime coverage analysis

Covered functions
1748
Functions that are reachable but not covered
1
Reachable functions
36
Percentage of reachable functions covered
97.22%
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/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1

Fuzzer: XMLLayoutFuzzer-wchar_t

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 25 13.5%
gold [1:9] 14 7.56%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 146 78.9%
All colors 185 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
8 97 log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage() call site: 00097
3 1 LLVMFuzzerTestOneInput call site: 00001
3 109 (anonymous namespace)::appendValidCharacters(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > const&, std::__1::function , std::__1::allocator >&, int)>) call site: 00109
3 135 log4cxx::xml::XMLLayout::format(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const call site: 00135
2 22 log4cxx::Layout::getFormattedEventCharacterCount() const call site: 00022 apr_pool_destroy
2 43 log4cxx::helpers::CharsetDecoder::createDefaultDecoder() call site: 00043
1 12 log4cxx::helpers::WideLife >::~WideLife() call site: 00012 __cxa_begin_catch
1 51 log4cxx::helpers::CharsetDecoder::getDefaultDecoder() call site: 00051
1 81 LLVMFuzzerTestOneInput call site: 00081
1 164 log4cxx::MDC::get(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00164

Runtime coverage analysis

Covered functions
798
Functions that are reachable but not covered
30
Reachable functions
184
Percentage of reachable functions covered
83.7%
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/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/cpp/xmllayout.cpp 6
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 2
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 2
/src/logging-log4cxx/src/main/cpp/level.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 8
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 5
/src/logging-log4cxx/src/main/cpp/pool.cpp 2
/src/logging-log4cxx/src/main/cpp/ndc.cpp 5
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 2
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 4
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h 1
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 8
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 14
/src/logging-log4cxx/src/main/cpp/mdc.cpp 4
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp 3
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 4
/usr/local/bin/../include/c++/v1/sstream 2
/src/logging-log4cxx/src/main/cpp/transform.cpp 5
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 2
/usr/local/bin/../include/c++/v1/optional 2

Fuzzer: XMLLayoutFuzzer-utf-8

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 23 14.7%
gold [1:9] 2 1.28%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 131 83.9%
All colors 156 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
8 70 log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage() call site: 00070
4 83 (anonymous namespace)::appendValidCharacters(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > const&, std::__1::function , std::__1::allocator >&, int)>) call site: 00083
3 1 LLVMFuzzerTestOneInput call site: 00001
3 105 log4cxx::xml::XMLLayout::format(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const call site: 00105
2 22 log4cxx::Layout::getFormattedEventCharacterCount() const call site: 00022 apr_pool_destroy
1 12 log4cxx::helpers::WideLife >::~WideLife() call site: 00012 __cxa_begin_catch
1 54 LLVMFuzzerTestOneInput call site: 00054
1 135 log4cxx::MDC::get(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00135

Runtime coverage analysis

Covered functions
779
Functions that are reachable but not covered
29
Reachable functions
157
Percentage of reachable functions covered
81.53%
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/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/cpp/xmllayout.cpp 6
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 2
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 2
/src/logging-log4cxx/src/main/cpp/level.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 4
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 5
/src/logging-log4cxx/src/main/cpp/pool.cpp 2
/src/logging-log4cxx/src/main/cpp/ndc.cpp 5
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 2
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 8
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 14
/src/logging-log4cxx/src/main/cpp/mdc.cpp 4
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp 3
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 4
/usr/local/bin/../include/c++/v1/sstream 2
/src/logging-log4cxx/src/main/cpp/transform.cpp 5
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 2
/usr/local/bin/../include/c++/v1/optional 2

Fuzzer: DOMConfiguratorFuzzer-utf-8

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 598 60.7%
gold [1:9] 122 12.3%
yellow [10:29] 0 0.0%
greenyellow [30:49] 5 0.50%
lawngreen 50+ 259 26.3%
All colors 984 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
58 909 log4cxx::helpers::WideLife ::operator log4cxx::AsyncAppender::ClazzAsyncAppender&() call site: 00909 __dynamic_cast
35 605 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00605 __cxa_guard_acquire
32 871 log4cxx::helpers::WideLife ::operator log4cxx::spi::AppenderAttachable::ClazzAppenderAttachable&() call site: 00871 __cxa_begin_catch
20 679 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00679 __cxa_begin_catch
18 290 log4cxx::Level::getTrace() call site: 00290 __cxa_guard_acquire
14 653 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00653 __cxa_guard_acquire
14 825 log4cxx::helpers::WideLife ::operator log4cxx::rolling::FilterBasedTriggeringPolicy::ClazzFilterBasedTriggeringPolicy&() call site: 00825 __cxa_begin_catch
13 711 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00711 __cxa_guard_acquire
13 736 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00736
10 71 log4cxx::helpers::Pool::setPool() call site: 00071 __cxa_allocate_exception
10 574 log4cxx::helpers::WideLife ::operator log4cxx::spi::LoggerFactory::ClazzLoggerFactory&() call site: 00574 __cxa_begin_catch
10 585 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00585

Runtime coverage analysis

Covered functions
859
Functions that are reachable but not covered
220
Reachable functions
684
Percentage of reachable functions covered
67.84%
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/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/xml/domconfigurator.h 1
/src/logging-log4cxx/src/main/cpp/domconfigurator.cpp 26
/src/logging-log4cxx/src/main/cpp/file.cpp 8
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 7
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 20
/src/logging-log4cxx/src/main/cpp/configurator.cpp 1
/src/logging-log4cxx/src/main/cpp/logmanager.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/aprinitializer.h 2
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp 7
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 95
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/cpp/loglog.cpp 14
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 7
/src/logging-log4cxx/src/main/cpp/system.cpp 1
/src/logging-log4cxx/src/main/cpp/exception.cpp 10
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/logging-log4cxx/src/main/cpp/pool.cpp 5
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h 4
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp 2
/src/logging-log4cxx/src/main/cpp/loader.cpp 10
/src/logging-log4cxx/src/main/include/log4cxx/spi/repositoryselector.h 1
/src/logging-log4cxx/src/main/cpp/class.cpp 5
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/private/string_c11.h 1
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 2
/src/logging-log4cxx/src/main/cpp/properties.cpp 2
/src/logging-log4cxx/src/main/cpp/level.cpp 11
/src/logging-log4cxx/src/main/include/log4cxx/level.h 1
/src/logging-log4cxx/src/main/cpp/asyncappender.cpp 2
/src/logging-log4cxx/src/main/cpp/classregistration.cpp 1
/src/logging-log4cxx/src/main/cpp/consoleappender.cpp 1
/src/logging-log4cxx/src/main/cpp/fileappender.cpp 1
/src/logging-log4cxx/src/main/cpp/odbcappender.cpp 1
/src/logging-log4cxx/src/main/cpp/smtpappender.cpp 3
/src/logging-log4cxx/src/main/cpp/jsonlayout.cpp 1
/src/logging-log4cxx/src/main/cpp/htmllayout.cpp 1
/src/logging-log4cxx/src/main/cpp/patternlayout.cpp 1
/src/logging-log4cxx/src/main/cpp/simplelayout.cpp 1
/src/logging-log4cxx/src/main/cpp/xmllayout.cpp 1
/src/logging-log4cxx/src/main/cpp/levelmatchfilter.cpp 1
/src/logging-log4cxx/src/main/cpp/levelrangefilter.cpp 1
/src/logging-log4cxx/src/main/cpp/stringmatchfilter.cpp 1
/src/logging-log4cxx/src/main/cpp/locationinfofilter.cpp 1
/src/logging-log4cxx/src/main/cpp/rollingfileappender.cpp 4
/src/logging-log4cxx/src/main/cpp/sizebasedtriggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/timebasedrollingpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/manualtriggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/fixedwindowrollingpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/filterbasedtriggeringpolicy.cpp 3
/src/logging-log4cxx/src/main/cpp/propertyconfigurator.cpp 1
/src/logging-log4cxx/src/main/cpp/fallbackerrorhandler.cpp 2
/src/logging-log4cxx/src/main/cpp/telnetappender.cpp 1
/src/logging-log4cxx/src/main/cpp/xmlsocketappender.cpp 1
/src/logging-log4cxx/src/main/cpp/syslogappender.cpp 1
/src/logging-log4cxx/src/main/cpp/threadutility.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/singletonholder.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/loggerfactory.h 1
/src/logging-log4cxx/src/main/cpp/propertysetter.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 1
/src/logging-log4cxx/src/main/include/log4cxx/config/propertysetter.h 1
/src/logging-log4cxx/src/main/cpp/logger.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/appender.h 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/filter.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/errorhandler.h 1
/src/logging-log4cxx/src/main/cpp/appenderskeleton.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/appenderskeleton.h 1
/src/logging-log4cxx/src/main/cpp/rollingpolicy.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingpolicy.h 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingfileappender.h 1
/src/logging-log4cxx/src/main/cpp/triggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/triggeringpolicy.h 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h 1
/src/logging-log4cxx/src/main/cpp/filter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/net/smtpappender.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/triggeringeventevaluator.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/appenderattachable.h 1
/src/logging-log4cxx/src/main/include/log4cxx/asyncappender.h 1
/src/logging-log4cxx/src/main/cpp/appenderattachableimpl.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/spi/configurator.h 1

Fuzzer: JSONLayoutFuzzer-utf-8

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 22 13.1%
gold [1:9] 2 1.19%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 143 85.6%
All colors 167 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
8 74 log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage() call site: 00074
3 1 LLVMFuzzerTestOneInput call site: 00001
3 120 log4cxx::JSONLayout::appendSerializedNDC(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&) const call site: 00120
2 159 LLVMFuzzerTestOneInput call site: 00159 apr_pool_destroy
1 11 log4cxx::helpers::OptionConverter::toBoolean(std::__1::basic_string , std::__1::allocator > const&, bool) call site: 00011
1 39 log4cxx::helpers::WideLife >::~WideLife() call site: 00039 __cxa_begin_catch
1 57 LLVMFuzzerTestOneInput call site: 00057
1 84 log4cxx::JSONLayout::format(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const call site: 00084
1 116 log4cxx::MDC::get(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00116
1 127 log4cxx::NDC::get(std::__1::basic_string , std::__1::allocator >&) call site: 00127

Runtime coverage analysis

Covered functions
826
Functions that are reachable but not covered
29
Reachable functions
167
Percentage of reachable functions covered
82.63%
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/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/cpp/jsonlayout.cpp 14
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 2
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 1
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 2
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 1
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 3
/src/logging-log4cxx/src/main/cpp/level.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 4
/src/logging-log4cxx/src/main/cpp/ndc.cpp 5
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 8
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 5
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 12
/src/logging-log4cxx/src/main/cpp/mdc.cpp 4
/src/logging-log4cxx/src/main/cpp/pool.cpp 2
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp 3
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 4
/usr/local/bin/../include/c++/v1/sstream 2
/src/logging-log4cxx/src/main/cpp/cacheddateformat.cpp 4
/usr/local/bin/../include/c++/v1/optional 2

Fuzzer: HTMLLayoutFuzzer-utf-8

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 26 14.2%
gold [1:9] 3 1.63%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 154 84.1%
All colors 183 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
8 111 log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage() call site: 00111
4 55 log4cxx::helpers::Transform::appendEscapingTags(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > const&) call site: 00055
3 1 LLVMFuzzerTestOneInput call site: 00001
3 139 log4cxx::Level::getWarn() call site: 00139
3 159 log4cxx::HTMLLayout::format(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const call site: 00159
2 34 log4cxx::Layout::getFormattedEventCharacterCount() const call site: 00034 apr_pool_destroy
1 12 log4cxx::helpers::WideLife >::~WideLife() call site: 00012 __cxa_begin_catch
1 46 log4cxx::helpers::OptionConverter::toBoolean(std::__1::basic_string , std::__1::allocator > const&, bool) call site: 00046
1 95 LLVMFuzzerTestOneInput call site: 00095

Runtime coverage analysis

Covered functions
824
Functions that are reachable but not covered
29
Reachable functions
170
Percentage of reachable functions covered
82.94%
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/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/cpp/htmllayout.cpp 8
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 2
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/cpp/timezone.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 8
/src/logging-log4cxx/src/main/cpp/simpledateformat.cpp 2
/src/logging-log4cxx/src/main/cpp/layout.cpp 2
/src/logging-log4cxx/src/main/cpp/level.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 3
/src/logging-log4cxx/src/main/cpp/pool.cpp 2
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 2
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 1
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 2
/src/logging-log4cxx/src/main/cpp/transform.cpp 5
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/cpp/ndc.cpp 5
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 8
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 10
/src/logging-log4cxx/src/main/cpp/mdc.cpp 3
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp 3
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 4
/usr/local/bin/../include/c++/v1/sstream 2
/usr/local/bin/../include/c++/v1/optional 2

Fuzzer: HTMLLayoutFuzzer-wchar_t

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 28 13.3%
gold [1:9] 15 7.17%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 166 79.4%
All colors 209 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
8 138 log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage() call site: 00138
3 1 LLVMFuzzerTestOneInput call site: 00001
3 166 log4cxx::Level::getWarn() call site: 00166
3 185 log4cxx::HTMLLayout::format(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const call site: 00185
2 34 log4cxx::Layout::getFormattedEventCharacterCount() const call site: 00034 apr_pool_destroy
2 55 log4cxx::helpers::CharsetDecoder::createDefaultDecoder() call site: 00055
2 82 log4cxx::helpers::Transform::appendEscapingTags(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > const&) call site: 00082
1 12 log4cxx::helpers::WideLife >::~WideLife() call site: 00012 __cxa_begin_catch
1 46 log4cxx::helpers::OptionConverter::toBoolean(std::__1::basic_string , std::__1::allocator > const&, bool) call site: 00046
1 63 log4cxx::helpers::CharsetDecoder::getDefaultDecoder() call site: 00063
1 92 (anonymous namespace)::appendValidCharacters(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > const&, std::__1::function , std::__1::allocator >&, int)>) call site: 00092
1 122 LLVMFuzzerTestOneInput call site: 00122

Runtime coverage analysis

Covered functions
843
Functions that are reachable but not covered
30
Reachable functions
197
Percentage of reachable functions covered
84.77%
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/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/cpp/htmllayout.cpp 8
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 2
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/cpp/timezone.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 12
/src/logging-log4cxx/src/main/cpp/simpledateformat.cpp 2
/src/logging-log4cxx/src/main/cpp/layout.cpp 2
/src/logging-log4cxx/src/main/cpp/level.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 3
/src/logging-log4cxx/src/main/cpp/pool.cpp 2
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 2
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 1
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 2
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 4
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h 1
/src/logging-log4cxx/src/main/cpp/transform.cpp 5
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/cpp/ndc.cpp 5
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 8
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 10
/src/logging-log4cxx/src/main/cpp/mdc.cpp 3
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp 3
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 4
/usr/local/bin/../include/c++/v1/sstream 2
/usr/local/bin/../include/c++/v1/optional 2

Fuzzer: TimeBasedRollingPolicyFuzzer-wchar_t

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 400 96.8%
gold [1:9] 7 1.69%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 6 1.45%
All colors 413 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
119 221 log4cxx::helpers::WideLife ::operator log4cxx::spi::RepositorySelector::ClazzRepositorySelector&() call site: 00221 __cxa_guard_abort
76 0 EP call site: 00000 apr_pool_destroy
64 348 log4cxx::helpers::WideLife ::operator log4cxx::helpers::Object::ClazzObject&() call site: 00348 __cxa_guard_abort
59 110 log4cxx::helpers::WideLife ::WideLife() call site: 00110 __cxa_allocate_exception
32 172 log4cxx::helpers::System::getProperty(std::__1::basic_string , std::__1::allocator > const&) call site: 00172 apr_uid_current
21 88 log4cxx::helpers::WideLife ::WideLife() call site: 00088 apr_pool_create_ex
10 77 log4cxx::helpers::WideLife<(anonymous namespace)::apr_environment>::WideLife() call site: 00077 apr_initialize
6 207 log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string , std::__1::allocator > const&) call site: 00207 fputs
6 214 log4cxx::helpers::WideLife ::WideLife() call site: 00214 __cxa_atexit
6 341 log4cxx::helpers::WideLife ::WideLife() call site: 00341 __cxa_atexit
1 205 log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string , std::__1::allocator > const&) call site: 00205 fwide

Runtime coverage analysis

Covered functions
696
Functions that are reachable but not covered
355
Reachable functions
399
Percentage of reachable functions covered
11.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.
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/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp 1
/src/logging-log4cxx/src/main/cpp/pool.cpp 5
/src/logging-log4cxx/src/main/cpp/patternlayout.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 5
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 2
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 1
/src/logging-log4cxx/src/main/cpp/rollingfileappender.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/appender.h 2
/src/logging-log4cxx/src/main/cpp/fileappender.cpp 8
/src/logging-log4cxx/src/main/cpp/writerappender.cpp 7
/src/logging-log4cxx/src/main/cpp/appenderskeleton.cpp 1
/src/logging-log4cxx/src/main/cpp/timebasedrollingpolicy.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingpolicy.h 2
/src/logging-log4cxx/src/main/cpp/rollingpolicybase.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/rolling/triggeringpolicy.h 1
/src/logging-log4cxx/src/main/cpp/triggeringpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/logmanager.cpp 5
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 8
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 27
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 8
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/aprinitializer.h 2
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp 7
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/cpp/loglog.cpp 10
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/system.cpp 1
/src/logging-log4cxx/src/main/cpp/exception.cpp 6
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/logging-log4cxx/src/main/cpp/charsetencoder.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetencoder.h 1
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h 2
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp 2
/src/logging-log4cxx/src/main/cpp/loader.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/repositoryselector.h 1
/src/logging-log4cxx/src/main/cpp/class.cpp 1
/src/logging-log4cxx/src/main/cpp/rolloverdescription.cpp 4
/src/logging-log4cxx/src/main/cpp/file.cpp 10
/src/logging-log4cxx/src/main/include/log4cxx/private/writerappender_priv.h 1
/src/logging-log4cxx/src/main/include/log4cxx/appenderskeleton.h 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/singletonholder.h 1
/src/logging-log4cxx/src/main/cpp/threadutility.cpp 11
/src/logging-log4cxx/src/main/include/log4cxx/helpers/threadutility.h 1
/src/logging-log4cxx/src/main/include/log4cxx/logger.h 1
/src/logging-log4cxx/src/main/cpp/logger.cpp 5
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 7
/usr/local/bin/../include/c++/v1/sstream 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 1
/src/logging-log4cxx/src/main/cpp/appenderattachableimpl.cpp 2

Fuzzer: /src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp

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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
12 0 EP call site: 00000
6 18 log4cxx::spi::LocationInfo::calcShortFileName(char const*) call site: 00018 remove
4 13 log4cxx::Logger::isDebugEnabledFor(std::__1::shared_ptr const&) call site: 00013

Runtime coverage analysis

Covered functions
1748
Functions that are reachable but not covered
2
Reachable functions
45
Percentage of reachable functions covered
95.56%
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/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/logger.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1

Fuzzer: PatternParserFuzzer-utf-8

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 57 29.3%
gold [1:9] 53 27.3%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 84 43.2%
All colors 194 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
23 117 log4cxx::helpers::Pool::~Pool() call site: 00117 __cxa_throw
8 105 log4cxx::helpers::Pool::setPool() call site: 00105 __cxa_allocate_exception
5 163 log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string , std::__1::allocator > const&) call site: 00163 fwide
4 24 log4cxx::pattern::PatternParser::parse(std::__1::basic_string , std::__1::allocator > const&, std::__1::map , std::__1::allocator >, std::__1::function (std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > > const&)>, std::__1::less , std::__1::allocator > >, std::__1::allocator , std::__1::allocator > const, std::__1::function (std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > > const&)> > > > const&) call site: 00024 __cxa_guard_acquire
4 67 log4cxx::helpers::Exception::Exception(std::__1::basic_string , std::__1::allocator > const&) call site: 00067 __cxa_throw
3 60 log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00060 __cxa_allocate_exception
1 10 log4cxx::helpers::WideLife >::~WideLife() call site: 00010 __cxa_begin_catch
1 19 LLVMFuzzerTestOneInput call site: 00019
1 29 log4cxx::helpers::WideLife >::~WideLife() call site: 00029 __cxa_guard_release
1 32 log4cxx::helpers::WideLife >::operator std::__1::shared_ptr &() call site: 00032 __cxa_guard_abort
1 64 log4cxx::helpers::RuntimeException::RuntimeException(std::__1::basic_string , std::__1::allocator > const&) call site: 00064
1 92 log4cxx::helpers::APRInitializer::APRInitializer() call site: 00092 __assert_fail

Runtime coverage analysis

Covered functions
929
Functions that are reachable but not covered
46
Reachable functions
186
Percentage of reachable functions covered
75.27%
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/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp 2
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 5
/src/logging-log4cxx/src/main/cpp/level.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 23
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 1
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/cpp/patternparser.cpp 7
/src/logging-log4cxx/src/main/cpp/formattinginfo.cpp 4
/src/logging-log4cxx/src/main/cpp/literalpatternconverter.cpp 1
/src/logging-log4cxx/src/main/cpp/loglog.cpp 6
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/system.cpp 1
/src/logging-log4cxx/src/main/cpp/exception.cpp 6
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/logging-log4cxx/src/main/cpp/pool.cpp 4
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp 6
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h 2
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp 2
/src/logging-log4cxx/src/main/cpp/patternconverter.cpp 1

Fuzzer: /src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp

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+ 1 100.%
All colors 1 100

Runtime coverage analysis

Covered functions
1748
Functions that are reachable but not covered
0
Reachable functions
1
Percentage of reachable functions covered
100.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/logging-log4cxx/src/cmake/LibFuzzerTest.cpp 1

Fuzzer: PatternConverterFuzzer-wchar_t

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 106 24.7%
gold [1:9] 88 20.5%
yellow [10:29] 15 3.49%
greenyellow [30:49] 16 3.72%
lawngreen 50+ 204 47.5%
All colors 429 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
23 180 log4cxx::helpers::Pool::~Pool() call site: 00180 __cxa_throw
9 169 log4cxx::helpers::Pool::setPool() call site: 00169 __cxa_allocate_exception
8 348 log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage() call site: 00348
4 66 LLVMFuzzerTestOneInput call site: 00066
4 131 log4cxx::helpers::Exception::Exception(std::__1::basic_string , std::__1::allocator > const&) call site: 00131 __cxa_throw
4 244 LLVMFuzzerTestOneInput call site: 00244
3 101 log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00101 __cxa_allocate_exception
3 400 LLVMFuzzerTestOneInput call site: 00400
3 406 log4cxx::pattern::NDCPatternConverter::format(std::__1::shared_ptr const&, std::__1::basic_string , std::__1::allocator >&, log4cxx::helpers::Pool&) const call site: 00406
3 414 log4cxx::NDC::get(std::__1::basic_string , std::__1::allocator >&) call site: 00414
3 424 LLVMFuzzerTestOneInput call site: 00424
2 6 log4cxx::helpers::CharsetDecoder::createDefaultDecoder() call site: 00006

Runtime coverage analysis

Covered functions
1005
Functions that are reachable but not covered
94
Reachable functions
425
Percentage of reachable functions covered
77.88%
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/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp 2
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 2
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 32
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 8
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h 1
/src/logging-log4cxx/src/main/cpp/level.cpp 2
/src/logging-log4cxx/src/main/cpp/pool.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 5
/src/logging-log4cxx/src/main/cpp/propertiespatternconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/loggingeventpatternconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/patternconverter.cpp 5
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 12
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 6
/src/logging-log4cxx/src/main/cpp/mdc.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/propertiespatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/loggingeventpatternconverter.h 1
/src/logging-log4cxx/src/main/cpp/loggerpatternconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/namepatternconverter.cpp 3
/src/logging-log4cxx/src/main/cpp/nameabbreviator.cpp 3
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 5
/src/logging-log4cxx/src/main/cpp/loglog.cpp 7
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/system.cpp 1
/src/logging-log4cxx/src/main/cpp/exception.cpp 6
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/logging-log4cxx/src/main/cpp/charsetencoder.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetencoder.h 1
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp 7
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h 2
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/loggerpatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/namepatternconverter.h 1
/src/logging-log4cxx/src/main/cpp/classnamepatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/classnamepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/datepatternconverter.cpp 5
/src/logging-log4cxx/src/main/cpp/cacheddateformat.cpp 1
/src/logging-log4cxx/src/main/cpp/timezone.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/helpers/timezone.h 1
/src/logging-log4cxx/src/main/cpp/fulllocationpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/fulllocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/linelocationpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/linelocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/messagepatternconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp 3
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 4
/usr/local/bin/../include/c++/v1/sstream 2
/src/logging-log4cxx/src/main/cpp/formattinginfo.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/messagepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/lineseparatorpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/methodlocationpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/methodlocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/levelpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/levelpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/relativetimepatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/relativetimepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/threadpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/threadusernamepatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadusernamepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/ndcpatternconverter.cpp 2
/usr/local/bin/../include/c++/v1/optional 2
/src/logging-log4cxx/src/main/cpp/ndc.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/ndcpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/throwableinformationpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h 2

Fuzzer: JSONLayoutFuzzer-wchar_t

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 25 13.1%
gold [1:9] 14 7.36%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 151 79.4%
All colors 190 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
8 98 log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage() call site: 00098
3 1 LLVMFuzzerTestOneInput call site: 00001
3 144 log4cxx::JSONLayout::appendSerializedNDC(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&) const call site: 00144
2 27 log4cxx::helpers::CharsetDecoder::createDefaultDecoder() call site: 00027
2 182 LLVMFuzzerTestOneInput call site: 00182 apr_pool_destroy
1 11 log4cxx::helpers::OptionConverter::toBoolean(std::__1::basic_string , std::__1::allocator > const&, bool) call site: 00011
1 34 log4cxx::helpers::WideLife >::~WideLife() call site: 00034 __cxa_begin_catch
1 37 log4cxx::helpers::CharsetDecoder::getDefaultDecoder() call site: 00037
1 83 LLVMFuzzerTestOneInput call site: 00083
1 108 log4cxx::JSONLayout::format(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const call site: 00108
1 140 log4cxx::MDC::get(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00140
1 151 log4cxx::NDC::get(std::__1::basic_string , std::__1::allocator >&) call site: 00151

Runtime coverage analysis

Covered functions
845
Functions that are reachable but not covered
30
Reachable functions
194
Percentage of reachable functions covered
84.54%
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/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/cpp/jsonlayout.cpp 14
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 2
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 1
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 2
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 1
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 3
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 8
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h 1
/src/logging-log4cxx/src/main/cpp/level.cpp 2
/src/logging-log4cxx/src/main/cpp/ndc.cpp 5
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 8
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 5
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 12
/src/logging-log4cxx/src/main/cpp/mdc.cpp 4
/src/logging-log4cxx/src/main/cpp/pool.cpp 2
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp 3
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 4
/usr/local/bin/../include/c++/v1/sstream 2
/src/logging-log4cxx/src/main/cpp/cacheddateformat.cpp 4
/usr/local/bin/../include/c++/v1/optional 2

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

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

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
log4cxx::DefaultConfigurator::configureFromFile(std::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>const&,std::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>const&) /src/logging-log4cxx/src/main/cpp/defaultconfigurator.cpp 3 ['N/A', 'N/A', 'N/A'] 23 0 290 56 48 465 0 1478 402
log4cxx::HTMLLayout::HTMLLayoutPrivate::HTMLLayoutPrivate() /src/logging-log4cxx/src/main/cpp/htmllayout.cpp 1 ['N/A'] 9 0 42 6 6 88 0 261 242
virtualthunktolog4cxx::rolling::FixedWindowRollingPolicy::rollover(std::__1::basic_string ,std::__1::allocator >const&,bool,log4cxx::helpers::Pool&) /src/logging-log4cxx/src/main/cpp/fixedwindowrollingpolicy.cpp 5 ['N/A', 'N/A', 'N/A', 'bool', 'N/A'] 16 0 32 3 2 179 0 592 170
virtualthunktolog4cxx::rolling::RollingFileAppender::setOption(std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&) /src/logging-log4cxx/src/main/cpp/rollingfileappender.cpp 3 ['N/A', 'N/A', 'N/A'] 10 0 25 3 2 128 0 376 167
virtualthunktolog4cxx::varia::FallbackErrorHandler::error(std::__1::basic_string ,std::__1::allocator >const&,std::exceptionconst&,int,std::__1::shared_ptr const&)const /src/logging-log4cxx/src/main/cpp/fallbackerrorhandler.cpp 5 ['N/A', 'N/A', 'N/A', 'int', 'N/A'] 15 0 31 3 2 177 0 555 147
log4cxx::AsyncAppender::AsyncAppenderPriv::dispatch(std::__1::basic_string ,std::__1::allocator >const&) /src/logging-log4cxx/src/main/cpp/asyncappender.cpp 2 ['N/A', 'N/A'] 14 0 746 139 114 182 0 571 145
log4cxx::helpers::SimpleDateFormat::SimpleDateFormat(std::__1::basic_string ,std::__1::allocator >const&,std::__1::localeconst*) /src/logging-log4cxx/src/main/cpp/simpledateformat.cpp 3 ['N/A', 'N/A', 'N/A'] 10 0 104 14 13 109 0 317 136

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

Functions statically reachable by fuzzers
21.0%
989 / 4761
Cyclomatic complexity statically reachable by fuzzers
40.0%
9984 / 25055

All functions overview

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

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

Fuzz engine guidance

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

/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.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=['log4cxx::helpers::Pool::~Pool()', 'log4cxx::helpers::Pool::setPool()', 'log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage()', 'log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string, std::__1::allocator > const&)', 'LLVMFuzzerTestOneInput', 'log4cxx::helpers::Exception::Exception(std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::pattern::NDCPatternConverter::format(std::__1::shared_ptr const&, std::__1::basic_string, std::__1::allocator >&, log4cxx::helpers::Pool&) const']

/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.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=['log4cxx::helpers::Pool::~Pool()', 'log4cxx::helpers::Pool::setPool()', 'log4cxx::pattern::PatternParser::parse(std::__1::basic_string, std::__1::allocator > const&, std::__1::map, std::__1::allocator >, std::__1::function (std::__1::vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > > const&)>, std::__1::less, std::__1::allocator > >, std::__1::allocator, std::__1::allocator > const, std::__1::function (std::__1::vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > > const&)> > > > const&)', 'log4cxx::helpers::Exception::Exception(std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::helpers::CharsetDecoder::createDefaultDecoder()', 'log4cxx::helpers::CharsetEncoder::createDefaultEncoder()', 'log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::helpers::WideLife >::~WideLife()', 'log4cxx::helpers::CharsetDecoder::getDefaultDecoder()']

/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp

Dictionary

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


/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp

Dictionary

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


/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp

Dictionary

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


/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.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=['log4cxx::spi::LocationInfo::calcShortFileName(char const*)']

/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.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=['log4cxx::helpers::WideLife::operator log4cxx::helpers::Object::ClazzObject&()', 'log4cxx::helpers::StringHelper::toString(int, log4cxx::helpers::Pool&, std::__1::basic_string, std::__1::allocator >&)', 'log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::helpers::LogLog::getInstance()', 'log4cxx::helpers::Pool::setPool()', 'log4cxx::WriterAppender::WriterAppenderPriv::close()', 'log4cxx::FileAppender::setFileInternal(std::__1::basic_string, std::__1::allocator > const&, bool, bool, unsigned long, log4cxx::helpers::Pool&)', 'log4cxx::FileAppender::activateOptionsInternal(log4cxx::helpers::Pool&)', 'LLVMFuzzerTestOneInput', 'log4cxx::File::mkdirs(log4cxx::helpers::Pool&) const']

/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.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=['log4cxx::helpers::WideLife::operator log4cxx::helpers::ClassRegistration&()', 'log4cxx::helpers::Pool::~Pool()', 'log4cxx::helpers::OptionConverter::substVars(std::__1::basic_string, std::__1::allocator > const&, log4cxx::helpers::Properties&)', 'log4cxx::PropertyConfigurator::doConfigure(log4cxx::helpers::Properties&, std::__1::shared_ptr)', 'log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::helpers::Properties::load(std::__1::shared_ptr)', 'log4cxx::helpers::InputStreamReader::read(log4cxx::helpers::Pool&)', 'log4cxx::helpers::LogLog::getInstance()', 'log4cxx::PropertyConfigurator::parseLogger(log4cxx::helpers::Properties&, std::__1::shared_ptr&, std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&, bool)', 'std::__1::shared_ptr log4cxx::cast(std::__1::shared_ptr const&)']

/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.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=['log4cxx::helpers::WideLife::operator log4cxx::AsyncAppender::ClazzAsyncAppender&()', 'std::__1::shared_ptr log4cxx::cast(std::__1::shared_ptr const&)', 'log4cxx::helpers::WideLife::operator log4cxx::spi::AppenderAttachable::ClazzAppenderAttachable&()', 'std::__1::shared_ptr log4cxx::cast(std::__1::shared_ptr const&)', 'std::__1::shared_ptr log4cxx::cast(std::__1::shared_ptr const&)', 'log4cxx::helpers::WideLife::operator log4cxx::rolling::FilterBasedTriggeringPolicy::ClazzFilterBasedTriggeringPolicy&()', 'std::__1::shared_ptr log4cxx::cast(std::__1::shared_ptr const&)', 'std::__1::shared_ptr log4cxx::cast(std::__1::shared_ptr const&)', 'log4cxx::helpers::Pool::~Pool()', 'log4cxx::helpers::WideLife::operator log4cxx::spi::LoggerFactory::ClazzLoggerFactory&()']

/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.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=['log4cxx::helpers::WideLife::operator log4cxx::helpers::ClassRegistration&()', 'log4cxx::helpers::Pool::~Pool()', 'log4cxx::helpers::OptionConverter::substVars(std::__1::basic_string, std::__1::allocator > const&, log4cxx::helpers::Properties&)', 'log4cxx::PropertyConfigurator::doConfigure(log4cxx::helpers::Properties&, std::__1::shared_ptr)', 'log4cxx::helpers::Transcoder::encode(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >&)', 'log4cxx::helpers::Properties::load(std::__1::shared_ptr)', 'log4cxx::helpers::InputStreamReader::read(log4cxx::helpers::Pool&)', 'log4cxx::helpers::Pool::setPool()', 'std::__1::shared_ptr log4cxx::cast(std::__1::shared_ptr const&)', 'log4cxx::PropertyConfigurator::doConfigure(log4cxx::File const&, std::__1::shared_ptr)']

/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp

Dictionary

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


/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.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=['log4cxx::spi::LocationInfo::calcShortFileName(char const*)']

/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.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=['chdirExecutableHome()', 'findExecutablePath(char*)']

/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.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', 'log4cxx::spi::LocationInfo::calcShortFileName(char const*)']

/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.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=['log4cxx::spi::LocationInfo::calcShortFileName(char const*)']

/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.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=['log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage()', 'LLVMFuzzerTestOneInput', '(anonymous namespace)::appendValidCharacters(std::__1::basic_string, std::__1::allocator >&, std::__1::basic_string, std::__1::allocator > const&, std::__1::function, std::__1::allocator >&, int)>)', 'log4cxx::xml::XMLLayout::format(std::__1::basic_string, std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const', 'log4cxx::Layout::getFormattedEventCharacterCount() const', 'log4cxx::helpers::CharsetDecoder::createDefaultDecoder()', 'log4cxx::helpers::WideLife >::~WideLife()', 'log4cxx::helpers::CharsetDecoder::getDefaultDecoder()', 'log4cxx::MDC::get(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >&)']

/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.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=['log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage()', '(anonymous namespace)::appendValidCharacters(std::__1::basic_string, std::__1::allocator >&, std::__1::basic_string, std::__1::allocator > const&, std::__1::function, std::__1::allocator >&, int)>)', 'LLVMFuzzerTestOneInput', 'log4cxx::xml::XMLLayout::format(std::__1::basic_string, std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const', 'log4cxx::Layout::getFormattedEventCharacterCount() const', 'log4cxx::helpers::WideLife >::~WideLife()', 'log4cxx::MDC::get(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >&)']

/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.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=['log4cxx::helpers::WideLife::operator log4cxx::AsyncAppender::ClazzAsyncAppender&()', 'std::__1::shared_ptr log4cxx::cast(std::__1::shared_ptr const&)', 'log4cxx::helpers::WideLife::operator log4cxx::spi::AppenderAttachable::ClazzAppenderAttachable&()', 'std::__1::shared_ptr log4cxx::cast(std::__1::shared_ptr const&)', 'log4cxx::Level::getTrace()', 'std::__1::shared_ptr log4cxx::cast(std::__1::shared_ptr const&)', 'log4cxx::helpers::WideLife::operator log4cxx::rolling::FilterBasedTriggeringPolicy::ClazzFilterBasedTriggeringPolicy&()', 'std::__1::shared_ptr log4cxx::cast(std::__1::shared_ptr const&)', 'std::__1::shared_ptr log4cxx::cast(std::__1::shared_ptr const&)', 'log4cxx::helpers::Pool::setPool()']

/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.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=['log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage()', 'LLVMFuzzerTestOneInput', 'log4cxx::JSONLayout::appendSerializedNDC(std::__1::basic_string, std::__1::allocator >&, std::__1::shared_ptr const&) const', 'log4cxx::helpers::OptionConverter::toBoolean(std::__1::basic_string, std::__1::allocator > const&, bool)', 'log4cxx::helpers::WideLife >::~WideLife()', 'log4cxx::JSONLayout::format(std::__1::basic_string, std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const', 'log4cxx::MDC::get(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >&)', 'log4cxx::NDC::get(std::__1::basic_string, std::__1::allocator >&)']

/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.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=['log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage()', 'log4cxx::helpers::Transform::appendEscapingTags(std::__1::basic_string, std::__1::allocator >&, std::__1::basic_string, std::__1::allocator > const&)', 'LLVMFuzzerTestOneInput', 'log4cxx::Level::getWarn()', 'log4cxx::HTMLLayout::format(std::__1::basic_string, std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const', 'log4cxx::Layout::getFormattedEventCharacterCount() const', 'log4cxx::helpers::WideLife >::~WideLife()', 'log4cxx::helpers::OptionConverter::toBoolean(std::__1::basic_string, std::__1::allocator > const&, bool)']

/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.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=['log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage()', 'LLVMFuzzerTestOneInput', 'log4cxx::Level::getWarn()', 'log4cxx::HTMLLayout::format(std::__1::basic_string, std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const', 'log4cxx::Layout::getFormattedEventCharacterCount() const', 'log4cxx::helpers::CharsetDecoder::createDefaultDecoder()', 'log4cxx::helpers::Transform::appendEscapingTags(std::__1::basic_string, std::__1::allocator >&, std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::helpers::WideLife >::~WideLife()', 'log4cxx::helpers::OptionConverter::toBoolean(std::__1::basic_string, std::__1::allocator > const&, bool)', 'log4cxx::helpers::CharsetDecoder::getDefaultDecoder()']

/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.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=['log4cxx::helpers::WideLife::operator log4cxx::spi::RepositorySelector::ClazzRepositorySelector&()', 'log4cxx::helpers::WideLife::operator log4cxx::helpers::Object::ClazzObject&()', 'log4cxx::helpers::WideLife::WideLife()', 'log4cxx::helpers::System::getProperty(std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::helpers::WideLife::WideLife()', 'log4cxx::helpers::WideLife<(anonymous namespace)::apr_environment>::WideLife()', 'log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::helpers::WideLife::WideLife()', 'log4cxx::helpers::WideLife::WideLife()']

/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.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=['log4cxx::spi::LocationInfo::calcShortFileName(char const*)', 'log4cxx::Logger::isDebugEnabledFor(std::__1::shared_ptr const&)']

/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.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=['log4cxx::helpers::Pool::~Pool()', 'log4cxx::helpers::Pool::setPool()', 'log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::pattern::PatternParser::parse(std::__1::basic_string, std::__1::allocator > const&, std::__1::map, std::__1::allocator >, std::__1::function (std::__1::vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > > const&)>, std::__1::less, std::__1::allocator > >, std::__1::allocator, std::__1::allocator > const, std::__1::function (std::__1::vector, std::__1::allocator >, std::__1::allocator, std::__1::allocator > > > const&)> > > > const&)', 'log4cxx::helpers::Exception::Exception(std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::helpers::WideLife >::~WideLife()', 'LLVMFuzzerTestOneInput', 'log4cxx::helpers::WideLife >::~WideLife()', 'log4cxx::helpers::WideLife >::operator std::__1::shared_ptr&()']

/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp

Dictionary

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


/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.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=['log4cxx::helpers::Pool::~Pool()', 'log4cxx::helpers::Pool::setPool()', 'log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage()', 'LLVMFuzzerTestOneInput', 'log4cxx::helpers::Exception::Exception(std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::pattern::NDCPatternConverter::format(std::__1::shared_ptr const&, std::__1::basic_string, std::__1::allocator >&, log4cxx::helpers::Pool&) const', 'log4cxx::NDC::get(std::__1::basic_string, std::__1::allocator >&)']

/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.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=['log4cxx::spi::LoggingEvent::LoggingEventPrivate::renderMessage()', 'LLVMFuzzerTestOneInput', 'log4cxx::JSONLayout::appendSerializedNDC(std::__1::basic_string, std::__1::allocator >&, std::__1::shared_ptr const&) const', 'log4cxx::helpers::CharsetDecoder::createDefaultDecoder()', 'log4cxx::helpers::OptionConverter::toBoolean(std::__1::basic_string, std::__1::allocator > const&, bool)', 'log4cxx::helpers::WideLife >::~WideLife()', 'log4cxx::helpers::CharsetDecoder::getDefaultDecoder()', 'log4cxx::JSONLayout::format(std::__1::basic_string, std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const']

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
log4cxx::helpers::SimpleDateFormatImpl::PatternToken::renderFacet(std::__1::localeconst*,void(*)(tm&,apr_time_exp_t&),char,unsignedint,charconst*,std::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>&) 58 31 53.44% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', 'PatternParserFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::helpers::SimpleDateFormatImpl::PatternToken::renderFacet(std::__1::localeconst*,void(*)(tm&,apr_time_exp_t&),char,unsignedint,charconst*,std::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>&) 58 31 53.44% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'PatternParserFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', 'PatternConverterFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::helpers::InputStreamReader::read(log4cxx::helpers::Pool&) 35 16 45.71% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', 'PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::helpers::OptionConverter::convertSpecialChars(std::__1::basic_string ,std::__1::allocator >const&) 32 12 37.5% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::PatternLayout::setOption(std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&) 38 8 21.05% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
PropertyParser::parse(std::__1::basic_string ,std::__1::allocator >&,log4cxx::helpers::Properties&) 262 81 30.91% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::PropertyConfigurator::doConfigure(log4cxx::helpers::Properties&,std::__1::shared_ptr ) 52 25 48.07% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', 'PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::PropertyConfigurator::parseLogger(log4cxx::helpers::Properties&,std::__1::shared_ptr &,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,bool) 79 35 44.30% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::PropertyConfigurator::parseAppender(log4cxx::helpers::Properties&,std::__1::basic_string ,std::__1::allocator >const&) 110 38 34.54% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::helpers::ThreadUtility::configure(log4cxx::helpers::ThreadConfigurationType) 31 14 45.16% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', 'DOMConfiguratorFuzzer-wchar_t', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', 'PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::pattern::CachedDateFormat::format(std::__1::basic_string ,std::__1::allocator >&,long,log4cxx::helpers::Pool&)const 35 17 48.57% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', 'JSONLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', 'PatternConverterFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::helpers::OptionConverter::convertSpecialChars(std::__1::basic_string ,std::__1::allocator >const&) 32 12 37.5% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', 'PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::PatternLayout::setOption(std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&) 38 8 21.05% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', 'PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
PropertyParser::parse(std::__1::basic_string ,std::__1::allocator >&,log4cxx::helpers::Properties&) 262 81 30.91% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', 'PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::PropertyConfigurator::parseLogger(log4cxx::helpers::Properties&,std::__1::shared_ptr &,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&,bool) 79 35 44.30% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', 'PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::PropertyConfigurator::parseAppender(log4cxx::helpers::Properties&,std::__1::basic_string ,std::__1::allocator >const&) 110 38 34.54% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', 'PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::DefaultConfigurator::configure(std::__1::shared_ptr ) 64 22 34.37% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::FileAppender::activateOptionsInternal(log4cxx::helpers::Pool&) 44 19 43.18% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::FileAppender::setFileInternal(std::__1::basic_string ,std::__1::allocator >const&,bool,bool,unsignedlong,log4cxx::helpers::Pool&) 65 23 35.38% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
log4cxx::rolling::RollingFileAppender::rolloverInternal(log4cxx::helpers::Pool&) 116 53 45.68% ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']

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/bin/../include/c++/v1/__iterator/move_iterator.h [] []
/src/logging-log4cxx/src/main/cpp/charsetencoder.cpp ['PatternParserFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t'] ['PatternParserFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/cyclicbuffer.cpp [] []
/src/logging-log4cxx/src/main/cpp/defaultloggerfactory.cpp [] []
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/logging-log4cxx/src/main/cpp/datagramsocket.cpp [] []
/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/formattinginfo.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/spi/configurator.h ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/nameabbreviator.h [] []
/src/logging-log4cxx/src/main/cpp/fileappender.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/inputstream.cpp ['PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t'] ['PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/xmlsocketappender.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/socketoutputstream.cpp [] []
/src/logging-log4cxx/src/main/cpp/namepatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/socket.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/absolutetimedateformat.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/spi/filter.h ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/fallbackerrorhandler.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/xml/domconfigurator.h ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetencoder.h ['PatternParserFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t'] ['PatternParserFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/net/syslogappender.h [] []
/src/logging-log4cxx/src/main/cpp/fulllocationpatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/htmllayout.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/htmllayout.h [] []
/src/logging-log4cxx/src/main/cpp/shortfilelocationpatternconverter.cpp [] []
/src/logging-log4cxx/src/main/cpp/integerpatternconverter.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/fileinputstream.h [] []
/usr/local/bin/../include/c++/v1/sstream ['PatternConverterFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] []
/src/logging-log4cxx/src/main/include/log4cxx/jsonlayout.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/asyncappender.h ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/loader.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/mdcpatternconverter.cpp [] []
/src/logging-log4cxx/src/main/cpp/rollingfileappender.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingpolicybase.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/propertyconfigurator.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/serversocket_priv.h [] []
/src/logging-log4cxx/src/main/cpp/consoleappender.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/levelrangefilter.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/loggingeventpatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/date.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/date.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/xml/xmllayout.h [] []
/src/logging-log4cxx/src/main/cpp/ndc.cpp ['PatternConverterFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/layout.h ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp ['PatternConverterFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/rolling/zipcompressaction.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadusernamepatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/appenderattachableimpl.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/patternlayout.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/namepatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/systemoutwriter.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/formattinginfo.h [] []
/src/logging-log4cxx/src/main/cpp/appenderskeleton.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/level.h ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/private/aprserversocket.h [] []
/src/logging-log4cxx/src/main/cpp/logmanager.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/appenderattachableimpl.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/net/socketappenderskeleton.h [] []
/src/logging-log4cxx/src/main/cpp/action.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingfileappender.h ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/inetaddress.cpp [] []
/src/logging-log4cxx/src/main/cpp/inputstreamreader.cpp ['PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t'] ['PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/exception.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/filter/levelrangefilter.h [] []
/src/logging-log4cxx/src/main/cpp/rootlogger.cpp [] []
/src/logging-log4cxx/src/main/cpp/aprserversocket.cpp [] []
/src/logging-log4cxx/src/main/cpp/outputstreamwriter.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/dateformat.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/rollingpolicybase_priv.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/linelocationpatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/integerpatternconverter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/shortfilelocationpatternconverter.h [] []
/src/logging-log4cxx/src/main/cpp/bufferedwriter.cpp [] []
/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp'] ['TimeBasedRollingPolicyFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/datetimedateformat.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/spi/rootlogger.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/rolling/gzcompressaction.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/datagrampacket.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/string_c11.h ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/colorendpatternconverter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/bufferedwriter.h [] []
/src/logging-log4cxx/src/main/cpp/syslogappender.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/threadutility.h ['TimeBasedRollingPolicyFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/filewatchdog.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/loggerpatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/config/propertysetter.h ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] []
/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp ['/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', 'JSONLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t'] ['/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', 'JSONLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/private/syslogappender_priv.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/appenderskeleton.h ['TimeBasedRollingPolicyFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/literalpatternconverter.h [] []
/src/logging-log4cxx/src/main/cpp/levelpatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/filedatepatternconverter.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/propertiespatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/xml.h [] []
/src/logging-log4cxx/src/main/cpp/methodlocationpatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/patternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/propertyconfigurator.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/private/appenderskeleton_priv.h [] []
/src/logging-log4cxx/src/main/cpp/threadpatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/transcoder.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/filelocationpatternconverter.h [] []
/src/logging-log4cxx/src/main/cpp/patternlayout.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/aprsocket.cpp [] []
/src/logging-log4cxx/src/main/cpp/threadutility.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/defaultconfigurator.cpp [] []
/src/logging-log4cxx/src/main/cpp/domconfigurator.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/socketappenderskeleton.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/filter/locationinfofilter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/classnamepatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp ['PatternParserFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternParserFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/datepatternconverter.h [] []
/src/logging-log4cxx/src/main/cpp/locationinfofilter.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/inetaddress.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/aprsocket.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/rolling/timebasedrollingpolicy.h [] []
/src/logging-log4cxx/src/main/cpp/class.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/file.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/propertiespatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/rollingpolicy.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp ['PatternConverterFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] []
/src/logging-log4cxx/src/main/include/log4cxx/private/action_priv.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/datagramsocket_priv.h [] []
/src/logging-log4cxx/src/main/cpp/syslogwriter.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/loggingeventpatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/private/aprdatagramsocket.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/systemoutwriter.h [] []
/src/logging-log4cxx/src/main/cpp/classnamepatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/writerappender.h [] []
/src/logging-log4cxx/src/main/cpp/sizebasedtriggeringpolicy.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/colorendpatternconverter.cpp [] []
/src/logging-log4cxx/src/main/cpp/stringmatchfilter.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/onlyonceerrorhandler.cpp [] []
/src/logging-log4cxx/src/main/cpp/colorstartpatternconverter.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/outputstreamwriter.h [] []
/src/logging-log4cxx/src/main/cpp/transform.cpp ['XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t'] ['XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadpatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/mdcpatternconverter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/appender.h ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/consoleappender.h [] []
/usr/local/bin/../include/c++/v1/__exception/exception.h ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] []
/src/logging-log4cxx/src/main/include/log4cxx/spi/triggeringeventevaluator.h ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/zipcompressaction.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/fulllocationpatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/spi/loggerfactory.h ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/timezone.h ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/fileappender.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/reader.h [] []
/src/logging-log4cxx/src/main/cpp/loggerpatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h [] []
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/strftimedateformat.cpp [] []
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp ['PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/varia/fallbackerrorhandler.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/logger.h ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp']
/src/logging-log4cxx/src/main/include/log4cxx/net/telnetappender.h [] []
/src/logging-log4cxx/src/main/cpp/timezone.cpp ['PatternConverterFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/stringtokenizer.cpp ['PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t'] ['PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/rollingpolicybase.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/writerappender.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/fileoutputstream.cpp [] []
/src/logging-log4cxx/src/main/cpp/jsonlayout.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/loglog.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/messagepatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/logger.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/smtpappender.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/rolling/manualtriggeringpolicy.h [] []
/src/logging-log4cxx/src/main/cpp/xmllayout.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/level.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/patternparser.cpp ['PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8'] ['PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/serversocket.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/hierarchy.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/socket_priv.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/filter/stringmatchfilter.h [] []
/src/logging-log4cxx/src/main/cpp/configurator.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/dateformat.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/rolling/triggeringpolicy.h ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/spi/defaultrepositoryselector.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/integer.h [] []
/src/logging-log4cxx/src/main/cpp/layout.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/systemerrwriter.h [] []
/src/logging-log4cxx/src/main/cpp/propertysetter.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/spi/errorhandler.h ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/integer.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/net/xmlsocketappender.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/colorstartpatternconverter.h [] []
/src/logging-log4cxx/src/main/cpp/filelocationpatternconverter.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/spi/loggerrepository.h [] []
/usr/local/bin/../include/c++/v1/optional ['PatternConverterFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] []
/src/logging-log4cxx/src/main/include/log4cxx/private/fileappender_priv.h [] []
/src/logging-log4cxx/src/main/cpp/simpledateformat.cpp ['HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t'] ['HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/private/filter_priv.h [] []
/src/logging-log4cxx/src/main/cpp/filterbasedtriggeringpolicy.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/filter/denyallfilter.h [] []
/src/logging-log4cxx/src/main/cpp/pool.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/fileoutputstream.h [] []
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/writer.cpp [] []
/src/logging-log4cxx/src/main/cpp/cacheddateformat.cpp ['PatternConverterFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/net/smtpappender.h ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/socketoutputstream.h [] []
/src/logging-log4cxx/src/main/cpp/relativetimepatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/mdc.cpp ['PatternConverterFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/asyncappender.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/triggeringpolicy.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/lineseparatorpatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/threadusernamepatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/gzcompressaction.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/odbcappender_priv.h [] []
/src/logging-log4cxx/src/main/cpp/defaultrepositoryselector.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/threadspecificdata.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/hierarchy.h [] []
/src/logging-log4cxx/src/main/cpp/aprdatagramsocket.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingpolicy.h ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/system.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/rolling/filterbasedtriggeringpolicy.h ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp ['PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp'] ['PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp']
/src/logging-log4cxx/src/main/include/log4cxx/filter/levelmatchfilter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/rolling/action.h [] []
/src/logging-log4cxx/src/main/cpp/filter.cpp ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/linelocationpatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/private/socketappenderskeleton_priv.h [] []
/usr/local/bin/../include/c++/v1/string [] []
/src/logging-log4cxx/src/main/cpp/messagepatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/iso8601dateformat.h [] []
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp ['PatternConverterFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/fileinputstream.cpp ['PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t'] ['PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/ndcpatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/fixedwindowrollingpolicy.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h [] []
/src/logging-log4cxx/src/main/cpp/nameabbreviator.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/datagrampacket.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/methodlocationpatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/singletonholder.h ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/defaultloggerfactory.h ['PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t'] ['PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/private/writerappender_priv.h ['TimeBasedRollingPolicyFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/outputstream.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rolloverdescription.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/patternconverter_priv.h [] []
/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp ['/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8'] ['/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/rolling/filerenameaction.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/inputstreamreader.h [] []
/src/logging-log4cxx/src/main/cpp/reader.cpp ['PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t'] ['PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/spi/appenderattachable.h ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/manualtriggeringpolicy.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/simplelayout.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/relativetimepatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/writer.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/ndcpatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp ['/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp'] ['/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp']
/src/logging-log4cxx/src/main/cpp/properties.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/db/odbcappender.h [] []
/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp ['/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t'] ['/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/rolloverdescription.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/levelpatternconverter.h ['PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/patternconverter.h [] []
/src/logging-log4cxx/src/main/cpp/timebasedrollingpolicy.cpp ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/filerenameaction.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/inputstream.h [] []
/src/logging-log4cxx/src/main/cpp/levelmatchfilter.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/simplelayout.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/socket.cpp [] []
/src/logging-log4cxx/src/main/cpp/telnetappender.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/spi/loggingevent.h [] []
/src/logging-log4cxx/src/main/cpp/classregistration.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/onlyonceerrorhandler.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/datagramsocket.h [] []
/src/logging-log4cxx/src/main/cpp/odbcappender.cpp ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h ['PatternParserFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternParserFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp ['PatternParserFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'PatternParserFuzzer-utf-8'] ['PatternParserFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'PatternParserFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/aprinitializer.h ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/outputstream.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/rollingfileappender_priv.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/spi/repositoryselector.h ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t'] ['TimeBasedRollingPolicyFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'DOMConfiguratorFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/throwableinformationpatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/datepatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/literalpatternconverter.cpp ['PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8'] ['PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8']

Directories in report

Directory
/src/logging-log4cxx/src/main/include/log4cxx/net/
/src/logging-log4cxx/src/main/include/log4cxx/private/
/src/logging-log4cxx/src/main/include/log4cxx/rolling/
/usr/local/bin/../include/c++/v1/__exception/
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/
/src/logging-log4cxx/src/main/include/log4cxx/config/
/src/logging-log4cxx/src/cmake/
/src/logging-log4cxx/src/main/cpp/
/src/logging-log4cxx/src/main/include/log4cxx/helpers/
/src/logging-log4cxx/src/main/include/log4cxx/pattern/
/src/logging-log4cxx/src/main/include/log4cxx/varia/
/src/logging-log4cxx/src/fuzzers/cpp/
/usr/local/bin/../include/c++/v1/
/usr/local/bin/../include/c++/v1/__iterator/
/src/logging-log4cxx/src/main/include/log4cxx/filter/
/src/logging-log4cxx/src/main/include/log4cxx/xml/
/src/logging-log4cxx/src/main/include/log4cxx/spi/
/src/logging-log4cxx/src/main/include/log4cxx/db/
/src/logging-log4cxx/src/main/include/log4cxx/

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
PatternConverterFuzzer-utf-8 fuzzerLogFile-0-ocQsMyo7Mn.data fuzzerLogFile-0-ocQsMyo7Mn.data.yaml PatternConverterFuzzer-utf-8.covreport
PatternParserFuzzer-wchar_t fuzzerLogFile-0-1xfKi6ckjd.data fuzzerLogFile-0-1xfKi6ckjd.data.yaml PatternParserFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp fuzzerLogFile-0-K0wls6KKRN.data fuzzerLogFile-0-K0wls6KKRN.data.yaml PatternLayoutFuzzer-wchar_t.covreport , DOMConfiguratorFuzzer-utf-8.covreport , TimeBasedRollingPolicyFuzzer-wchar_t.covreport , PatternConverterFuzzer-wchar_t.covreport , PatternParserFuzzer-utf-8.covreport , HTMLLayoutFuzzer-utf-8.covreport , DOMConfiguratorFuzzer-wchar_t.covreport , PatternConverterFuzzer-utf-8.covreport , JSONLayoutFuzzer-wchar_t.covreport , XMLLayoutFuzzer-wchar_t.covreport , PatternLayoutFuzzer-utf-8.covreport , JSONLayoutFuzzer-utf-8.covreport , XMLLayoutFuzzer-utf-8.covreport , HTMLLayoutFuzzer-wchar_t.covreport , TimeBasedRollingPolicyFuzzer-utf-8.covreport , PatternParserFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp fuzzerLogFile-0-GuZBGAlhgT.data fuzzerLogFile-0-GuZBGAlhgT.data.yaml PatternLayoutFuzzer-wchar_t.covreport , DOMConfiguratorFuzzer-utf-8.covreport , TimeBasedRollingPolicyFuzzer-wchar_t.covreport , PatternConverterFuzzer-wchar_t.covreport , PatternParserFuzzer-utf-8.covreport , HTMLLayoutFuzzer-utf-8.covreport , DOMConfiguratorFuzzer-wchar_t.covreport , PatternConverterFuzzer-utf-8.covreport , JSONLayoutFuzzer-wchar_t.covreport , XMLLayoutFuzzer-wchar_t.covreport , PatternLayoutFuzzer-utf-8.covreport , JSONLayoutFuzzer-utf-8.covreport , XMLLayoutFuzzer-utf-8.covreport , HTMLLayoutFuzzer-wchar_t.covreport , TimeBasedRollingPolicyFuzzer-utf-8.covreport , PatternParserFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp fuzzerLogFile-0-jC69seS9GP.data fuzzerLogFile-0-jC69seS9GP.data.yaml PatternLayoutFuzzer-wchar_t.covreport , DOMConfiguratorFuzzer-utf-8.covreport , TimeBasedRollingPolicyFuzzer-wchar_t.covreport , PatternConverterFuzzer-wchar_t.covreport , PatternParserFuzzer-utf-8.covreport , HTMLLayoutFuzzer-utf-8.covreport , DOMConfiguratorFuzzer-wchar_t.covreport , PatternConverterFuzzer-utf-8.covreport , JSONLayoutFuzzer-wchar_t.covreport , XMLLayoutFuzzer-wchar_t.covreport , PatternLayoutFuzzer-utf-8.covreport , JSONLayoutFuzzer-utf-8.covreport , XMLLayoutFuzzer-utf-8.covreport , HTMLLayoutFuzzer-wchar_t.covreport , TimeBasedRollingPolicyFuzzer-utf-8.covreport , PatternParserFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp fuzzerLogFile-0-iqPg1Dxong.data fuzzerLogFile-0-iqPg1Dxong.data.yaml PatternLayoutFuzzer-wchar_t.covreport , DOMConfiguratorFuzzer-utf-8.covreport , TimeBasedRollingPolicyFuzzer-wchar_t.covreport , PatternConverterFuzzer-wchar_t.covreport , PatternParserFuzzer-utf-8.covreport , HTMLLayoutFuzzer-utf-8.covreport , DOMConfiguratorFuzzer-wchar_t.covreport , PatternConverterFuzzer-utf-8.covreport , JSONLayoutFuzzer-wchar_t.covreport , XMLLayoutFuzzer-wchar_t.covreport , PatternLayoutFuzzer-utf-8.covreport , JSONLayoutFuzzer-utf-8.covreport , XMLLayoutFuzzer-utf-8.covreport , HTMLLayoutFuzzer-wchar_t.covreport , TimeBasedRollingPolicyFuzzer-utf-8.covreport , PatternParserFuzzer-wchar_t.covreport
TimeBasedRollingPolicyFuzzer-utf-8 fuzzerLogFile-0-lLn9OhNRBp.data fuzzerLogFile-0-lLn9OhNRBp.data.yaml TimeBasedRollingPolicyFuzzer-utf-8.covreport
PatternLayoutFuzzer-utf-8 fuzzerLogFile-0-z1t6iu8brQ.data fuzzerLogFile-0-z1t6iu8brQ.data.yaml PatternLayoutFuzzer-utf-8.covreport
DOMConfiguratorFuzzer-wchar_t fuzzerLogFile-0-XeoUlzkpFV.data fuzzerLogFile-0-XeoUlzkpFV.data.yaml DOMConfiguratorFuzzer-wchar_t.covreport
PatternLayoutFuzzer-wchar_t fuzzerLogFile-0-AP4CBbmVLS.data fuzzerLogFile-0-AP4CBbmVLS.data.yaml PatternLayoutFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp fuzzerLogFile-0-PHmSMFUj2V.data fuzzerLogFile-0-PHmSMFUj2V.data.yaml PatternLayoutFuzzer-wchar_t.covreport , DOMConfiguratorFuzzer-utf-8.covreport , TimeBasedRollingPolicyFuzzer-wchar_t.covreport , PatternConverterFuzzer-wchar_t.covreport , PatternParserFuzzer-utf-8.covreport , HTMLLayoutFuzzer-utf-8.covreport , DOMConfiguratorFuzzer-wchar_t.covreport , PatternConverterFuzzer-utf-8.covreport , JSONLayoutFuzzer-wchar_t.covreport , XMLLayoutFuzzer-wchar_t.covreport , PatternLayoutFuzzer-utf-8.covreport , JSONLayoutFuzzer-utf-8.covreport , XMLLayoutFuzzer-utf-8.covreport , HTMLLayoutFuzzer-wchar_t.covreport , TimeBasedRollingPolicyFuzzer-utf-8.covreport , PatternParserFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp fuzzerLogFile-0-ulRvVa3oLB.data fuzzerLogFile-0-ulRvVa3oLB.data.yaml PatternLayoutFuzzer-wchar_t.covreport , DOMConfiguratorFuzzer-utf-8.covreport , TimeBasedRollingPolicyFuzzer-wchar_t.covreport , PatternConverterFuzzer-wchar_t.covreport , PatternParserFuzzer-utf-8.covreport , HTMLLayoutFuzzer-utf-8.covreport , DOMConfiguratorFuzzer-wchar_t.covreport , PatternConverterFuzzer-utf-8.covreport , JSONLayoutFuzzer-wchar_t.covreport , XMLLayoutFuzzer-wchar_t.covreport , PatternLayoutFuzzer-utf-8.covreport , JSONLayoutFuzzer-utf-8.covreport , XMLLayoutFuzzer-utf-8.covreport , HTMLLayoutFuzzer-wchar_t.covreport , TimeBasedRollingPolicyFuzzer-utf-8.covreport , PatternParserFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp fuzzerLogFile-0-jw7njtlzM1.data fuzzerLogFile-0-jw7njtlzM1.data.yaml PatternLayoutFuzzer-wchar_t.covreport , DOMConfiguratorFuzzer-utf-8.covreport , TimeBasedRollingPolicyFuzzer-wchar_t.covreport , PatternConverterFuzzer-wchar_t.covreport , PatternParserFuzzer-utf-8.covreport , HTMLLayoutFuzzer-utf-8.covreport , DOMConfiguratorFuzzer-wchar_t.covreport , PatternConverterFuzzer-utf-8.covreport , JSONLayoutFuzzer-wchar_t.covreport , XMLLayoutFuzzer-wchar_t.covreport , PatternLayoutFuzzer-utf-8.covreport , JSONLayoutFuzzer-utf-8.covreport , XMLLayoutFuzzer-utf-8.covreport , HTMLLayoutFuzzer-wchar_t.covreport , TimeBasedRollingPolicyFuzzer-utf-8.covreport , PatternParserFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp fuzzerLogFile-0-Gfy2QlTOaV.data fuzzerLogFile-0-Gfy2QlTOaV.data.yaml PatternLayoutFuzzer-wchar_t.covreport , DOMConfiguratorFuzzer-utf-8.covreport , TimeBasedRollingPolicyFuzzer-wchar_t.covreport , PatternConverterFuzzer-wchar_t.covreport , PatternParserFuzzer-utf-8.covreport , HTMLLayoutFuzzer-utf-8.covreport , DOMConfiguratorFuzzer-wchar_t.covreport , PatternConverterFuzzer-utf-8.covreport , JSONLayoutFuzzer-wchar_t.covreport , XMLLayoutFuzzer-wchar_t.covreport , PatternLayoutFuzzer-utf-8.covreport , JSONLayoutFuzzer-utf-8.covreport , XMLLayoutFuzzer-utf-8.covreport , HTMLLayoutFuzzer-wchar_t.covreport , TimeBasedRollingPolicyFuzzer-utf-8.covreport , PatternParserFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp fuzzerLogFile-0-SGBTjLC9yB.data fuzzerLogFile-0-SGBTjLC9yB.data.yaml PatternLayoutFuzzer-wchar_t.covreport , DOMConfiguratorFuzzer-utf-8.covreport , TimeBasedRollingPolicyFuzzer-wchar_t.covreport , PatternConverterFuzzer-wchar_t.covreport , PatternParserFuzzer-utf-8.covreport , HTMLLayoutFuzzer-utf-8.covreport , DOMConfiguratorFuzzer-wchar_t.covreport , PatternConverterFuzzer-utf-8.covreport , JSONLayoutFuzzer-wchar_t.covreport , XMLLayoutFuzzer-wchar_t.covreport , PatternLayoutFuzzer-utf-8.covreport , JSONLayoutFuzzer-utf-8.covreport , XMLLayoutFuzzer-utf-8.covreport , HTMLLayoutFuzzer-wchar_t.covreport , TimeBasedRollingPolicyFuzzer-utf-8.covreport , PatternParserFuzzer-wchar_t.covreport
XMLLayoutFuzzer-wchar_t fuzzerLogFile-0-izvd3BA4E5.data fuzzerLogFile-0-izvd3BA4E5.data.yaml XMLLayoutFuzzer-wchar_t.covreport
XMLLayoutFuzzer-utf-8 fuzzerLogFile-0-f1oAUSNgXc.data fuzzerLogFile-0-f1oAUSNgXc.data.yaml XMLLayoutFuzzer-utf-8.covreport
DOMConfiguratorFuzzer-utf-8 fuzzerLogFile-0-FLKe9OEd2T.data fuzzerLogFile-0-FLKe9OEd2T.data.yaml DOMConfiguratorFuzzer-utf-8.covreport
JSONLayoutFuzzer-utf-8 fuzzerLogFile-0-RieCvLUfJS.data fuzzerLogFile-0-RieCvLUfJS.data.yaml JSONLayoutFuzzer-utf-8.covreport
HTMLLayoutFuzzer-utf-8 fuzzerLogFile-0-bJNpY3yaJn.data fuzzerLogFile-0-bJNpY3yaJn.data.yaml HTMLLayoutFuzzer-utf-8.covreport
HTMLLayoutFuzzer-wchar_t fuzzerLogFile-0-0isPlEbhg2.data fuzzerLogFile-0-0isPlEbhg2.data.yaml HTMLLayoutFuzzer-wchar_t.covreport
TimeBasedRollingPolicyFuzzer-wchar_t fuzzerLogFile-0-deDhnNju4H.data fuzzerLogFile-0-deDhnNju4H.data.yaml TimeBasedRollingPolicyFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp fuzzerLogFile-0-UyEKw3ZR2u.data fuzzerLogFile-0-UyEKw3ZR2u.data.yaml PatternLayoutFuzzer-wchar_t.covreport , DOMConfiguratorFuzzer-utf-8.covreport , TimeBasedRollingPolicyFuzzer-wchar_t.covreport , PatternConverterFuzzer-wchar_t.covreport , PatternParserFuzzer-utf-8.covreport , HTMLLayoutFuzzer-utf-8.covreport , DOMConfiguratorFuzzer-wchar_t.covreport , PatternConverterFuzzer-utf-8.covreport , JSONLayoutFuzzer-wchar_t.covreport , XMLLayoutFuzzer-wchar_t.covreport , PatternLayoutFuzzer-utf-8.covreport , JSONLayoutFuzzer-utf-8.covreport , XMLLayoutFuzzer-utf-8.covreport , HTMLLayoutFuzzer-wchar_t.covreport , TimeBasedRollingPolicyFuzzer-utf-8.covreport , PatternParserFuzzer-wchar_t.covreport
PatternParserFuzzer-utf-8 fuzzerLogFile-0-CC6lPajR2Q.data fuzzerLogFile-0-CC6lPajR2Q.data.yaml PatternParserFuzzer-utf-8.covreport
/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp fuzzerLogFile-0-0iJERl3bGg.data fuzzerLogFile-0-0iJERl3bGg.data.yaml PatternLayoutFuzzer-wchar_t.covreport , DOMConfiguratorFuzzer-utf-8.covreport , TimeBasedRollingPolicyFuzzer-wchar_t.covreport , PatternConverterFuzzer-wchar_t.covreport , PatternParserFuzzer-utf-8.covreport , HTMLLayoutFuzzer-utf-8.covreport , DOMConfiguratorFuzzer-wchar_t.covreport , PatternConverterFuzzer-utf-8.covreport , JSONLayoutFuzzer-wchar_t.covreport , XMLLayoutFuzzer-wchar_t.covreport , PatternLayoutFuzzer-utf-8.covreport , JSONLayoutFuzzer-utf-8.covreport , XMLLayoutFuzzer-utf-8.covreport , HTMLLayoutFuzzer-wchar_t.covreport , TimeBasedRollingPolicyFuzzer-utf-8.covreport , PatternParserFuzzer-wchar_t.covreport
PatternConverterFuzzer-wchar_t fuzzerLogFile-0-uF2C4CGsCC.data fuzzerLogFile-0-uF2C4CGsCC.data.yaml PatternConverterFuzzer-wchar_t.covreport
JSONLayoutFuzzer-wchar_t fuzzerLogFile-0-Dp3ODBMaZY.data fuzzerLogFile-0-Dp3ODBMaZY.data.yaml JSONLayoutFuzzer-wchar_t.covreport