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

Project overview: apache-logging-log4cxx

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
18.0%
888 / 4931
Cyclomatic complexity statically reachable by fuzzers
34.0%
8928 / 25892
Runtime code coverage of functions
69.0%
3379 / 4931

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-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp 197 4330 7 26 936 615 XMLLayoutFuzzer.cpp
PatternConverterFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp 443 4196 19 73 1773 1349 PatternConverterFuzzer.cpp
PatternParserFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp 248 4295 17 30 1190 858 PatternParserFuzzer.cpp
DOMConfiguratorFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp 739 4047 21 91 4072 2822 DOMConfiguratorFuzzer.cpp
DOMConfiguratorFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp 705 4061 18 88 3994 2734 DOMConfiguratorFuzzer.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 34 10 2 2 111 92 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/TranscoderFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp 63 7 3 3 146 164 TranscoderFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp 47 10 2 3 112 113 TimeBasedRollingPolicyFuzzer.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
TimeBasedRollingPolicyFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp 434 4201 21 60 1801 1383 TimeBasedRollingPolicyFuzzer.cpp
HTMLLayoutFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp 197 4326 9 30 887 551 HTMLLayoutFuzzer.cpp
PatternLayoutFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 695 4100 18 89 3747 2689 PatternLayoutFuzzer.cpp
TranscoderFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp 87 4394 7 8 447 266 TranscoderFuzzer.cpp
TranscoderFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/TranscoderFuzzer.cpp 125 4374 6 10 612 408 TranscoderFuzzer.cpp
HTMLLayoutFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp 214 4321 7 31 909 587 HTMLLayoutFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp 36 9 2 2 74 73 XMLLayoutFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp 36 10 2 2 108 95 HTMLLayoutFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp 112 29 4 19 204 202 PatternConverterFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp 8 2 2 2 12 17 DOMConfiguratorFuzzer.cpp
/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp /src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 40 82 4 3 67 82 PatternLayoutFuzzer.cpp
TimeBasedRollingPolicyFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp 394 4218 18 57 1686 1279 TimeBasedRollingPolicyFuzzer.cpp
PatternConverterFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp 409 4210 18 70 1695 1261 PatternConverterFuzzer.cpp
PatternParserFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/PatternParserFuzzer.cpp 214 4309 16 27 1112 770 PatternParserFuzzer.cpp
JSONLayoutFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 197 4330 7 27 988 699 JSONLayoutFuzzer.cpp
JSONLayoutFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 180 4335 9 26 977 673 JSONLayoutFuzzer.cpp
XMLLayoutFuzzer-utf-8 /src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp 180 4335 9 25 906 579 XMLLayoutFuzzer.cpp
PatternLayoutFuzzer-wchar_t /src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 733 4084 21 92 3828 2785 PatternLayoutFuzzer.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-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 35 17.5%
gold [1:9] 14 7.03%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 150 75.3%
All colors 199 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 99 log4cxx::spi::LoggingEvent::getRenderedMessage() const call site: 00099 __cxa_begin_catch
4 123 (anonymous namespace)::appendValidCharacters(std::__1::basic_string , std::__1::allocator >&, std::__1::basic_string , std::__1::allocator > const&, std::__1::function , std::__1::allocator >&, int)>, bool) call site: 00123
3 1 LLVMFuzzerTestOneInput call site: 00001
3 149 log4cxx::xml::XMLLayout::format(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const call site: 00149
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 45 log4cxx::helpers::CharsetDecoder::createDefaultDecoder() call site: 00045
1 12 log4cxx::helpers::WideLife >::~WideLife() call site: 00012 __cxa_begin_catch
1 53 log4cxx::helpers::CharsetDecoder::getDefaultDecoder() call site: 00053
1 84 LLVMFuzzerTestOneInput call site: 00084
1 121 unsigned int decodeCodePoint (std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >::const_iterator&) call site: 00121
1 131 log4cxx::helpers::Transform::appendCharacterReference(std::__1::basic_string , std::__1::allocator >&, unsigned int) call site: 00131
1 178 log4cxx::MDC::get(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00178

Runtime coverage analysis

Covered functions
802
Functions that are reachable but not covered
33
Reachable functions
197
Percentage of reachable functions covered
83.25%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/cpp/xmllayout.cpp 6
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 2
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 3
/src/logging-log4cxx/src/main/cpp/level.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 8
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 5
/src/logging-log4cxx/src/main/cpp/pool.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/private/layout_priv.h 2
/src/logging-log4cxx/src/main/cpp/ndc.cpp 5
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 5
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 4
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h 1
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 8
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 14
/src/logging-log4cxx/src/main/cpp/mdc.cpp 4
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp 3
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 4
/usr/local/bin/../include/c++/v1/sstream 2
/src/logging-log4cxx/src/main/cpp/transform.cpp 5
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 2
/usr/local/bin/../include/c++/v1/optional 2

Fuzzer: 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 221 49.2%
gold [1:9] 167 37.1%
yellow [10:29] 12 2.67%
greenyellow [30:49] 13 2.89%
lawngreen 50+ 36 8.01%
All colors 449 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
47 175 log4cxx::helpers::APRInitializer::getInstance() call site: 00175 apr_pool_create_ex
26 119 log4cxx::helpers::WideLife >::~WideLife() call site: 00119 __cxa_guard_release
24 224 log4cxx::helpers::WideLife ::~WideLife() call site: 00224 __cxa_guard_release
18 100 log4cxx::helpers::WideLife ::WideLife() call site: 00100 __cxa_allocate_exception
15 292 log4cxx::helpers::TimeZoneImpl::GMTTimeZone::getInstance() call site: 00292 __cxa_allocate_exception
15 361 log4cxx::spi::LoggingEvent::getRenderedMessage() const call site: 00361 __cxa_begin_catch
10 89 log4cxx::helpers::WideLife >::~WideLife() call site: 00089 __cxa_guard_release
5 83 log4cxx::pattern::NameAbbreviator::getAbbreviator(std::__1::basic_string , std::__1::allocator > const&) call site: 00083 __cxa_guard_acquire
4 67 LLVMFuzzerTestOneInput call site: 00067
4 257 LLVMFuzzerTestOneInput call site: 00257
4 419 log4cxx::pattern::ThreadUsernamePatternConverter::format(std::__1::shared_ptr const&, std::__1::basic_string , std::__1::allocator >&, log4cxx::helpers::Pool&) const call site: 00419
3 249 log4cxx::pattern::NameAbbreviator::getAbbreviator(std::__1::basic_string , std::__1::allocator > const&) call site: 00249 __clang_call_terminate

Runtime coverage analysis

Covered functions
915
Functions that are reachable but not covered
183
Reachable functions
443
Percentage of reachable functions covered
58.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/logging-log4cxx/src/fuzzers/cpp/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 2
/src/logging-log4cxx/src/main/cpp/pool.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 5
/src/logging-log4cxx/src/main/cpp/propertiespatternconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/loggingeventpatternconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/patternconverter.cpp 5
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 12
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 6
/src/logging-log4cxx/src/main/cpp/mdc.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/propertiespatternconverter.h 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/loggingeventpatternconverter.h 1
/src/logging-log4cxx/src/main/cpp/loggerpatternconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/namepatternconverter.cpp 3
/src/logging-log4cxx/src/main/cpp/nameabbreviator.cpp 3
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 5
/src/logging-log4cxx/src/main/cpp/loglog.cpp 7
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/system.cpp 1
/src/logging-log4cxx/src/main/cpp/exception.cpp 6
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/logging-log4cxx/src/main/cpp/charsetencoder.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetencoder.h 1
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp 7
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/exception.h 2
/src/logging-log4cxx/src/main/cpp/systemerrwriter.cpp 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 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/classnamepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/datepatternconverter.cpp 5
/src/logging-log4cxx/src/main/cpp/cacheddateformat.cpp 1
/src/logging-log4cxx/src/main/cpp/timezone.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/helpers/timezone.h 1
/src/logging-log4cxx/src/main/cpp/dateformat.cpp 1
/src/logging-log4cxx/src/main/cpp/fulllocationpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/fulllocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/linelocationpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/linelocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/messagepatternconverter.cpp 2
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp 3
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 4
/usr/local/bin/../include/c++/v1/sstream 2
/src/logging-log4cxx/src/main/cpp/formattinginfo.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/pattern/messagepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/lineseparatorpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/lineseparatorpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/methodlocationpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/methodlocationpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/levelpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/levelpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/relativetimepatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/relativetimepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/threadpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/threadusernamepatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/threadusernamepatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/ndcpatternconverter.cpp 2
/usr/local/bin/../include/c++/v1/optional 2
/src/logging-log4cxx/src/main/cpp/ndc.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/ndcpatternconverter.h 2
/src/logging-log4cxx/src/main/cpp/throwableinformationpatternconverter.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/pattern/throwableinformationpatternconverter.h 2

Fuzzer: PatternParserFuzzer-wchar_t

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 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: 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 553 52.7%
gold [1:9] 193 18.3%
yellow [10:29] 10 0.95%
greenyellow [30:49] 6 0.57%
lawngreen 50+ 287 27.3%
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
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 128 log4cxx::helpers::Pool::setPool() call site: 00128 __cxa_allocate_exception
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: 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 558 55.2%
gold [1:9] 150 14.8%
yellow [10:29] 1 0.09%
greenyellow [30:49] 1 0.09%
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: /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
1862
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
1862
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 30 93.7%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 6.25%
All colors 32 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

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

Runtime coverage analysis

Covered functions
1862
Functions that are reachable but not covered
1
Reachable functions
34
Percentage of reachable functions covered
97.06%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1

Fuzzer: /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
1862
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/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
1862
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: /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 25 89.2%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3 10.7%
All colors 28 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
6 21 log4cxx::spi::LocationInfo::calcShortFileName(char const*) call site: 00021 remove
4 16 log4cxx::Logger::isDebugEnabledFor(std::__1::shared_ptr const&) call site: 00016

Runtime coverage analysis

Covered functions
1862
Functions that are reachable but not covered
2
Reachable functions
47
Percentage of reachable functions covered
95.74%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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/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
1862
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: 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 197 43.3%
gold [1:9] 66 14.5%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 191 42.0%
All colors 454 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 381 log4cxx::helpers::WideLife ::operator log4cxx::helpers::Object::ClazzObject&() call site: 00381 __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 260 log4cxx::WriterAppender::WriterAppenderPriv::close() call site: 00260 __cxa_end_catch
8 321 log4cxx::FileAppender::setFileInternal(std::__1::basic_string , std::__1::allocator > const&, bool, bool, unsigned long) call site: 00321
8 356 log4cxx::FileAppender::activateOptionsInternal() call site: 00356 __cxa_end_catch
7 216 log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string , std::__1::allocator > const&) call site: 00216 fwide
7 332 log4cxx::File::mkdirs() const call site: 00332 __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 349 log4cxx::WriterAppender::WriterAppenderPriv::writeHeader() call site: 00349 __clang_call_terminate

Runtime coverage analysis

Covered functions
1246
Functions that are reachable but not covered
100
Reachable functions
434
Percentage of reachable functions covered
76.96%
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 5
/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: 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 206 97.1%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 6 2.83%
All colors 212 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
159 52 log4cxx::HTMLLayout::setOption(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00052 __cxa_guard_acquire
45 0 EP call site: 00000 __cxa_guard_acquire
2 47 log4cxx::HTMLLayout::setOption(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00047

Runtime coverage analysis

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

Fuzzer: 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 545 58.7%
gold [1:9] 300 32.3%
yellow [10:29] 16 1.72%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 67 7.21%
All colors 928 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 459 log4cxx::helpers::WideLife ::operator log4cxx::helpers::ClassRegistration&() call site: 00459 _ZN7log4cxx7helpers8WideLifeINS0_17ClassRegistrationEEC2IRFRKNS0_5ClassEvEJEQntsr3stdE7same_asINS1_IT_EETL0__EEEOSA_DpOT0_
17 88 log4cxx::helpers::Pool::setPool() call site: 00088 __cxa_allocate_exception
17 140 log4cxx::helpers::LogLog::getInstance() call site: 00140 fwide
16 326 log4cxx::helpers::OptionConverter::substVars(std::__1::basic_string , std::__1::allocator > const&, log4cxx::helpers::Properties&) call site: 00326 __cxa_allocate_exception
13 107 log4cxx::helpers::Pool::~Pool() call site: 00107 apr_filepath_get
13 159 log4cxx::helpers::ByteBuffer::increment_position(unsigned long) call site: 00159 fputws
13 643 log4cxx::PropertyConfigurator::doConfigure(log4cxx::helpers::Properties&, std::__1::shared_ptr ) call site: 00643
11 73 log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&) call site: 00073 __cxa_allocate_exception
11 259 log4cxx::helpers::Properties::load(std::__1::shared_ptr ) call site: 00259 __cxa_allocate_exception
10 300 log4cxx::PropertyConfigurator::doConfigure(log4cxx::File const&, std::__1::shared_ptr ) call site: 00300 __cxa_end_catch
9 798 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00798 __cxa_guard_acquire
8 666 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: 00666 __cxa_allocate_exception

Runtime coverage analysis

Covered functions
1070
Functions that are reachable but not covered
172
Reachable functions
695
Percentage of reachable functions covered
75.25%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 4
/src/logging-log4cxx/src/main/cpp/file.cpp 7
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 7
/src/logging-log4cxx/src/main/cpp/propertyconfigurator.cpp 15
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 14
/src/logging-log4cxx/src/main/cpp/configurator.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/defaultloggerfactory.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/loggerfactory.h 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/configurator.h 1
/src/logging-log4cxx/src/main/cpp/logmanager.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/helpers/aprinitializer.h 3
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp 7
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 67
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/cpp/loglog.cpp 13
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 9
/src/logging-log4cxx/src/main/cpp/system.cpp 2
/src/logging-log4cxx/src/main/cpp/exception.cpp 12
/usr/local/bin/../include/c++/v1/__exception/exception.h 1
/src/logging-log4cxx/src/main/cpp/pool.cpp 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/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/include/log4cxx/spi/repositoryselector.h 1
/src/logging-log4cxx/src/main/cpp/class.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/helpers/singletonholder.h 2
/src/logging-log4cxx/src/main/cpp/properties.cpp 11
/usr/local/bin/../include/c++/v1/sstream 4
/src/logging-log4cxx/src/main/cpp/fileinputstream.cpp 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: 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: 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: 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 37 16.2%
gold [1:9] 15 6.57%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 176 77.1%
All colors 228 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 147 log4cxx::spi::LoggingEvent::getRenderedMessage() const call site: 00147 __cxa_begin_catch
4 87 (anonymous namespace)::appendCharacterReferenceHandler(std::__1::basic_string , std::__1::allocator >&, int) call site: 00087
3 1 LLVMFuzzerTestOneInput call site: 00001
3 185 log4cxx::Level::getWarn() call site: 00185
3 204 log4cxx::HTMLLayout::format(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const call site: 00204
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 58 log4cxx::helpers::CharsetDecoder::createDefaultDecoder() call site: 00058
1 12 log4cxx::helpers::WideLife >::~WideLife() call site: 00012 __cxa_begin_catch
1 48 log4cxx::helpers::OptionConverter::toBoolean(std::__1::basic_string , std::__1::allocator > const&, bool) call site: 00048
1 66 log4cxx::helpers::CharsetDecoder::getDefaultDecoder() call site: 00066
1 99 unsigned int decodeCodePoint (std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >::const_iterator&) call site: 00099
1 133 LLVMFuzzerTestOneInput call site: 00133

Runtime coverage analysis

Covered functions
850
Functions that are reachable but not covered
33
Reachable functions
214
Percentage of reachable functions covered
84.58%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/logging-log4cxx/src/fuzzers/cpp/HTMLLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/cpp/htmllayout.cpp 8
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 2
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/cpp/timezone.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 12
/src/logging-log4cxx/src/main/cpp/simpledateformat.cpp 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 3
/src/logging-log4cxx/src/main/cpp/level.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 3
/src/logging-log4cxx/src/main/cpp/pool.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/private/layout_priv.h 2
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 2
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 1
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 5
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 4
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h 1
/src/logging-log4cxx/src/main/cpp/transform.cpp 7
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/cpp/dateformat.cpp 1
/src/logging-log4cxx/src/main/cpp/ndc.cpp 5
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 8
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 10
/src/logging-log4cxx/src/main/cpp/mdc.cpp 3
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp 3
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 4
/usr/local/bin/../include/c++/v1/sstream 2
/usr/local/bin/../include/c++/v1/optional 2

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

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 22 91.6%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 8.33%
All colors 24 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

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

Runtime coverage analysis

Covered functions
1862
Functions that are reachable but not covered
2
Reachable functions
36
Percentage of reachable functions covered
94.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/XMLLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.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 27 93.1%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 6.89%
All colors 29 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

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

Runtime coverage analysis

Covered functions
1862
Functions that are reachable but not covered
4
Reachable functions
36
Percentage of reachable functions covered
88.89%
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: /src/logging-log4cxx/src/fuzzers/cpp/PatternConverterFuzzer.cpp

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 76 84.4%
gold [1:9] 0 0.0%
yellow [10:29] 5 5.55%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 9 10.0%
All colors 90 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

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

Runtime coverage analysis

Covered functions
1862
Functions that are reachable but not covered
35
Reachable functions
112
Percentage of reachable functions covered
68.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/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
1862
Functions that are reachable but not covered
3
Reachable functions
8
Percentage of reachable functions covered
62.5%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/logging-log4cxx/src/fuzzers/cpp/DOMConfiguratorFuzzer.cpp 1
/src/logging-log4cxx/src/main/include/log4cxx/xml/domconfigurator.h 1

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

Call tree

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

Call tree overview bitmap:

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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

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

Runtime coverage analysis

Covered functions
1862
Functions that are reachable but not covered
7
Reachable functions
40
Percentage of reachable functions covered
82.5%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/logger.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1

Fuzzer: 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 202 49.3%
gold [1:9] 45 11.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 162 39.6%
All colors 409 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 337 log4cxx::helpers::WideLife ::operator log4cxx::helpers::Object::ClazzObject&() call site: 00337 __cxa_guard_abort
30 103 log4cxx::helpers::Pool::setPool() call site: 00103 __cxa_allocate_exception
12 172 log4cxx::helpers::ByteBuffer::increment_position(unsigned long) call site: 00172 fputws
11 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
11 159 log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string , std::__1::allocator > const&) call site: 00159 fwide
11 252 log4cxx::File::length() const call site: 00252 apr_file_remove
10 221 log4cxx::WriterAppender::WriterAppenderPriv::close() call site: 00221 __cxa_end_catch
8 277 log4cxx::FileAppender::setFileInternal(std::__1::basic_string , std::__1::allocator > const&, bool, bool, unsigned long) call site: 00277
8 312 log4cxx::FileAppender::activateOptionsInternal() call site: 00312 __cxa_end_catch
7 288 log4cxx::File::mkdirs() const call site: 00288 __cxa_rethrow
6 237 log4cxx::rolling::RollingFileAppender::rolloverInternal() call site: 00237 __cxa_end_catch
5 25 LLVMFuzzerTestOneInput call site: 00025

Runtime coverage analysis

Covered functions
1215
Functions that are reachable but not covered
110
Reachable functions
394
Percentage of reachable functions covered
72.08%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/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 5
/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

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 226 55.1%
gold [1:9] 133 32.4%
yellow [10:29] 17 4.14%
greenyellow [30:49] 12 2.92%
lawngreen 50+ 22 5.36%
All colors 410 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
47 118 log4cxx::helpers::APRInitializer::getInstance() call site: 00118 apr_pool_create_ex
42 167 log4cxx::helpers::WideLife ::~WideLife() call site: 00167 __cxa_guard_release
28 314 LLVMFuzzerTestOneInput call site: 00314 __cxa_begin_catch
16 72 log4cxx::helpers::WideLife ::WideLife() call site: 00072 __cxa_allocate_exception
15 253 log4cxx::helpers::TimeZoneImpl::GMTTimeZone::getInstance() call site: 00253 __cxa_allocate_exception
11 397 log4cxx::pattern::NDCPatternConverter::format(std::__1::shared_ptr const&, std::__1::basic_string , std::__1::allocator >&, log4cxx::helpers::Pool&) const call site: 00397
10 61 log4cxx::helpers::WideLife >::~WideLife() call site: 00061 __cxa_guard_release
8 387 log4cxx::pattern::NDCPatternConverter::format(std::__1::shared_ptr const&, std::__1::basic_string , std::__1::allocator >&, log4cxx::helpers::Pool&) const call site: 00387
5 55 log4cxx::pattern::NameAbbreviator::getAbbreviator(std::__1::basic_string , std::__1::allocator > const&) call site: 00055 __cxa_guard_acquire
5 381 LLVMFuzzerTestOneInput call site: 00381
4 39 LLVMFuzzerTestOneInput call site: 00039
4 218 LLVMFuzzerTestOneInput call site: 00218

Runtime coverage analysis

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

Fuzzer: PatternParserFuzzer-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: 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 32 16.2%
gold [1:9] 14 7.10%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 151 76.6%
All colors 197 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 98 log4cxx::spi::LoggingEvent::getRenderedMessage() const call site: 00098 __cxa_begin_catch
3 1 LLVMFuzzerTestOneInput call site: 00001
3 153 log4cxx::JSONLayout::appendSerializedNDC(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&) const call site: 00153
2 27 log4cxx::helpers::CharsetDecoder::createDefaultDecoder() call site: 00027
2 118 log4cxx::helpers::DateFormat::format(std::__1::basic_string , std::__1::allocator >&, long) const call site: 00118 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
1 125 unsigned int decodeCodePoint (std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >::const_iterator&) call site: 00125
1 149 log4cxx::MDC::get(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00149
1 160 log4cxx::NDC::get(std::__1::basic_string , std::__1::allocator >&) call site: 00160

Runtime coverage analysis

Covered functions
848
Functions that are reachable but not covered
33
Reachable functions
197
Percentage of reachable functions covered
83.25%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/cpp/jsonlayout.cpp 14
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 2
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 1
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 2
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 1
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 6
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 8
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 4
/src/logging-log4cxx/src/main/include/log4cxx/helpers/charsetdecoder.h 1
/src/logging-log4cxx/src/main/cpp/level.cpp 2
/src/logging-log4cxx/src/main/cpp/ndc.cpp 5
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 8
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 5
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 12
/src/logging-log4cxx/src/main/cpp/mdc.cpp 4
/src/logging-log4cxx/src/main/cpp/pool.cpp 2
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp 3
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 4
/usr/local/bin/../include/c++/v1/sstream 2
/src/logging-log4cxx/src/main/include/log4cxx/private/layout_priv.h 1
/src/logging-log4cxx/src/main/cpp/dateformat.cpp 1
/usr/local/bin/../include/c++/v1/optional 2

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 28 15.2%
gold [1:9] 2 1.08%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 154 83.6%
All colors 184 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 73 log4cxx::spi::LoggingEvent::getRenderedMessage() const call site: 00073 __cxa_begin_catch
3 1 LLVMFuzzerTestOneInput call site: 00001
3 140 log4cxx::JSONLayout::appendSerializedNDC(std::__1::basic_string , std::__1::allocator >&, std::__1::shared_ptr const&) const call site: 00140
2 93 log4cxx::helpers::DateFormat::format(std::__1::basic_string , std::__1::allocator >&, long) const call site: 00093 apr_pool_destroy
1 11 log4cxx::helpers::OptionConverter::toBoolean(std::__1::basic_string , std::__1::allocator > const&, bool) call site: 00011
1 39 log4cxx::helpers::WideLife >::~WideLife() call site: 00039 __cxa_begin_catch
1 57 LLVMFuzzerTestOneInput call site: 00057
1 136 log4cxx::MDC::get(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00136
1 147 log4cxx::NDC::get(std::__1::basic_string , std::__1::allocator >&) call site: 00147

Runtime coverage analysis

Covered functions
836
Functions that are reachable but not covered
32
Reachable functions
180
Percentage of reachable functions covered
82.22%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/logging-log4cxx/src/fuzzers/cpp/JSONLayoutFuzzer.cpp 1
/src/logging-log4cxx/src/main/cpp/jsonlayout.cpp 14
/src/logging-log4cxx/src/main/include/log4cxx/helpers/object.h 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/optionhandler.h 2
/src/logging-log4cxx/src/main/include/log4cxx/layout.h 1
/src/logging-log4cxx/src/main/cpp/layout.cpp 1
/src/logging-log4cxx/src/main/cpp/stringhelper.cpp 2
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 1
/src/logging-log4cxx/src/main/cpp/transcoder.cpp 5
/src/logging-log4cxx/src/main/cpp/level.cpp 2
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 4
/src/logging-log4cxx/src/main/cpp/ndc.cpp 5
/src/logging-log4cxx/src/main/cpp/threadspecificdata.cpp 8
/src/logging-log4cxx/src/main/include/log4cxx/spi/location/locationinfo.h 1
/src/logging-log4cxx/src/main/cpp/locationinfo.cpp 5
/src/logging-log4cxx/src/main/cpp/loggingevent.cpp 12
/src/logging-log4cxx/src/main/cpp/mdc.cpp 4
/src/logging-log4cxx/src/main/cpp/pool.cpp 2
/src/logging-log4cxx/src/main/cpp/asyncbuffer.cpp 3
/src/logging-log4cxx/src/main/cpp/messagebuffer.cpp 4
/usr/local/bin/../include/c++/v1/sstream 2
/src/logging-log4cxx/src/main/include/log4cxx/private/layout_priv.h 1
/src/logging-log4cxx/src/main/cpp/dateformat.cpp 1
/src/logging-log4cxx/src/main/cpp/bytebuffer.cpp 5
/src/logging-log4cxx/src/main/cpp/charsetdecoder.cpp 1
/usr/local/bin/../include/c++/v1/optional 2

Fuzzer: XMLLayoutFuzzer-utf-8

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 179 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 179 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
178 0 EP call site: 00000 __cxa_guard_acquire

Runtime coverage analysis

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

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 548 56.8%
gold [1:9] 319 33.0%
yellow [10:29] 16 1.65%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 81 8.40%
All colors 964 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 495 log4cxx::helpers::WideLife ::operator log4cxx::helpers::ClassRegistration&() call site: 00495 _ZN7log4cxx7helpers8WideLifeINS0_17ClassRegistrationEEC2IRFRKNS0_5ClassEvEJEQntsr3stdE7same_asINS1_IT_EETL0__EEEOSA_DpOT0_
17 145 log4cxx::helpers::Pool::setPool() call site: 00145 __cxa_allocate_exception
16 362 log4cxx::helpers::OptionConverter::substVars(std::__1::basic_string , std::__1::allocator > const&, log4cxx::helpers::Properties&) call site: 00362 __cxa_allocate_exception
14 127 log4cxx::helpers::Transcoder::encode(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >&) call site: 00127 __cxa_throw
14 197 log4cxx::helpers::LogLog::getInstance() call site: 00197 fwide
13 164 log4cxx::helpers::Pool::~Pool() call site: 00164 apr_filepath_get
13 679 log4cxx::PropertyConfigurator::doConfigure(log4cxx::helpers::Properties&, std::__1::shared_ptr ) call site: 00679
12 278 log4cxx::helpers::FileInputStream::FileInputStreamPrivate::open() call site: 00278 __cxa_allocate_exception
11 295 log4cxx::helpers::Properties::load(std::__1::shared_ptr ) call site: 00295 __cxa_allocate_exception
10 336 log4cxx::PropertyConfigurator::doConfigure(log4cxx::File const&, std::__1::shared_ptr ) call site: 00336 __cxa_end_catch
9 833 std::__1::shared_ptr log4cxx::cast (std::__1::shared_ptr const&) call site: 00833 __cxa_guard_acquire
7 702 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: 00702 __cxa_allocate_exception

Runtime coverage analysis

Covered functions
1088
Functions that are reachable but not covered
176
Reachable functions
733
Percentage of reachable functions covered
75.99%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/logging-log4cxx/src/fuzzers/cpp/PatternLayoutFuzzer.cpp 4
/src/logging-log4cxx/src/main/cpp/file.cpp 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 14
/src/logging-log4cxx/src/main/include/log4cxx/helpers/widelife.h 75
/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/propertyconfigurator.cpp 15
/src/logging-log4cxx/src/main/cpp/configurator.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/defaultloggerfactory.h 1
/src/logging-log4cxx/src/main/include/log4cxx/spi/loggerfactory.h 2
/src/logging-log4cxx/src/main/include/log4cxx/spi/configurator.h 1
/src/logging-log4cxx/src/main/cpp/logmanager.cpp 3
/src/logging-log4cxx/src/main/include/log4cxx/helpers/aprinitializer.h 3
/src/logging-log4cxx/src/main/cpp/aprinitializer.cpp 7
/src/logging-log4cxx/src/main/cpp/date.cpp 2
/src/logging-log4cxx/src/main/cpp/loglog.cpp 13
/src/logging-log4cxx/src/main/cpp/optionconverter.cpp 9
/src/logging-log4cxx/src/main/cpp/system.cpp 2
/src/logging-log4cxx/src/main/cpp/exception.cpp 13
/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 6
/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/include/log4cxx/spi/repositoryselector.h 1
/src/logging-log4cxx/src/main/cpp/class.cpp 5
/src/logging-log4cxx/src/main/include/log4cxx/helpers/singletonholder.h 2
/src/logging-log4cxx/src/main/cpp/properties.cpp 11
/usr/local/bin/../include/c++/v1/sstream 4
/src/logging-log4cxx/src/main/cpp/fileinputstream.cpp 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

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

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

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
log4cxx::DefaultConfigurator::configureFromFile(std::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>const&,std::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>const&) /src/logging-log4cxx/src/main/cpp/defaultconfigurator.cpp 3 ['N/A', 'N/A', 'N/A'] 27 0 276 53 46 476 0 1475 400
log4cxx::HTMLLayout::HTMLLayoutPrivate::HTMLLayoutPrivate() /src/logging-log4cxx/src/main/cpp/htmllayout.cpp 1 ['N/A'] 12 0 42 6 6 115 0 331 238
virtualthunktolog4cxx::rolling::FixedWindowRollingPolicy::rollover(std::__1::basic_string ,std::__1::allocator >const&,bool,log4cxx::helpers::Pool&) /src/logging-log4cxx/src/main/cpp/fixedwindowrollingpolicy.cpp 5 ['N/A', 'N/A', 'N/A', 'bool', 'N/A'] 17 0 32 3 2 252 0 776 182

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

Functions statically reachable by fuzzers
20.0%
967 / 4931
Cyclomatic complexity statically reachable by fuzzers
38.0%
9746 / 25892

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


Fuzzer function priority

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

-focus_function=['log4cxx::spi::LoggingEvent::getRenderedMessage() const', '(anonymous namespace)::appendValidCharacters(std::__1::basic_string, std::__1::allocator >&, std::__1::basic_string, std::__1::allocator > const&, std::__1::function, std::__1::allocator >&, int)>, bool)', 'LLVMFuzzerTestOneInput', 'log4cxx::xml::XMLLayout::format(std::__1::basic_string, std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const', '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()', '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/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::APRInitializer::getInstance()', 'log4cxx::helpers::WideLife >::~WideLife()', 'log4cxx::helpers::WideLife::~WideLife()', 'log4cxx::helpers::WideLife::WideLife()', 'log4cxx::helpers::TimeZoneImpl::GMTTimeZone::getInstance()', 'log4cxx::spi::LoggingEvent::getRenderedMessage() const', 'log4cxx::helpers::WideLife >::~WideLife()', 'log4cxx::pattern::NameAbbreviator::getAbbreviator(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()', '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/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/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/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/cmake/LibFuzzerTest.cpp

Dictionary

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


/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/TimeBasedRollingPolicyFuzzer.cpp

Dictionary

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


Fuzzer function priority

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

-focus_function=['log4cxx::spi::LocationInfo::calcShortFileName(char const*)', 'log4cxx::Logger::isDebugEnabledFor(std::__1::shared_ptr const&)']

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

Dictionary

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


/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/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/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/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/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/HTMLLayoutFuzzer.cpp

Dictionary

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


Fuzzer function priority

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

-focus_function=['log4cxx::spi::LoggingEvent::getRenderedMessage() const', '(anonymous namespace)::appendCharacterReferenceHandler(std::__1::basic_string, std::__1::allocator >&, int)', 'LLVMFuzzerTestOneInput', 'log4cxx::Level::getWarn()', 'log4cxx::HTMLLayout::format(std::__1::basic_string, std::__1::allocator >&, std::__1::shared_ptr const&, log4cxx::helpers::Pool&) const', 'log4cxx::Layout::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/XMLLayoutFuzzer.cpp

Dictionary

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


Fuzzer function priority

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

-focus_function=['log4cxx::spi::LocationInfo::calcShortFileName(char const*)']

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

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

Dictionary

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


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

Dictionary

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


Fuzzer function priority

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

-focus_function=['chdirExecutableHome()', 'findExecutablePath(char*)']

/src/logging-log4cxx/src/fuzzers/cpp/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::ByteBuffer::increment_position(unsigned long)', 'log4cxx::helpers::OptionConverter::getSystemProperty(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::helpers::SystemErrWriter::write(std::__1::basic_string, std::__1::allocator > const&)', 'log4cxx::File::length() const', 'log4cxx::WriterAppender::WriterAppenderPriv::close()', 'log4cxx::FileAppender::setFileInternal(std::__1::basic_string, std::__1::allocator > const&, bool, bool, unsigned long)', 'log4cxx::FileAppender::activateOptionsInternal()', 'log4cxx::File::mkdirs() 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::APRInitializer::getInstance()', 'log4cxx::helpers::WideLife::~WideLife()', 'LLVMFuzzerTestOneInput', 'log4cxx::helpers::WideLife::WideLife()', 'log4cxx::helpers::TimeZoneImpl::GMTTimeZone::getInstance()', 'log4cxx::pattern::NDCPatternConverter::format(std::__1::shared_ptr const&, std::__1::basic_string, std::__1::allocator >&, log4cxx::helpers::Pool&) const', 'log4cxx::helpers::WideLife >::~WideLife()', 'log4cxx::pattern::NDCPatternConverter::format(std::__1::shared_ptr const&, std::__1::basic_string, std::__1::allocator >&, log4cxx::helpers::Pool&) const', 'log4cxx::pattern::NameAbbreviator::getAbbreviator(std::__1::basic_string, std::__1::allocator > const&)']

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

Dictionary

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


Fuzzer function priority

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

-focus_function=['log4cxx::helpers::Pool::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/JSONLayoutFuzzer.cpp

Dictionary

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


Fuzzer function priority

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

-focus_function=['log4cxx::spi::LoggingEvent::getRenderedMessage() const', 'LLVMFuzzerTestOneInput', 'log4cxx::JSONLayout::appendSerializedNDC(std::__1::basic_string, std::__1::allocator >&, std::__1::shared_ptr const&) const', 'log4cxx::helpers::CharsetDecoder::createDefaultDecoder()', 'log4cxx::helpers::DateFormat::format(std::__1::basic_string, std::__1::allocator >&, long) const', 'log4cxx::helpers::OptionConverter::toBoolean(std::__1::basic_string, std::__1::allocator > const&, bool)', '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&)']

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

Dictionary

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


Fuzzer function priority

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

-focus_function=['log4cxx::spi::LoggingEvent::getRenderedMessage() const', 'LLVMFuzzerTestOneInput', 'log4cxx::JSONLayout::appendSerializedNDC(std::__1::basic_string, std::__1::allocator >&, std::__1::shared_ptr const&) const', 'log4cxx::helpers::DateFormat::format(std::__1::basic_string, std::__1::allocator >&, long) const', 'log4cxx::helpers::OptionConverter::toBoolean(std::__1::basic_string, std::__1::allocator > const&, bool)', 'log4cxx::helpers::WideLife >::~WideLife()', 'log4cxx::MDC::get(std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator >&)', 'log4cxx::NDC::get(std::__1::basic_string, std::__1::allocator >&)']

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

Dictionary

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


/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::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)']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

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

Complex functions with low coverage

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

Directories in report

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

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-wchar_t fuzzerLogFile-0-DTPH0lqexf.data fuzzerLogFile-0-DTPH0lqexf.data.yaml XMLLayoutFuzzer-wchar_t.covreport
PatternConverterFuzzer-wchar_t fuzzerLogFile-0-XNkMxhEPdA.data fuzzerLogFile-0-XNkMxhEPdA.data.yaml PatternConverterFuzzer-wchar_t.covreport
PatternParserFuzzer-wchar_t fuzzerLogFile-0-bFgXzcDBjB.data fuzzerLogFile-0-bFgXzcDBjB.data.yaml PatternParserFuzzer-wchar_t.covreport
DOMConfiguratorFuzzer-wchar_t fuzzerLogFile-0-0YOLWEK6ci.data fuzzerLogFile-0-0YOLWEK6ci.data.yaml DOMConfiguratorFuzzer-wchar_t.covreport
DOMConfiguratorFuzzer-utf-8 fuzzerLogFile-0-DNWnW740bV.data fuzzerLogFile-0-DNWnW740bV.data.yaml DOMConfiguratorFuzzer-utf-8.covreport
/src/logging-log4cxx/src/cmake/LibFuzzerTest.cpp fuzzerLogFile-0-pGKjzaQQ0l.data fuzzerLogFile-0-pGKjzaQQ0l.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-rJcjHuA2A6.data fuzzerLogFile-0-rJcjHuA2A6.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-MXuFEha1PC.data fuzzerLogFile-0-MXuFEha1PC.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-ZooPWUPLAq.data fuzzerLogFile-0-ZooPWUPLAq.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-tvHUoTDr8j.data fuzzerLogFile-0-tvHUoTDr8j.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/TimeBasedRollingPolicyFuzzer.cpp fuzzerLogFile-0-mGi7Cdy0i0.data fuzzerLogFile-0-mGi7Cdy0i0.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/PatternParserFuzzer.cpp fuzzerLogFile-0-1Q1Nqw4DKu.data fuzzerLogFile-0-1Q1Nqw4DKu.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-D4If6bexAl.data fuzzerLogFile-0-D4If6bexAl.data.yaml TimeBasedRollingPolicyFuzzer-wchar_t.covreport
HTMLLayoutFuzzer-utf-8 fuzzerLogFile-0-tGvyi00BNm.data fuzzerLogFile-0-tGvyi00BNm.data.yaml HTMLLayoutFuzzer-utf-8.covreport
PatternLayoutFuzzer-utf-8 fuzzerLogFile-0-JZWZtwRlQD.data fuzzerLogFile-0-JZWZtwRlQD.data.yaml PatternLayoutFuzzer-utf-8.covreport
TranscoderFuzzer-utf-8 fuzzerLogFile-0-wAtfq3y5RL.data fuzzerLogFile-0-wAtfq3y5RL.data.yaml TranscoderFuzzer-utf-8.covreport
TranscoderFuzzer-wchar_t fuzzerLogFile-0-jNuRvSiql1.data fuzzerLogFile-0-jNuRvSiql1.data.yaml TranscoderFuzzer-wchar_t.covreport
HTMLLayoutFuzzer-wchar_t fuzzerLogFile-0-RvDSNqRkXZ.data fuzzerLogFile-0-RvDSNqRkXZ.data.yaml HTMLLayoutFuzzer-wchar_t.covreport
/src/logging-log4cxx/src/fuzzers/cpp/XMLLayoutFuzzer.cpp fuzzerLogFile-0-0tEDotv8Ts.data fuzzerLogFile-0-0tEDotv8Ts.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/HTMLLayoutFuzzer.cpp fuzzerLogFile-0-t1I57qJK1K.data fuzzerLogFile-0-t1I57qJK1K.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-tsHMXVQL6Y.data fuzzerLogFile-0-tsHMXVQL6Y.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/DOMConfiguratorFuzzer.cpp fuzzerLogFile-0-D0G5qrKcFX.data fuzzerLogFile-0-D0G5qrKcFX.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/PatternLayoutFuzzer.cpp fuzzerLogFile-0-38V0ZvsOOq.data fuzzerLogFile-0-38V0ZvsOOq.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-hAdPRwoWuV.data fuzzerLogFile-0-hAdPRwoWuV.data.yaml TimeBasedRollingPolicyFuzzer-utf-8.covreport
PatternConverterFuzzer-utf-8 fuzzerLogFile-0-BVZFeAJVIJ.data fuzzerLogFile-0-BVZFeAJVIJ.data.yaml PatternConverterFuzzer-utf-8.covreport
PatternParserFuzzer-utf-8 fuzzerLogFile-0-CcpCtJYxNs.data fuzzerLogFile-0-CcpCtJYxNs.data.yaml PatternParserFuzzer-utf-8.covreport
JSONLayoutFuzzer-wchar_t fuzzerLogFile-0-jMbXmzOVQt.data fuzzerLogFile-0-jMbXmzOVQt.data.yaml JSONLayoutFuzzer-wchar_t.covreport
JSONLayoutFuzzer-utf-8 fuzzerLogFile-0-dZMG1PFTRW.data fuzzerLogFile-0-dZMG1PFTRW.data.yaml JSONLayoutFuzzer-utf-8.covreport
XMLLayoutFuzzer-utf-8 fuzzerLogFile-0-UKU7zHFoVb.data fuzzerLogFile-0-UKU7zHFoVb.data.yaml XMLLayoutFuzzer-utf-8.covreport
PatternLayoutFuzzer-wchar_t fuzzerLogFile-0-rn2pOcATUo.data fuzzerLogFile-0-rn2pOcATUo.data.yaml PatternLayoutFuzzer-wchar_t.covreport