Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2026-09-04

Project overview: apache-logging-log4cxx

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
15.0%
761 / 4929
Cyclomatic complexity statically reachable by fuzzers
30.0%
7698 / 26001
Runtime code coverage of functions
69.0%
3388 / 4929

Warning: The number of runtime covered functions are larger than the number of reachable functions. This means that Fuzz Introspector found there are more functions covered at runtime than what is considered reachable based on the static analysis. This is a limitation in the analysis as anything covered at runtime is by definition reachable by the fuzzers.
This is likely due to a limitation in the static analysis. In this case, the count of functions covered at runtime is the true value, which means this is what should be considered "achieved" by the fuzzer.

Use the project functions table below to query all functions that were not covered at runtime.

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
XMLLayoutFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp 81 4385 6 17 272 204 XMLLayoutFuzzer.cpp
JSONLayoutFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 83 4384 5 18 329 216 JSONLayoutFuzzer.cpp
HTMLLayoutFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp 102 4374 6 21 392 276 HTMLLayoutFuzzer.cpp
TranscoderFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp 125 4374 6 10 612 408 TranscoderFuzzer.cpp
JSONLayoutFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 112 4373 6 21 408 277 JSONLayoutFuzzer.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/PatternConverterFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp 80 29 4 19 201 168 PatternConverterFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp 63 7 3 3 146 164 TranscoderFuzzer.cpp
PatternLayoutFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 728 4083 22 92 3822 2775 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
DOMConfiguratorFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp 739 4047 21 91 4072 2822 DOMConfiguratorFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp 32 10 2 2 105 89 HTMLLayoutFuzzer.cpp
PatternConverterFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp 292 4269 18 60 1314 978 PatternConverterFuzzer.cpp
TranscoderFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp 87 4394 7 8 447 266 TranscoderFuzzer.cpp
DOMConfiguratorFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp 705 4061 18 88 3994 2734 DOMConfiguratorFuzzer.cpp
PatternLayoutFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 688 4100 17 89 3738 2677 PatternLayoutFuzzer.cpp
PatternParserFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp 248 4295 17 30 1190 858 PatternParserFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp 43 10 2 3 109 107 TimeBasedRollingPolicyFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp 32 9 2 2 71 67 XMLLayoutFuzzer.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/JSONLayoutFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 30 10 2 2 110 88 JSONLayoutFuzzer.cpp
XMLLayoutFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp 110 4374 7 20 362 275 XMLLayoutFuzzer.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
TimeBasedRollingPolicyFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp 432 4202 21 60 1795 1379 TimeBasedRollingPolicyFuzzer.cpp
PatternParserFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp 214 4309 16 27 1112 770 PatternParserFuzzer.cpp
HTMLLayoutFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp 131 4363 6 24 482 347 HTMLLayoutFuzzer.cpp
PatternConverterFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp 326 4255 19 63 1392 1066 PatternConverterFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 36 87 2 3 64 78 PatternLayoutFuzzer.cpp
TimeBasedRollingPolicyFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp 392 4219 18 57 1680 1275 TimeBasedRollingPolicyFuzzer.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: 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 82 100.%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 0 0.0%
All colors 82 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
81 0 EP call site: 00000 __cxa_guard_acquire

Runtime coverage analysis

Covered functions
696
Functions that are reachable but not covered
73
Reachable functions
81
Percentage of reachable functions covered
9.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/XMLLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/cpp/xmllayout.cpp 5
/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 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/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 1
/src/logging-log4cxx/src/main/cpp/pool.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/private/layout_priv.h 1
/src/logging-log4cxx/src/main/cpp/ndc.cpp 3
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 1
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 8
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 2
/src/logging-log4cxx/src/main/cpp/mdc.cpp 3

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 8 9.09%
gold [1:9] 2 2.27%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 78 88.6%
All colors 88 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
3 1 LLVMFuzzerTestOneInput call site: 00001
2 72 log4cxx::Layout::format(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&) const call site: 00072 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

Runtime coverage analysis

Covered functions
837
Functions that are reachable but not covered
10
Reachable functions
83
Percentage of reachable functions covered
87.95%
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 7
/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/stringhelper.cpp 1
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 1
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 1
/src/logging-log4cxx/src/main/cpp/level.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 4
/src/logging-log4cxx/src/main/cpp/ndc.cpp 3
/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 1
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 2
/src/logging-log4cxx/src/main/cpp/mdc.cpp 3
/src/logging-log4cxx/src/main/cpp/pool.cpp 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 103 94.4%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 6 5.50%
All colors 109 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
57 51 log4cxx::HTMLLayout::setOption(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00051 __cxa_guard_acquire
44 0 EP call site: 00000 __cxa_guard_acquire
2 46 log4cxx::HTMLLayout::setOption(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00046

Runtime coverage analysis

Covered functions
696
Functions that are reachable but not covered
91
Reachable functions
102
Percentage of reachable functions covered
10.78%
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 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/timezone.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 8
/src/logging-log4cxx/src/main/cpp/simpledateformat.cpp 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 4
/src/logging-log4cxx/src/main/cpp/level.cpp 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/pool.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/private/layout_priv.h 1
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 1
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 1
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 1
/src/logging-log4cxx/src/main/cpp/ndc.cpp 3
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 8
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 2
/src/logging-log4cxx/src/main/cpp/mdc.cpp 3

Fuzzer: TranscoderFuzzer-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 13 7.83%
gold [1:9] 25 15.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 128 77.1%
All colors 166 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
2 6 log4cxx::helpers::CharsetDecoder::createDefaultDecoder() call site: 00006
2 56 LLVMFuzzerTestOneInput call site: 00056 fprintf
2 64 log4cxx::helpers::CharsetEncoder::createDefaultEncoder() call site: 00064
1 13 log4cxx::helpers::WideLife >::~WideLife() call site: 00013 __cxa_begin_catch
1 16 log4cxx::helpers::CharsetDecoder::getDefaultDecoder() call site: 00016
1 51 unsigned int decodeCodePoint (std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >::const_iterator&) call site: 00051
1 72 log4cxx::helpers::CharsetEncoder::getDefaultEncoder() call site: 00072
1 85 log4cxx::helpers::Transcoder::encode(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00085
1 128 log4cxx::helpers::CharsetEncoder::getEncoder(std::__1::basic_string , std::__1::allocator > const&) call site: 00128
1 139 LLVMFuzzerTestOneInput call site: 00139 __cxa_end_catch

Runtime coverage analysis

Covered functions
800
Functions that are reachable but not covered
11
Reachable functions
125
Percentage of reachable functions covered
91.2%
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/TranscoderFuzzer.cpp 8
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 19
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 6
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 8
/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/charsetencoder.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetencoder.h 1
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 1

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 11 9.73%
gold [1:9] 14 12.3%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 88 77.8%
All colors 113 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
3 1 LLVMFuzzerTestOneInput call site: 00001
2 27 log4cxx::helpers::CharsetDecoder::createDefaultDecoder() call site: 00027
2 97 log4cxx::Layout::format(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&) const call site: 00097 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 84 LLVMFuzzerTestOneInput call site: 00084

Runtime coverage analysis

Covered functions
849
Functions that are reachable but not covered
11
Reachable functions
112
Percentage of reachable functions covered
90.18%
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 7
/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/stringhelper.cpp 1
/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/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 1
/src/logging-log4cxx/src/main/cpp/ndc.cpp 3
/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 1
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 2
/src/logging-log4cxx/src/main/cpp/mdc.cpp 3
/src/logging-log4cxx/src/main/cpp/pool.cpp 2

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
1886
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/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 62 70.4%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 26 29.5%
All colors 88 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
29 58 LLVMFuzzerTestOneInput call site: 00058
12 21 createOptions(FuzzedDataProvider*) call site: 00021
11 5 log4cxx::spi::LocationInfo::calcShortFileName(char const*) call site: 00005
4 0 EP call site: 00000
3 40 LLVMFuzzerTestOneInput call site: 00040
1 46 LLVMFuzzerTestOneInput call site: 00046
1 50 LLVMFuzzerTestOneInput call site: 00050
1 54 LLVMFuzzerTestOneInput call site: 00054

Runtime coverage analysis

Covered functions
1886
Functions that are reachable but not covered
33
Reachable functions
80
Percentage of reachable functions covered
58.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/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/TranscoderFuzzer.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 19 38.7%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 30 61.2%
All colors 49 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
10 0 EP call site: 00000 fprintf
4 27 (anonymous namespace)::exerciseEncoder(std::__1::shared_ptr const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00027 __cxa_begin_catch
3 45 (anonymous namespace)::checkUTF16RoundTrip(unsigned int) call site: 00045
2 18 (anonymous namespace)::exerciseDecoder(std::__1::shared_ptr const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00018

Runtime coverage analysis

Covered functions
1886
Functions that are reachable but not covered
4
Reachable functions
63
Percentage of reachable functions covered
93.65%
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/TranscoderFuzzer.cpp 7
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetencoder.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 539 56.6%
gold [1:9] 321 33.7%
yellow [10:29] 16 1.68%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 76 7.98%
All colors 952 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
183 483 log4cxx::helpers::WideLife ::operator log4cxx::helpers::ClassRegistration&() call site: 00483 _ZN7log4cxx7helpers8WideLifeINS0_17ClassRegistrationEEC2IRFRKNS0_5ClassEvEJEQntsr3stdE7same_asINS1_IT_EETL0__EEEOSA_DpOT0_
16 350 log4cxx::helpers::OptionConverter::substVars(std::__1::basic_string , std::__1::allocator > const&, log4cxx::helpers::Properties&) call site: 00350 __cxa_allocate_exception
14 73 log4cxx::helpers::Transcoder::encode(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00073 __cxa_throw
14 171 log4cxx::helpers::LogLog::getInstance() call site: 00171 fwide
13 138 log4cxx::helpers::Pool::~Pool() call site: 00138 apr_filepath_get
13 667 log4cxx::PropertyConfigurator::doConfigure(log4cxx::helpers::Properties&, std::__1::shared_ptr ) call site: 00667
12 267 log4cxx::helpers::FileInputStream::FileInputStreamPrivate::open() call site: 00267 __cxa_allocate_exception
11 284 log4cxx::helpers::Properties::load(std::__1::shared_ptr ) call site: 00284 __cxa_allocate_exception
10 325 log4cxx::PropertyConfigurator::doConfigure(log4cxx::File const&, std::__1::shared_ptr ) call site: 00325 __cxa_end_catch
9 127 log4cxx::helpers::Transcoder::decode(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00127 __cxa_throw
9 821 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00821 __cxa_guard_acquire
8 91 log4cxx::helpers::Pool::setPool() call site: 00091 __cxa_allocate_exception

Runtime coverage analysis

Covered functions
1087
Functions that are reachable but not covered
173
Reachable functions
728
Percentage of reachable functions covered
76.24%
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 2
/src/logging-log4cxx/src/main/cpp/configurator.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 75
/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 13
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 6
/src/logging-log4cxx/src/main/cpp/charsetencoder.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 14
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 8
/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/stringhelper.cpp 6
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h 4
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp 3
/src/logging-log4cxx/src/main/cpp/writer.cpp 2
/src/logging-log4cxx/src/main/cpp/consolewriter.cpp 2
/src/logging-log4cxx/src/main/cpp/loader.cpp 5
/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/file.cpp 7
/src/logging-log4cxx/src/main/cpp/propertyconfigurator.cpp 15
/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/spi/repositoryselector.h 1
/src/logging-log4cxx/src/main/cpp/fileinputstream.cpp 2
/src/logging-log4cxx/src/main/cpp/inputstream.cpp 2
/src/logging-log4cxx/src/main/cpp/inputstreamreader.cpp 2
/src/logging-log4cxx/src/main/cpp/reader.cpp 3
/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/cpp/appender.cpp 2
/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/cpp/optionhandler.cpp 1
/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/include/log4cxx/helpers/lazyptr.h 3
/src/logging-log4cxx/src/main/cpp/appenderattachableimpl.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/spi/appenderattachable.h 2
/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
1886
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: 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 556 53.0%
gold [1:9] 192 18.3%
yellow [10:29] 12 1.14%
greenyellow [30:49] 3 0.28%
lawngreen 50+ 286 27.2%
All colors 1049 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
54 970 log4cxx::helpers::WideLife ::operator log4cxx::AsyncAppender::ClazzAsyncAppender&() call site: 00970 __dynamic_cast
32 932 log4cxx::helpers::WideLife ::operator log4cxx::spi::AppenderAttachable::ClazzAppenderAttachable&() call site: 00932 __cxa_guard_abort
17 128 log4cxx::helpers::Pool::setPool() call site: 00128 __cxa_allocate_exception
16 686 log4cxx::xml::DOMConfigurator::DOMConfiguratorPrivate::parseChildrenOfLoggerElement(apr_xml_elem*, std::__1::shared_ptr , bool) call site: 00686 __cxa_guard_acquire
16 749 log4cxx::config::PropertySetter::activate() call site: 00749 __cxa_begin_catch
14 715 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00715 __cxa_guard_acquire
14 888 log4cxx::helpers::WideLife ::operator log4cxx::rolling::FilterBasedTriggeringPolicy::ClazzFilterBasedTriggeringPolicy&() call site: 00888 __cxa_begin_catch
13 798 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00798
12 777 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00777
10 635 log4cxx::helpers::WideLife ::operator log4cxx::spi::LoggerFactory::ClazzLoggerFactory&() call site: 00635 __cxa_begin_catch
10 646 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00646
9 817 log4cxx::helpers::WideLife ::operator log4cxx::AppenderSkeleton::ClazzAppenderSkeleton&() call site: 00817

Runtime coverage analysis

Covered functions
966
Functions that are reachable but not covered
188
Reachable functions
739
Percentage of reachable functions covered
74.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/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 7
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 5
/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 4
/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 3
/src/logging-log4cxx/src/main/cpp/writer.cpp 2
/src/logging-log4cxx/src/main/cpp/consolewriter.cpp 2
/src/logging-log4cxx/src/main/cpp/loader.cpp 9
/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/cpp/appender.cpp 1
/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/cpp/optionhandler.cpp 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 3
/src/logging-log4cxx/src/main/include/log4cxx/asyncappender.h 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/lazyptr.h 2
/src/logging-log4cxx/src/main/cpp/appenderattachableimpl.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/spi/configurator.h 1

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 25 92.5%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 7.40%
All colors 27 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
15 0 EP call site: 00000
10 16 log4cxx::spi::LocationInfo::calcShortFileName(char const*) call site: 00016

Runtime coverage analysis

Covered functions
1886
Functions that are reachable but not covered
2
Reachable functions
32
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/HTMLLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1

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 99 29.4%
gold [1:9] 56 16.6%
yellow [10:29] 21 6.25%
greenyellow [30:49] 4 1.19%
lawngreen 50+ 156 46.4%
All colors 336 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
30 110 log4cxx::helpers::Pool::setPool() call site: 00110 __cxa_allocate_exception
15 172 unsigned int decodeCodePoint (std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >::const_iterator&) call site: 00172 fputws
4 30 LLVMFuzzerTestOneInput call site: 00030
4 72 log4cxx::helpers::Exception::Exception(std::__1::basic_string , std::__1::allocator > const&) call site: 00072 __cxa_throw
4 205 LLVMFuzzerTestOneInput call site: 00205
3 65 log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00065 __cxa_allocate_exception
3 168 isConsoleWide(_IO_FILE*) call site: 00168
3 320 LLVMFuzzerTestOneInput call site: 00320
3 332 LLVMFuzzerTestOneInput call site: 00332
2 162 log4cxx::helpers::LogLog::emit_log(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00162
2 223 log4cxx::pattern::DatePatternConverter::getDateFormat(std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > > const&) call site: 00223 __cxa_end_catch
2 280 LLVMFuzzerTestOneInput call site: 00280

Runtime coverage analysis

Covered functions
982
Functions that are reachable but not covered
93
Reachable functions
292
Percentage of reachable functions covered
68.15%
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 7
/src/logging-log4cxx/src/main/cpp/level.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 24
/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/propertiespatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/cpp/loggingeventpatternconverter.cpp 3
/src/logging-log4cxx/src/main/cpp/patternconverter.cpp 3
/src/logging-log4cxx/src/main/cpp/pool.cpp 4
/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 1
/src/logging-log4cxx/src/main/cpp/namepatternconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/nameabbreviator.cpp 3
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 4
/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 6
/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 3
/src/logging-log4cxx/src/main/cpp/writer.cpp 2
/src/logging-log4cxx/src/main/cpp/consolewriter.cpp 2
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 5
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 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/cpp/classnamepatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/classnamepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/datepatternconverter.cpp 4
/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 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/fulllocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/linelocationpatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/linelocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/messagepatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/messagepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/lineseparatorpatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/methodlocationpatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/methodlocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/levelpatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/levelpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/relativetimepatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/relativetimepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/threadpatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/threadusernamepatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadusernamepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/ndcpatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/ndcpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/throwableinformationpatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h 2

Fuzzer: TranscoderFuzzer-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 5 4.67%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 102 95.3%
All colors 107 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
2 23 LLVMFuzzerTestOneInput call site: 00023 fprintf
1 63 log4cxx::helpers::CharsetEncoder::getEncoder(std::__1::basic_string , std::__1::allocator > const&) call site: 00063
1 73 LLVMFuzzerTestOneInput call site: 00073 __cxa_end_catch
1 103 unsigned int decodeCodePoint (std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >::const_iterator&) call site: 00103

Runtime coverage analysis

Covered functions
788
Functions that are reachable but not covered
4
Reachable functions
87
Percentage of reachable functions covered
95.4%
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/TranscoderFuzzer.cpp 7
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 19
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 10
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 2
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h 1
/src/logging-log4cxx/src/main/cpp/charsetencoder.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetencoder.h 1

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 555 54.9%
gold [1:9] 154 15.2%
yellow [10:29] 1 0.09%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 300 29.7%
All colors 1010 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
54 931 log4cxx::helpers::WideLife ::operator log4cxx::AsyncAppender::ClazzAsyncAppender&() call site: 00931 __dynamic_cast
32 893 log4cxx::helpers::WideLife ::operator log4cxx::spi::AppenderAttachable::ClazzAppenderAttachable&() call site: 00893 __cxa_guard_abort
16 647 log4cxx::xml::DOMConfigurator::DOMConfiguratorPrivate::parseChildrenOfLoggerElement(apr_xml_elem*, std::__1::shared_ptr , bool) call site: 00647 __cxa_guard_acquire
16 710 log4cxx::config::PropertySetter::activate() call site: 00710 __cxa_begin_catch
14 71 log4cxx::helpers::Pool::setPool() call site: 00071 __cxa_allocate_exception
14 676 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00676 __cxa_guard_acquire
14 849 log4cxx::helpers::WideLife ::operator log4cxx::rolling::FilterBasedTriggeringPolicy::ClazzFilterBasedTriggeringPolicy&() call site: 00849 __cxa_begin_catch
13 759 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00759
12 738 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00738
10 596 log4cxx::helpers::WideLife ::operator log4cxx::spi::LoggerFactory::ClazzLoggerFactory&() call site: 00596 __cxa_begin_catch
10 607 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00607
9 131 isConsoleWide(_IO_FILE*) call site: 00131

Runtime coverage analysis

Covered functions
937
Functions that are reachable but not covered
199
Reachable functions
705
Percentage of reachable functions covered
71.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/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 7
/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 4
/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 3
/src/logging-log4cxx/src/main/cpp/writer.cpp 2
/src/logging-log4cxx/src/main/cpp/consolewriter.cpp 2
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 5
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 2
/src/logging-log4cxx/src/main/cpp/loader.cpp 9
/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/cpp/appender.cpp 1
/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/cpp/optionhandler.cpp 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 3
/src/logging-log4cxx/src/main/include/log4cxx/asyncappender.h 1
/src/logging-log4cxx/src/main/include/log4cxx/helpers/lazyptr.h 2
/src/logging-log4cxx/src/main/cpp/appenderattachableimpl.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/spi/configurator.h 1

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 536 58.5%
gold [1:9] 302 32.9%
yellow [10:29] 16 1.74%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 62 6.76%
All colors 916 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
183 447 log4cxx::helpers::WideLife ::operator log4cxx::helpers::ClassRegistration&() call site: 00447 _ZN7log4cxx7helpers8WideLifeINS0_17ClassRegistrationEEC2IRFRKNS0_5ClassEvEJEQntsr3stdE7same_asINS1_IT_EETL0__EEEOSA_DpOT0_
17 62 log4cxx::helpers::Pool::setPool() call site: 00062 __cxa_allocate_exception
17 114 log4cxx::helpers::LogLog::getInstance() call site: 00114 fwide
16 314 log4cxx::helpers::OptionConverter::substVars(std::__1::basic_string , std::__1::allocator > const&, log4cxx::helpers::Properties&) call site: 00314 __cxa_allocate_exception
13 81 log4cxx::helpers::Pool::~Pool() call site: 00081 apr_filepath_get
13 133 log4cxx::helpers::ByteBuffer::increment_position(unsigned long) call site: 00133 fputws
13 631 log4cxx::PropertyConfigurator::doConfigure(log4cxx::helpers::Properties&, std::__1::shared_ptr ) call site: 00631
11 47 log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00047 __cxa_allocate_exception
11 248 log4cxx::helpers::Properties::load(std::__1::shared_ptr ) call site: 00248 __cxa_allocate_exception
10 289 log4cxx::PropertyConfigurator::doConfigure(log4cxx::File const&, std::__1::shared_ptr ) call site: 00289 __cxa_end_catch
9 786 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00786 __cxa_guard_acquire
8 654 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: 00654 __cxa_allocate_exception

Runtime coverage analysis

Covered functions
1068
Functions that are reachable but not covered
169
Reachable functions
688
Percentage of reachable functions covered
75.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/PatternLayoutFuzzer.cpp 2
/src/logging-log4cxx/src/main/cpp/configurator.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/transcoder.cpp 7
/src/logging-log4cxx/src/main/cpp/pool.cpp 4
/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 3
/src/logging-log4cxx/src/main/cpp/writer.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 14
/src/logging-log4cxx/src/main/cpp/consolewriter.cpp 2
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 5
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 2
/src/logging-log4cxx/src/main/cpp/loader.cpp 5
/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/file.cpp 7
/src/logging-log4cxx/src/main/cpp/propertyconfigurator.cpp 15
/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/spi/repositoryselector.h 1
/src/logging-log4cxx/src/main/cpp/fileinputstream.cpp 2
/src/logging-log4cxx/src/main/cpp/inputstream.cpp 2
/src/logging-log4cxx/src/main/cpp/inputstreamreader.cpp 2
/src/logging-log4cxx/src/main/cpp/reader.cpp 3
/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/cpp/appender.cpp 2
/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/cpp/optionhandler.cpp 1
/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/include/log4cxx/helpers/lazyptr.h 3
/src/logging-log4cxx/src/main/cpp/appenderattachableimpl.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/spi/appenderattachable.h 2
/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: 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 61 24.2%
gold [1:9] 77 30.5%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 114 45.2%
All colors 252 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
17 162 log4cxx::helpers::Pool::setPool() call site: 00162 __cxa_allocate_exception
13 181 log4cxx::helpers::Pool::~Pool() call site: 00181 apr_filepath_get
4 52 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: 00052 __cxa_guard_acquire
4 124 log4cxx::helpers::Exception::Exception(std::__1::basic_string , std::__1::allocator > const&) call site: 00124 __cxa_throw
3 88 log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00088 __cxa_allocate_exception
2 6 log4cxx::helpers::CharsetDecoder::createDefaultDecoder() call site: 00006
2 99 log4cxx::helpers::CharsetEncoder::createDefaultEncoder() call site: 00099
2 120 log4cxx::helpers::Transcoder::encode(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00120
2 216 log4cxx::helpers::LogLog::emit_log(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00216
1 13 log4cxx::helpers::WideLife >::~WideLife() call site: 00013 __cxa_begin_catch
1 16 log4cxx::helpers::CharsetDecoder::getDefaultDecoder() call site: 00016
1 47 LLVMFuzzerTestOneInput call site: 00047

Runtime coverage analysis

Covered functions
967
Functions that are reachable but not covered
42
Reachable functions
248
Percentage of reachable functions covered
83.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/PatternParserFuzzer.cpp 2
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 5
/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 3
/src/logging-log4cxx/src/main/cpp/writer.cpp 2
/src/logging-log4cxx/src/main/cpp/consolewriter.cpp 2
/src/logging-log4cxx/src/main/cpp/patternconverter.cpp 1

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 23 88.4%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3 11.5%
All colors 26 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
14 0 EP call site: 00000
5 20 log4cxx::spi::LocationInfo::calcShortFileName(char const*) call site: 00020 remove
4 15 log4cxx::Logger::isDebugEnabledFor(std::__1::shared_ptr const&) call site: 00015

Runtime coverage analysis

Covered functions
1886
Functions that are reachable but not covered
2
Reachable functions
43
Percentage of reachable functions covered
95.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/include/log4cxx/logger.h 1
/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 20 90.9%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 9.09%
All colors 22 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
10 0 EP call site: 00000
10 11 log4cxx::spi::LocationInfo::calcShortFileName(char const*) call site: 00011

Runtime coverage analysis

Covered functions
1886
Functions that are reachable but not covered
1
Reachable functions
32
Percentage of reachable functions covered
96.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/XMLLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 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
1886
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
1886
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/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 28 93.3%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 6.66%
All colors 30 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
10 19 log4cxx::spi::LocationInfo::calcShortFileName(char const*) call site: 00019

Runtime coverage analysis

Covered functions
1886
Functions that are reachable but not covered
1
Reachable functions
30
Percentage of reachable functions covered
96.67%
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: 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 10 9.09%
gold [1:9] 14 12.7%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 86 78.1%
All colors 110 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
3 1 LLVMFuzzerTestOneInput call site: 00001
2 23 log4cxx::Layout::format(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&) const call site: 00023 apr_pool_destroy
2 44 log4cxx::helpers::CharsetDecoder::createDefaultDecoder() call site: 00044
1 12 log4cxx::helpers::WideLife >::~WideLife() call site: 00012 __cxa_begin_catch
1 52 log4cxx::helpers::CharsetDecoder::getDefaultDecoder() call site: 00052
1 83 LLVMFuzzerTestOneInput call site: 00083

Runtime coverage analysis

Covered functions
802
Functions that are reachable but not covered
11
Reachable functions
110
Percentage of reachable functions covered
90.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/fuzzers/cpp/XMLLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/cpp/xmllayout.cpp 5
/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 3
/src/logging-log4cxx/src/main/cpp/level.cpp 2
/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 1
/src/logging-log4cxx/src/main/cpp/pool.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/private/layout_priv.h 1
/src/logging-log4cxx/src/main/cpp/ndc.cpp 3
/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 2
/src/logging-log4cxx/src/main/cpp/mdc.cpp 3

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
1886
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: 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 192 42.5%
gold [1:9] 69 15.2%
yellow [10:29] 2 0.44%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 188 41.6%
All colors 451 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
31 379 log4cxx::helpers::WideLife ::operator log4cxx::helpers::Object::ClazzObject&() call site: 00379 __cxa_guard_abort
30 160 log4cxx::helpers::Pool::setPool() call site: 00160 __cxa_allocate_exception
14 142 log4cxx::helpers::Transcoder::encode(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00142 __cxa_throw
10 258 log4cxx::WriterAppender::WriterAppenderPriv::close() call site: 00258 __cxa_end_catch
8 319 log4cxx::FileAppender::setFileInternal(std::__1::basic_string , std::__1::allocator > const&, bool, bool, unsigned long) call site: 00319
8 354 log4cxx::FileAppender::activateOptionsInternal() call site: 00354 __cxa_end_catch
7 216 log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string , std::__1::allocator > const&) call site: 00216 fwide
7 330 log4cxx::File::mkdirs() const call site: 00330 __cxa_rethrow
6 116 log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00116 __cxa_allocate_exception
5 25 LLVMFuzzerTestOneInput call site: 00025
5 210 log4cxx::helpers::LogLog::getInstance() call site: 00210
5 347 log4cxx::WriterAppender::WriterAppenderPriv::writeHeader() call site: 00347 __clang_call_terminate

Runtime coverage analysis

Covered functions
1245
Functions that are reachable but not covered
100
Reachable functions
432
Percentage of reachable functions covered
76.85%
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/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/optionhandler.cpp 1
/src/logging-log4cxx/src/main/cpp/pool.cpp 4
/src/logging-log4cxx/src/main/cpp/layout.cpp 3
/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 9
/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 9
/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 11
/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 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h 2
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp 3
/src/logging-log4cxx/src/main/cpp/writer.cpp 4
/src/logging-log4cxx/src/main/cpp/consolewriter.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/rollingpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/rolloverdescription.cpp 4
/src/logging-log4cxx/src/main/cpp/action.cpp 1
/src/logging-log4cxx/src/main/cpp/file.cpp 10
/src/logging-log4cxx/src/main/cpp/outputstream.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/private/writerappender_priv.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/include/log4cxx/helpers/lazyptr.h 1
/src/logging-log4cxx/src/main/cpp/appenderattachableimpl.cpp 2
/src/logging-log4cxx/src/main/cpp/appender.cpp 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 70 32.8%
gold [1:9] 53 24.8%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 90 42.2%
All colors 213 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
17 105 log4cxx::helpers::Pool::setPool() call site: 00105 __cxa_allocate_exception
15 169 unsigned int decodeCodePoint (std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >::const_iterator&) call site: 00169 fputws
13 124 log4cxx::helpers::Pool::~Pool() call site: 00124 apr_filepath_get
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
3 165 isConsoleWide(_IO_FILE*) call site: 00165
2 159 log4cxx::helpers::LogLog::emit_log(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00159
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

Runtime coverage analysis

Covered functions
936
Functions that are reachable but not covered
62
Reachable functions
214
Percentage of reachable functions covered
71.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/PatternParserFuzzer.cpp 2
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 7
/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 3
/src/logging-log4cxx/src/main/cpp/writer.cpp 2
/src/logging-log4cxx/src/main/cpp/consolewriter.cpp 2
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 5
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 1
/src/logging-log4cxx/src/main/cpp/patternconverter.cpp 1

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 11 8.02%
gold [1:9] 15 10.9%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 111 81.0%
All colors 137 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
3 1 LLVMFuzzerTestOneInput call site: 00001
2 35 log4cxx::Layout::format(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&) const call site: 00035 apr_pool_destroy
2 57 log4cxx::helpers::CharsetDecoder::createDefaultDecoder() call site: 00057
1 12 log4cxx::helpers::WideLife >::~WideLife() call site: 00012 __cxa_begin_catch
1 47 log4cxx::helpers::OptionConverter::toBoolean(std::__1::basic_string , std::__1::allocator > const&, bool) call site: 00047
1 65 log4cxx::helpers::CharsetDecoder::getDefaultDecoder() call site: 00065
1 111 LLVMFuzzerTestOneInput call site: 00111

Runtime coverage analysis

Covered functions
851
Functions that are reachable but not covered
11
Reachable functions
131
Percentage of reachable functions covered
91.6%
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 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/timezone.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 12
/src/logging-log4cxx/src/main/cpp/simpledateformat.cpp 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 4
/src/logging-log4cxx/src/main/cpp/level.cpp 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/pool.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/private/layout_priv.h 1
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 1
/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/ndc.cpp 3
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 8
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 2
/src/logging-log4cxx/src/main/cpp/mdc.cpp 3

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 90 24.0%
gold [1:9] 85 22.6%
yellow [10:29] 18 4.8%
greenyellow [30:49] 28 7.46%
lawngreen 50+ 154 41.0%
All colors 375 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
30 167 log4cxx::helpers::Pool::setPool() call site: 00167 __cxa_allocate_exception
4 58 LLVMFuzzerTestOneInput call site: 00058
4 129 log4cxx::helpers::Exception::Exception(std::__1::basic_string , std::__1::allocator > const&) call site: 00129 __cxa_throw
4 244 LLVMFuzzerTestOneInput call site: 00244
3 93 log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00093 __cxa_allocate_exception
3 359 LLVMFuzzerTestOneInput call site: 00359
3 371 LLVMFuzzerTestOneInput call site: 00371
2 6 log4cxx::helpers::CharsetDecoder::createDefaultDecoder() call site: 00006
2 104 log4cxx::helpers::CharsetEncoder::createDefaultEncoder() call site: 00104
2 125 log4cxx::helpers::Transcoder::encode(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00125
2 219 log4cxx::helpers::LogLog::emit_log(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00219
2 262 log4cxx::pattern::DatePatternConverter::getDateFormat(std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > > const&) call site: 00262 __cxa_end_catch

Runtime coverage analysis

Covered functions
1015
Functions that are reachable but not covered
73
Reachable functions
326
Percentage of reachable functions covered
77.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/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 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/propertiespatternconverter.cpp 1
/src/logging-log4cxx/src/main/cpp/loggingeventpatternconverter.cpp 3
/src/logging-log4cxx/src/main/cpp/patternconverter.cpp 3
/src/logging-log4cxx/src/main/cpp/pool.cpp 4
/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 1
/src/logging-log4cxx/src/main/cpp/namepatternconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/nameabbreviator.cpp 3
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 4
/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 6
/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 3
/src/logging-log4cxx/src/main/cpp/writer.cpp 2
/src/logging-log4cxx/src/main/cpp/consolewriter.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 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/classnamepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/datepatternconverter.cpp 4
/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 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/fulllocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/linelocationpatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/linelocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/messagepatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/messagepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/lineseparatorpatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/methodlocationpatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/methodlocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/levelpatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/levelpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/relativetimepatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/relativetimepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/threadpatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/threadusernamepatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadusernamepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/ndcpatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/ndcpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/throwableinformationpatternconverter.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h 2

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 50.0%
gold [1:9] 7 35.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3 15.0%
All colors 20 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 11 log4cxx::Logger::isInfoEnabledFor(std::__1::shared_ptr const&) call site: 00011
3 16 log4cxx::spi::LocationInfo::calcShortFileName(char const*) call site: 00016
2 8 init() call site: 00008
1 0 EP call site: 00000

Runtime coverage analysis

Covered functions
1886
Functions that are reachable but not covered
3
Reachable functions
36
Percentage of reachable functions covered
91.67%
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 2
/src/logging-log4cxx/src/main/include/log4cxx/logger.h 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 178 43.8%
gold [1:9] 70 17.2%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 158 38.9%
All colors 406 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
31 335 log4cxx::helpers::WideLife ::operator log4cxx::helpers::Object::ClazzObject&() call site: 00335 __cxa_guard_abort
30 103 log4cxx::helpers::Pool::setPool() call site: 00103 __cxa_allocate_exception
9 161 isConsoleWide(_IO_FILE*) call site: 00161
8 172 log4cxx::helpers::ByteBuffer::increment_position(unsigned long) call site: 00172 fputws
8 275 log4cxx::FileAppender::setFileInternal(std::__1::basic_string , std::__1::allocator > const&, bool, bool, unsigned long) call site: 00275
8 310 log4cxx::FileAppender::activateOptionsInternal() call site: 00310 __cxa_end_catch
7 286 log4cxx::File::mkdirs() const call site: 00286 __cxa_rethrow
5 25 LLVMFuzzerTestOneInput call site: 00025
5 88 log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00088 __cxa_allocate_exception
5 303 log4cxx::WriterAppender::WriterAppenderPriv::writeHeader() call site: 00303 __clang_call_terminate
4 95 log4cxx::helpers::Exception::Exception(std::__1::basic_string , std::__1::allocator > const&) call site: 00095 __cxa_throw
4 219 log4cxx::WriterAppender::WriterAppenderPriv::close() call site: 00219

Runtime coverage analysis

Covered functions
1234
Functions that are reachable but not covered
95
Reachable functions
392
Percentage of reachable functions covered
75.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/TimeBasedRollingPolicyFuzzer.cpp 1
/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/optionhandler.cpp 1
/src/logging-log4cxx/src/main/cpp/pool.cpp 4
/src/logging-log4cxx/src/main/cpp/layout.cpp 3
/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 9
/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/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 11
/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 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h 2
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp 3
/src/logging-log4cxx/src/main/cpp/writer.cpp 4
/src/logging-log4cxx/src/main/cpp/consolewriter.cpp 2
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 5
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 1
/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/rollingpolicy.cpp 1
/src/logging-log4cxx/src/main/cpp/rolloverdescription.cpp 4
/src/logging-log4cxx/src/main/cpp/action.cpp 1
/src/logging-log4cxx/src/main/cpp/file.cpp 10
/src/logging-log4cxx/src/main/cpp/outputstream.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/private/writerappender_priv.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/include/log4cxx/helpers/lazyptr.h 1
/src/logging-log4cxx/src/main/cpp/appenderattachableimpl.cpp 2
/src/logging-log4cxx/src/main/cpp/appender.cpp 1

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::JSONLayout::format(std::__1::basic_string ,std::__1::allocator >&,std::__1::shared_ptr const&,log4cxx::helpers::Pool&)const /src/logging-log4cxx/src/main/cpp/jsonlayout.cpp 4 ['N/A', 'N/A', 'N/A', 'N/A'] 8 0 425 71 63 140 0 535 405
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'] 24 0 276 53 46 434 0 1385 384
log4cxx::JSONLayout::format(std::__1::basic_string ,std::__1::allocator >&,std::__1::shared_ptr const&,log4cxx::helpers::Pool&)const /src/logging-log4cxx/src/main/cpp/jsonlayout.cpp 4 ['N/A', 'N/A', 'N/A', 'N/A'] 9 0 425 71 63 119 0 491 272

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

Functions statically reachable by fuzzers
17.0%
850 / 4929
Cyclomatic complexity statically reachable by fuzzers
34.0%
8759 / 26001

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/XMLLayoutFuzzer.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=['LLVMFuzzerTestOneInput', 'log4cxx::Layout::format(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()']

/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::HTMLLayout::setOption(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::HTMLLayout::setOption(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)']

/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.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::CharsetDecoder::createDefaultDecoder()', 'LLVMFuzzerTestOneInput', 'log4cxx::helpers::CharsetEncoder::createDefaultEncoder()', 'log4cxx::helpers::WideLife >::~WideLife()', 'log4cxx::helpers::CharsetDecoder::getDefaultDecoder()', 'unsigned int decodeCodePoint(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >::const_iterator&)', 'log4cxx::helpers::CharsetEncoder::getDefaultEncoder()', 'log4cxx::helpers::Transcoder::encode(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >&)', 'log4cxx::helpers::CharsetEncoder::getEncoder(std::__1::basic_string, std::__1::allocator > const&)']

/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=['LLVMFuzzerTestOneInput', 'log4cxx::helpers::CharsetDecoder::createDefaultDecoder()', 'log4cxx::Layout::format(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::helpers::CharsetDecoder::getDefaultDecoder()']

/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=['LLVMFuzzerTestOneInput', 'createOptions(FuzzedDataProvider*)', 'log4cxx::spi::LocationInfo::calcShortFileName(char const*)']

/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.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=['(anonymous namespace)::exerciseEncoder(std::__1::shared_ptr const&, std::__1::basic_string, std::__1::allocator > const&)', '(anonymous namespace)::checkUTF16RoundTrip(unsigned int)', '(anonymous namespace)::exerciseDecoder(std::__1::shared_ptr const&, std::__1::basic_string, std::__1::allocator > 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::OptionConverter::substVars(std::__1::basic_string, std::__1::allocator > const&, log4cxx::helpers::Properties&)', 'log4cxx::helpers::Transcoder::encode(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >&)', 'log4cxx::helpers::LogLog::getInstance()', 'log4cxx::helpers::Pool::~Pool()', 'log4cxx::PropertyConfigurator::doConfigure(log4cxx::helpers::Properties&, std::__1::shared_ptr)', 'log4cxx::helpers::FileInputStream::FileInputStreamPrivate::open()', 'log4cxx::helpers::Properties::load(std::__1::shared_ptr)', 'log4cxx::PropertyConfigurator::doConfigure(log4cxx::File const&, std::__1::shared_ptr)', 'log4cxx::helpers::Transcoder::decode(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >&)']

/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.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


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&()', 'log4cxx::helpers::WideLife::operator log4cxx::spi::AppenderAttachable::ClazzAppenderAttachable&()', 'log4cxx::helpers::Pool::setPool()', 'log4cxx::xml::DOMConfigurator::DOMConfiguratorPrivate::parseChildrenOfLoggerElement(apr_xml_elem*, std::__1::shared_ptr, bool)', 'log4cxx::config::PropertySetter::activate()', '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::WideLife::operator log4cxx::spi::LoggerFactory::ClazzLoggerFactory&()']

/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/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::setPool()', 'unsigned int decodeCodePoint(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >::const_iterator&)', '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&)', 'isConsoleWide(_IO_FILE*)', 'log4cxx::helpers::LogLog::emit_log(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)']

/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.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::helpers::CharsetEncoder::getEncoder(std::__1::basic_string, std::__1::allocator > const&)', 'unsigned int decodeCodePoint(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >::const_iterator&)']

/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&()', 'log4cxx::helpers::WideLife::operator log4cxx::spi::AppenderAttachable::ClazzAppenderAttachable&()', 'log4cxx::xml::DOMConfigurator::DOMConfiguratorPrivate::parseChildrenOfLoggerElement(apr_xml_elem*, std::__1::shared_ptr, bool)', 'log4cxx::config::PropertySetter::activate()', 'log4cxx::helpers::Pool::setPool()', '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::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::setPool()', 'log4cxx::helpers::LogLog::getInstance()', 'log4cxx::helpers::OptionConverter::substVars(std::__1::basic_string, std::__1::allocator > const&, log4cxx::helpers::Properties&)', 'log4cxx::helpers::Pool::~Pool()', 'log4cxx::helpers::ByteBuffer::increment_position(unsigned long)', '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::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


Fuzzer function priority

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

-focus_function=['log4cxx::helpers::Pool::setPool()', 'log4cxx::helpers::Pool::~Pool()', '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::Transcoder::encode(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >&)', 'log4cxx::helpers::LogLog::emit_log(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)', '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/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/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/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/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=['LLVMFuzzerTestOneInput', 'log4cxx::Layout::format(std::__1::basic_string, std::__1::allocator >&, std::__1::shared_ptr const&) const', 'log4cxx::helpers::CharsetDecoder::createDefaultDecoder()', 'log4cxx::helpers::WideLife >::~WideLife()', 'log4cxx::helpers::CharsetDecoder::getDefaultDecoder()']

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

Dictionary

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


/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::Pool::setPool()', 'log4cxx::helpers::Transcoder::encode(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >&)', 'log4cxx::WriterAppender::WriterAppenderPriv::close()', 'log4cxx::FileAppender::setFileInternal(std::__1::basic_string, std::__1::allocator > const&, bool, bool, unsigned long)', 'log4cxx::FileAppender::activateOptionsInternal()', 'log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::File::mkdirs() const', 'log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)', 'LLVMFuzzerTestOneInput']

/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::setPool()', 'unsigned int decodeCodePoint(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >::const_iterator&)', 'log4cxx::helpers::Pool::~Pool()', '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&)', 'isConsoleWide(_IO_FILE*)', 'log4cxx::helpers::LogLog::emit_log(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::helpers::WideLife >::~WideLife()', 'LLVMFuzzerTestOneInput']

/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=['LLVMFuzzerTestOneInput', 'log4cxx::Layout::format(std::__1::basic_string, std::__1::allocator >&, std::__1::shared_ptr const&) const', 'log4cxx::helpers::CharsetDecoder::createDefaultDecoder()', '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/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::setPool()', '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::helpers::CharsetDecoder::createDefaultDecoder()', 'log4cxx::helpers::CharsetEncoder::createDefaultEncoder()', 'log4cxx::helpers::Transcoder::encode(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >&)']

/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::Logger::isInfoEnabledFor(std::__1::shared_ptr const&)', 'log4cxx::spi::LocationInfo::calcShortFileName(char const*)', 'init()']

/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::Pool::setPool()', 'isConsoleWide(_IO_FILE*)', 'log4cxx::helpers::ByteBuffer::increment_position(unsigned long)', 'log4cxx::FileAppender::setFileInternal(std::__1::basic_string, std::__1::allocator > const&, bool, bool, unsigned long)', 'log4cxx::FileAppender::activateOptionsInternal()', 'log4cxx::File::mkdirs() const', 'LLVMFuzzerTestOneInput', 'log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::WriterAppender::WriterAppenderPriv::writeHeader()']

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::InputStreamReader::read(log4cxx::helpers::Pool&) 35 17 48.57% ['PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp']
log4cxx::helpers::OptionConverter::convertSpecialChars(std::__1::basic_string ,std::__1::allocator >const&) 32 12 37.5% ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.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/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp']
PropertyParser::parse(std::__1::basic_string ,std::__1::allocator >&,log4cxx::helpers::Properties&) 262 81 30.91% ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp']
log4cxx::PropertyConfigurator::doConfigure(log4cxx::helpers::Properties&,std::__1::shared_ptr ) 52 25 48.07% ['PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.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/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp']
log4cxx::PropertyConfigurator::parseAppender(log4cxx::helpers::Properties&,std::__1::basic_string ,std::__1::allocator >const&) 109 37 33.94% ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp']
log4cxx::xml::DOMConfigurator::DOMConfiguratorPrivate::parseLoggerFactory(apr_xml_elem*) 33 12 36.36% ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', 'DOMConfiguratorFuzzer-wchar_t', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', 'DOMConfiguratorFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp']
log4cxx::xml::DOMConfigurator::DOMConfiguratorPrivate::parseChildrenOfLoggerElement(apr_xml_elem*,std::__1::shared_ptr ,bool) 81 21 25.92% ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', 'DOMConfiguratorFuzzer-wchar_t', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', 'DOMConfiguratorFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp']
log4cxx::helpers::CharsetEncoder::encode(std::__1::shared_ptr &,std::__1::basic_string ,std::__1::allocator >const&,std::__1::__wrap_iter &,log4cxx::helpers::ByteBuffer&) 31 4 12.90% ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp']
log4cxx::DefaultConfigurator::configure(std::__1::shared_ptr ) 63 21 33.33% ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp']
log4cxx::FileAppender::activateOptionsInternal() 53 19 35.84% ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp']
log4cxx::FileAppender::setFileInternal(std::__1::basic_string ,std::__1::allocator >const&,bool,bool,unsignedlong) 67 24 35.82% ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp']
log4cxx::rolling::RollingFileAppender::rolloverInternal() 116 62 53.44% ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.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% ['PatternParserFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', 'PatternConverterFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.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/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', 'PatternParserFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', 'PatternConverterFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp']
log4cxx::helpers::OptionConverter::convertSpecialChars(std::__1::basic_string ,std::__1::allocator >const&) 32 12 37.5% ['PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp']
log4cxx::PatternLayout::setOption(std::__1::basic_string ,std::__1::allocator >const&,std::__1::basic_string ,std::__1::allocator >const&) 38 8 21.05% ['PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp']
PropertyParser::parse(std::__1::basic_string ,std::__1::allocator >&,log4cxx::helpers::Properties&) 262 81 30.91% ['PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.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% ['PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp']
log4cxx::PropertyConfigurator::parseAppender(log4cxx::helpers::Properties&,std::__1::basic_string ,std::__1::allocator >const&) 109 37 33.94% ['PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp']
log4cxx::FileAppender::setFileInternal(std::__1::basic_string ,std::__1::allocator >const&,bool,bool,unsignedlong) 67 24 35.82% ['/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', '/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.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
[] []
/src/logging-log4cxx/src/main/cpp/filerenameaction.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/filter/levelrangefilter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h [] []
/src/logging-log4cxx/src/main/cpp/rollingpolicybase.cpp ['TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/socket.h [] []
/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp'] ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp']
/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp ['/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8'] ['/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', 'PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/literalpatternconverter.cpp ['PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8'] ['PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/relativetimepatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/fallbackerrorhandler.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/aprinitializer.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/private/rollingpolicybase_priv.h [] []
/src/logging-log4cxx/src/main/cpp/charsetencoder.cpp ['TranscoderFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'TranscoderFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t'] ['TranscoderFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'TranscoderFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/aprsocket.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/appenderattachableimpl.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/threadutility.h ['TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/loggerpatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-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/properties.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/lazyptr.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/outputstreamwriter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/methodlocationpatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/defaultloggerfactory.h ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/appender.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/syslogappender.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/configurator.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/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/include/log4cxx/helpers/writer.h [] []
/src/logging-log4cxx/src/main/cpp/filedatepatternconverter.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/db/odbcappender.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/classnamepatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/rootlogger.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadpatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/optionhandler.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/propertysetter.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/timebasedrollingpolicy.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/linelocationpatternconverter.cpp ['PatternConverterFuzzer-utf-8', '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/logmanager.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/patternlayout.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/level.cpp ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t'] ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/layout.cpp ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/private/appenderskeleton_priv.h [] []
/src/logging-log4cxx/src/main/cpp/smtpappender.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/filewatchdog.cpp [] []
/src/logging-log4cxx/src/main/cpp/telnetappender.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/rolling/timebasedrollingpolicy.h [] []
/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/cpp/loglog.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/reader.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/integerpatternconverter.h [] []
/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp ['XMLLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', 'XMLLayoutFuzzer-wchar_t'] ['/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', 'XMLLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/varia/fallbackerrorhandler.h [] []
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp ['JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'TranscoderFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'TranscoderFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'TranscoderFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'TranscoderFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/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/jsonlayout.h [] []
/src/logging-log4cxx/src/main/cpp/datagramsocket.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/reader.cpp ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/zipcompressaction.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/logger.h ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/dateformat.cpp [] []
/src/logging-log4cxx/src/main/cpp/formattinginfo.cpp ['PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8'] ['PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/class.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/strftimedateformat.cpp [] []
/src/logging-log4cxx/src/main/cpp/sizebasedtriggeringpolicy.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/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/fuzzers/cpp/JSONLayoutFuzzer.cpp']
/src/logging-log4cxx/src/main/include/log4cxx/consoleappender.h [] []
/src/logging-log4cxx/src/main/cpp/outputstream.cpp ['TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/usr/local/bin/../include/c++/v1/sstream ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] []
/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/include/log4cxx/private/filter_priv.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/integer.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/literalpatternconverter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/rolling/manualtriggeringpolicy.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/net/syslogappender.h [] []
/usr/local/bin/../include/c++/v1/optional [] []
/src/logging-log4cxx/src/main/cpp/consoleappender.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/syslogwriter.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/spi/loggingevent.h [] []
/src/logging-log4cxx/src/main/cpp/classregistration.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/fixedwindowrollingpolicy.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/private/aprserversocket.h [] []
/src/logging-log4cxx/src/main/cpp/socketoutputstream.cpp [] []
/src/logging-log4cxx/src/main/cpp/pool.cpp ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/appenderskeleton.h ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8'] ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/triggeringpolicy.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/usr/local/bin/../include/c++/v1/string [] []
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingpolicy.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/net/xmlsocketappender.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/namepatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/propertiespatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetencoder.h ['TranscoderFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'TranscoderFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t'] ['TranscoderFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'TranscoderFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/consolewriter.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t'] ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/odbcappender.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/fileappender.h [] []
/src/logging-log4cxx/src/main/cpp/ndc.cpp ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t'] ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t']
/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/helpers/systemoutwriter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/aprsocket.h [] []
/src/logging-log4cxx/src/main/cpp/simplelayout.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingpolicybase.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/xml/xmllayout.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/iso8601dateformat.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/hierarchy.h [] []
/src/logging-log4cxx/src/main/cpp/inputstreamreader.cpp ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/levelrangefilter.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/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/private/fileappender_priv.h [] []
/src/logging-log4cxx/src/main/cpp/transform.cpp [] []
/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/nameabbreviator.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/stringtokenizer.cpp ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'TranscoderFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'TranscoderFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/private/socketappenderskeleton_priv.h [] []
/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/include/log4cxx/pattern/mdcpatternconverter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/socket_priv.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/spi/appenderattachable.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/fileinputstream.h [] []
/src/logging-log4cxx/src/main/cpp/stringmatchfilter.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/colorendpatternconverter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/filelocationpatternconverter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/linelocationpatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/mdcpatternconverter.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/systemerrwriter.h [] []
/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp ['TranscoderFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'TranscoderFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['TranscoderFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'TranscoderFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/socketappenderskeleton.cpp [] []
/src/logging-log4cxx/src/main/cpp/filterbasedtriggeringpolicy.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/datetimedateformat.h [] []
/usr/local/bin/../include/c++/v1/__exception/exception.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/outputstream.h [] []
/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/main/cpp/integerpatternconverter.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/syslogappender_priv.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/xml/domconfigurator.h ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp'] ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
/src/logging-log4cxx/src/main/cpp/socket.cpp [] []
/src/logging-log4cxx/src/main/cpp/xmllayout.cpp ['XMLLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t'] ['XMLLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'XMLLayoutFuzzer-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/asyncappender.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/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/cpp/xmlsocketappender.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/serversocket.cpp [] []
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/level.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/spi/repositoryselector.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/levelmatchfilter.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-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/colorstartpatternconverter.cpp [] []
/src/logging-log4cxx/src/main/cpp/manualtriggeringpolicy.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/inputstream.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/onlyonceerrorhandler.h [] []
/usr/local/bin/../include/c++/v1/stdexcept [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/serversocket_priv.h [] []
/src/logging-log4cxx/src/main/cpp/writer.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/propertyconfigurator.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/action_priv.h [] []
/src/logging-log4cxx/src/main/cpp/propertyconfigurator.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/colorendpatternconverter.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/colorstartpatternconverter.h [] []
/src/logging-log4cxx/src/main/cpp/systemoutwriter.cpp [] []
/src/logging-log4cxx/src/main/cpp/appenderattachableimpl.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['JSONLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp', '/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/locationinfofilter.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/datagrampacket.cpp [] []
/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/htmllayout.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/patternlayout.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/inputstreamreader.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/rolling/gzcompressaction.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rollingfileappender.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/simplelayout.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/rolling/triggeringpolicy.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/system.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/integer.cpp [] []
/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/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/include/log4cxx/pattern/lineseparatorpatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/absolutetimedateformat.h [] []
/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/bufferedwriter.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/rollingfileappender_priv.h [] []
/src/logging-log4cxx/src/main/cpp/threadutility.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/net/socketappenderskeleton.h [] []
/src/logging-log4cxx/src/main/cpp/gzcompressaction.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/filter/denyallfilter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/net/telnetappender.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/dateformat.h [] []
/src/logging-log4cxx/src/main/cpp/asyncappender.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/inetaddress.h [] []
/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/loader.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/formattinginfo.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/filter/locationinfofilter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/threadspecificdata.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/include/log4cxx/private/datagramsocket_priv.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/layout.h ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/aprserversocket.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/datagrampacket.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/rolling/rolloverdescription.h [] []
/src/logging-log4cxx/src/main/cpp/domconfigurator.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/rolling/filerenameaction.h [] []
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp [] []
/src/logging-log4cxx/src/main/cpp/aprdatagramsocket.cpp [] []
/src/logging-log4cxx/src/main/cpp/appenderskeleton.cpp ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/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/cpp/action.cpp ['TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/writerappender.h [] []
/src/logging-log4cxx/src/main/cpp/file.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/levelpatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/rolling/zipcompressaction.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/socketoutputstream.h [] []
/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp ['HTMLLayoutFuzzer-utf-8', '/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', 'HTMLLayoutFuzzer-wchar_t'] ['/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp', 'HTMLLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['JSONLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/loggingeventpatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/nameabbreviator.h [] []
/src/logging-log4cxx/src/main/cpp/hierarchy.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/layout_priv.h ['XMLLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'XMLLayoutFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t'] ['XMLLayoutFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/private/writerappender_priv.h ['TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/messagepatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-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/defaultrepositoryselector.cpp [] []
/src/logging-log4cxx/src/main/cpp/fileoutputstream.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/spi/loggerrepository.h [] []
/src/logging-log4cxx/src/main/cpp/htmllayout.cpp ['HTMLLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t'] ['HTMLLayoutFuzzer-utf-8', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t']
/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/fileinputstream.cpp ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/config/propertysetter.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] []
/src/logging-log4cxx/src/main/cpp/rollingpolicy.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] []
/src/logging-log4cxx/src/main/include/log4cxx/spi/defaultrepositoryselector.h [] []
/src/logging-log4cxx/src/main/cpp/date.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/private/patternconverter_priv.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/date.h [] []
/src/logging-log4cxx/src/main/cpp/defaultconfigurator.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/ndcpatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.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/propertiespatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadusernamepatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t'] ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/outputstreamwriter.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/patternconverter.h [] []
/src/logging-log4cxx/src/main/cpp/cacheddateformat.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/writerappender.cpp ['TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'TranscoderFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'TranscoderFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp ['TranscoderFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'TranscoderFuzzer-utf-8'] ['TranscoderFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'TranscoderFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/spi/loggerfactory.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/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/include/log4cxx/filter/stringmatchfilter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h ['TranscoderFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'TranscoderFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t'] ['TranscoderFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t', '/src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'TranscoderFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/fileappender.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/mdc.cpp ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t'] ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'HTMLLayoutFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/fileoutputstream.h [] []
/src/logging-log4cxx/src/main/cpp/shortfilelocationpatternconverter.cpp [] []
/src/logging-log4cxx/src/main/cpp/defaultloggerfactory.cpp [] []
/src/logging-log4cxx/src/main/cpp/filelocationpatternconverter.cpp [] []
/src/logging-log4cxx/src/main/cpp/cyclicbuffer.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/rolling/action.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/singletonholder.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/jsonlayout.cpp ['JSONLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['JSONLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp ['JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/rolloverdescription.cpp ['TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/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/fulllocationpatternconverter.h ['/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp', 'PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/include/log4cxx/appender.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/cpp/inputstream.cpp ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/pattern/datepatternconverter.h [] []
/src/logging-log4cxx/src/main/cpp/inetaddress.cpp [] []
/src/logging-log4cxx/src/main/cpp/exception.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/filter/levelmatchfilter.h [] []
/src/logging-log4cxx/src/main/cpp/transcoder.cpp ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'TranscoderFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'TranscoderFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['XMLLayoutFuzzer-utf-8', 'JSONLayoutFuzzer-utf-8', 'HTMLLayoutFuzzer-utf-8', 'TranscoderFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'TranscoderFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/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/fuzzers/cpp/DOMConfiguratorFuzzer.cpp']
/src/logging-log4cxx/src/main/include/log4cxx/spi/rootlogger.h [] []
/src/logging-log4cxx/src/main/cpp/logger.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/private/odbcappender_priv.h [] []
/src/logging-log4cxx/src/main/cpp/timezone.cpp ['HTMLLayoutFuzzer-utf-8', 'PatternConverterFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t'] ['HTMLLayoutFuzzer-utf-8', 'PatternConverterFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t']
/usr/local/bin/../include/c++/v1/__iterator/move_iterator.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/bufferedwriter.h [] []
/src/logging-log4cxx/src/main/cpp/onlyonceerrorhandler.cpp [] []
/src/logging-log4cxx/src/main/include/log4cxx/helpers/xml.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/pattern/shortfilelocationpatternconverter.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/spi/configurator.h ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8']
/src/logging-log4cxx/src/main/include/log4cxx/helpers/datagramsocket.h [] []
/src/logging-log4cxx/src/main/include/log4cxx/private/aprdatagramsocket.h [] []
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp ['TranscoderFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'TranscoderFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['TranscoderFuzzer-wchar_t', 'JSONLayoutFuzzer-wchar_t', 'PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'PatternConverterFuzzer-utf-8', 'TranscoderFuzzer-utf-8', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'PatternParserFuzzer-wchar_t', 'XMLLayoutFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'PatternParserFuzzer-utf-8', 'HTMLLayoutFuzzer-wchar_t', 'PatternConverterFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']
/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/threadpatternconverter.cpp ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t'] ['PatternConverterFuzzer-utf-8', 'PatternConverterFuzzer-wchar_t']
/src/logging-log4cxx/src/main/cpp/rollingfileappender.cpp ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8'] ['PatternLayoutFuzzer-wchar_t', 'DOMConfiguratorFuzzer-wchar_t', 'DOMConfiguratorFuzzer-utf-8', 'PatternLayoutFuzzer-utf-8', 'TimeBasedRollingPolicyFuzzer-wchar_t', 'TimeBasedRollingPolicyFuzzer-utf-8']

Directories in report

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

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
XMLLayoutFuzzer-utf-8 fuzzerLogFile-0-4aoWWJlsMU.data fuzzerLogFile-0-4aoWWJlsMU.data.yaml XMLLayoutFuzzer-utf-8.covreport
JSONLayoutFuzzer-utf-8 fuzzerLogFile-0-6gFOdcLoiE.data fuzzerLogFile-0-6gFOdcLoiE.data.yaml JSONLayoutFuzzer-utf-8.covreport
HTMLLayoutFuzzer-utf-8 fuzzerLogFile-0-DhoeSw4KZx.data fuzzerLogFile-0-DhoeSw4KZx.data.yaml HTMLLayoutFuzzer-utf-8.covreport
TranscoderFuzzer-wchar_t fuzzerLogFile-0-TT4T6fzq9S.data fuzzerLogFile-0-TT4T6fzq9S.data.yaml TranscoderFuzzer-wchar_t.covreport
JSONLayoutFuzzer-wchar_t fuzzerLogFile-0-csL09juqov.data fuzzerLogFile-0-csL09juqov.data.yaml JSONLayoutFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp fuzzerLogFile-0-CmqLV4t0u0.data fuzzerLogFile-0-CmqLV4t0u0.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 , TranscoderFuzzer-wchar_t.covreport , TranscoderFuzzer-utf-8.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-d9oJ23e9lD.data fuzzerLogFile-0-d9oJ23e9lD.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 , TranscoderFuzzer-wchar_t.covreport , TranscoderFuzzer-utf-8.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/TranscoderFuzzer.cpp fuzzerLogFile-0-yiIDhe0kde.data fuzzerLogFile-0-yiIDhe0kde.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 , TranscoderFuzzer-wchar_t.covreport , TranscoderFuzzer-utf-8.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
PatternLayoutFuzzer-wchar_t fuzzerLogFile-0-HyvvQLUbMN.data fuzzerLogFile-0-HyvvQLUbMN.data.yaml PatternLayoutFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp fuzzerLogFile-0-vNQILGR3VO.data fuzzerLogFile-0-vNQILGR3VO.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 , TranscoderFuzzer-wchar_t.covreport , TranscoderFuzzer-utf-8.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
DOMConfiguratorFuzzer-wchar_t fuzzerLogFile-0-mtan4cIOav.data fuzzerLogFile-0-mtan4cIOav.data.yaml DOMConfiguratorFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp fuzzerLogFile-0-8H9HXVt8Px.data fuzzerLogFile-0-8H9HXVt8Px.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 , TranscoderFuzzer-wchar_t.covreport , TranscoderFuzzer-utf-8.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-utf-8 fuzzerLogFile-0-afzSUo7tBm.data fuzzerLogFile-0-afzSUo7tBm.data.yaml PatternConverterFuzzer-utf-8.covreport
TranscoderFuzzer-utf-8 fuzzerLogFile-0-Q7fh6fqHrL.data fuzzerLogFile-0-Q7fh6fqHrL.data.yaml TranscoderFuzzer-utf-8.covreport
DOMConfiguratorFuzzer-utf-8 fuzzerLogFile-0-7WcCeNCt1t.data fuzzerLogFile-0-7WcCeNCt1t.data.yaml DOMConfiguratorFuzzer-utf-8.covreport
PatternLayoutFuzzer-utf-8 fuzzerLogFile-0-5Z6dZw5J7m.data fuzzerLogFile-0-5Z6dZw5J7m.data.yaml PatternLayoutFuzzer-utf-8.covreport
PatternParserFuzzer-wchar_t fuzzerLogFile-0-lyMSN0fjXF.data fuzzerLogFile-0-lyMSN0fjXF.data.yaml PatternParserFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp fuzzerLogFile-0-HX5VQHlZsu.data fuzzerLogFile-0-HX5VQHlZsu.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 , TranscoderFuzzer-wchar_t.covreport , TranscoderFuzzer-utf-8.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-IVEbnf7H7y.data fuzzerLogFile-0-IVEbnf7H7y.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 , TranscoderFuzzer-wchar_t.covreport , TranscoderFuzzer-utf-8.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-uN1jvhN4d2.data fuzzerLogFile-0-uN1jvhN4d2.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 , TranscoderFuzzer-wchar_t.covreport , TranscoderFuzzer-utf-8.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-Zqo8gFSLLK.data fuzzerLogFile-0-Zqo8gFSLLK.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 , TranscoderFuzzer-wchar_t.covreport , TranscoderFuzzer-utf-8.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-oHlodNGYYQ.data fuzzerLogFile-0-oHlodNGYYQ.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 , TranscoderFuzzer-wchar_t.covreport , TranscoderFuzzer-utf-8.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-wBWHbBswvj.data fuzzerLogFile-0-wBWHbBswvj.data.yaml XMLLayoutFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp fuzzerLogFile-0-qsQIrTkDqc.data fuzzerLogFile-0-qsQIrTkDqc.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 , TranscoderFuzzer-wchar_t.covreport , TranscoderFuzzer-utf-8.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-wchar_t fuzzerLogFile-0-6CqzpHA09W.data fuzzerLogFile-0-6CqzpHA09W.data.yaml TimeBasedRollingPolicyFuzzer-wchar_t.covreport
PatternParserFuzzer-utf-8 fuzzerLogFile-0-1O7tv3XoYk.data fuzzerLogFile-0-1O7tv3XoYk.data.yaml PatternParserFuzzer-utf-8.covreport
HTMLLayoutFuzzer-wchar_t fuzzerLogFile-0-pvfAuf9SVd.data fuzzerLogFile-0-pvfAuf9SVd.data.yaml HTMLLayoutFuzzer-wchar_t.covreport
PatternConverterFuzzer-wchar_t fuzzerLogFile-0-Hbm6G4igaM.data fuzzerLogFile-0-Hbm6G4igaM.data.yaml PatternConverterFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp fuzzerLogFile-0-YpPlRGQNCN.data fuzzerLogFile-0-YpPlRGQNCN.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 , TranscoderFuzzer-wchar_t.covreport , TranscoderFuzzer-utf-8.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-lR4ZPGecnQ.data fuzzerLogFile-0-lR4ZPGecnQ.data.yaml TimeBasedRollingPolicyFuzzer-utf-8.covreport