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.
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 |
|---|
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] | 0 | 0.0% |
| yellow | [10:29] | 0 | 0.0% |
| greenyellow | [30:49] | 0 | 0.0% |
| lawngreen | 50+ | 191 | 83.7% |
| All colors | 228 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 13 | 175 | opendnp3::LinkLayerParser::ValidateBody() | call site: 00175 | |
| 5 | 220 | opendnp3::Decoder::~Decoder() | call site: 00220 | |
| 3 | 12 | opendnp3::LinkLayerParser::LinkLayerParser(opendnp3::Logger const&) | call site: 00012 | |
| 2 | 25 | ser4cpp::Buffer::Buffer(unsigned long) | call site: 00025 | |
| 2 | 53 |
ser4cpp::RSeq
|
call site: 00053 | |
| 2 | 151 | opendnp3::LinkLayerParser::ValidateHeaderParameters() | call site: 00151 | |
| 2 | 192 |
ser4cpp::RSeq
|
call site: 00192 | |
| 1 | 5 | LLVMFuzzerTestOneInput | call site: 00005 | |
| 1 | 8 | opendnp3::Decoder::Decoder(opendnp3::IDecoderCallbacks&, opendnp3::Logger const&) | call site: 00008 | |
| 1 | 20 | opendnp3::TransportRx::TransportRx(opendnp3::Logger const&, unsigned int) | call site: 00020 | |
| 1 | 23 | ser4cpp::Buffer::Buffer(unsigned long) | call site: 00023 | |
| 1 | 31 | opendnp3::DecoderImpl::DecoderImpl(opendnp3::IDecoderCallbacks&, opendnp3::Logger const&) | call site: 00031 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| /src/opendnp3/cpp/tests/fuzz/fuzzdecoder.cpp | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/util/Buffer.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/ConsoleLogger.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/logging/LogLevels.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/logging/Logger.h | 2 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/decoder/IDecoderCallbacks.h | 2 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/util/Uncopyable.h | 2 |
| /src/opendnp3/cpp/lib/src/decoder/Decoder.cpp | 3 |
| /src/opendnp3/cpp/lib/src/decoder/DecoderImpl.cpp | 2 |
| /src/opendnp3/cpp/lib/src/link/IFrameSink.h | 2 |
| /src/opendnp3/cpp/lib/include/opendnp3/logging/Logger.h | 3 |
| /src/opendnp3/cpp/lib/src/link/LinkLayerParser.cpp | 15 |
| /src/opendnp3/cpp/lib/include/opendnp3/link/LinkStatistics.h | 1 |
| /src/opendnp3/cpp/lib/src/link/LinkHeader.cpp | 2 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/RSeq.h | 7 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/HasLength.h | 3 |
| /src/opendnp3/cpp/lib/src/link/ShiftableBuffer.cpp | 5 |
| /src/opendnp3/cpp/lib/src/transport/TransportRx.cpp | 1 |
| /src/opendnp3/cpp/lib/include/opendnp3/StackStatistics.h | 1 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/Buffer.h | 2 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/util/Uncopyable.h | 2 |
| /src/opendnp3/cpp/lib/include/opendnp3/link/Addresses.h | 2 |
| /src/opendnp3/cpp/lib/src/SequenceNum.h | 1 |
| /src/opendnp3/cpp/lib/src/link/LinkLayerParser.h | 1 |
| /src/opendnp3/cpp/lib/src/decoder/Indent.h | 2 |
| /src/opendnp3/cpp/lib/src/link/ShiftableBuffer.h | 4 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/WSeq.h | 5 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/util/Comparisons.h | 4 |
| /src/opendnp3/cpp/lib/include/opendnp3/logging/LogLevels.h | 1 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/serialization/SerializationTemplates.h | 2 |
| /src/opendnp3/cpp/lib/src/link/CRC.cpp | 1 |
| /src/opendnp3/cpp/lib/src/link/LinkHeader.h | 9 |
| /src/opendnp3/cpp/lib/src/gen/LinkFunction.cpp | 2 |
| /src/opendnp3/cpp/lib/src/link/LinkFrame.cpp | 4 |
| /src/opendnp3/cpp/lib/src/logging/HexLogging.h | 2 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/util/HexConversions.h | 1 |
| /src/opendnp3/cpp/lib/src/link/LinkHeaderFields.cpp | 1 |
| /src/opendnp3/cpp/lib/src/decoder/DecoderImpl.h | 1 |
| /src/opendnp3/cpp/lib/src/transport/TransportRx.h | 1 |
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 | 147 | 13.3% |
| gold | [1:9] | 40 | 3.63% |
| yellow | [10:29] | 24 | 2.17% |
| greenyellow | [30:49] | 11 | 0.99% |
| lawngreen | 50+ | 879 | 79.8% |
| All colors | 1101 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 18 | 947 |
opendnp3::logging::ParseAndLogRequestTx(opendnp3::Logger&, ser4cpp::RSeq
|
call site: 00947 | snprintf |
| 17 | 967 |
opendnp3::APDUHeaderParser::Result
|
call site: 00967 | snprintf |
| 8 | 1039 |
opendnp3::IMasterTask::OnResponse(opendnp3::APDUResponseHeader const&, ser4cpp::RSeq
|
call site: 01039 | |
| 7 | 82 | opendnp3::Logger::is_enabled(opendnp3::LogLevel const&) const | call site: 00082 | snprintf |
| 6 | 891 |
opendnp3::CountIndexParser::ParseCountOfObjects(ser4cpp::RSeq
|
call site: 00891 | |
| 5 | 898 |
opendnp3::BufferedCollection
|
call site: 00898 | |
| 4 | 27 |
opendnp3::MContext::Create(opendnp3::Addresses const&, opendnp3::Logger const&, std::__1::shared_ptr
|
call site: 00027 | |
| 4 | 1000 | opendnp3::IINField::IsSet(opendnp3::IINBit) const | call site: 01000 | |
| 4 | 1079 | opendnp3::MContext::ResumeActiveTask() | call site: 01079 | |
| 3 | 72 | exe4cpp::MockExecutor::check_for_expired_timers() | call site: 00072 | |
| 3 | 166 |
opendnp3::APDUParser::ParseHeader(ser4cpp::RSeq
|
call site: 00166 | snprintf |
| 3 | 268 |
opendnp3::CountParser::ParseCountOfObjects(ser4cpp::RSeq
|
call site: 00268 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| /src/opendnp3/cpp/tests/fuzz/fuzzmaster.cpp | 5 |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/ser4cpp-src/src/ser4cpp/container/RSeq.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/ser4cpp-src/src/ser4cpp/container/HasLength.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/master/MasterParams.h | 1 |
| /src/opendnp3/cpp/lib/src/util/TimeDuration.cpp | 12 |
| /src/opendnp3/cpp/lib/src/app/ClassField.cpp | 9 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/link/Addresses.h | 3 |
| /src/opendnp3/cpp/tests/fuzz/./NullLogHandler.h | 3 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/logging/LogLevels.h | 2 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/logging/Logger.h | 2 |
| /src/opendnp3/cpp/lib/src/master/MasterContext.cpp | 20 |
| /src/opendnp3/cpp/lib/src/LayerInterfaces.h | 4 |
| /src/opendnp3/cpp/lib/src/master/IMasterTaskRunner.h | 1 |
| /src/opendnp3/cpp/lib/include/opendnp3/util/Uncopyable.h | 2 |
| /src/opendnp3/cpp/lib/include/opendnp3/logging/Logger.h | 3 |
| /src/opendnp3/cpp/lib/src/SequenceNum.h | 4 |
| /src/opendnp3/_deps/exe4cpp-src/src/exe4cpp/Timer.h | 3 |
| /src/opendnp3/cpp/lib/src/master/MasterTasks.cpp | 9 |
| /src/opendnp3/cpp/lib/src/master/MasterTasks.h | 3 |
| /src/opendnp3/cpp/lib/src/master/TaskBehavior.cpp | 7 |
| /src/opendnp3/cpp/lib/src/util/Timestamp.cpp | 4 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/Buffer.h | 2 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/util/Uncopyable.h | 2 |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/exe4cpp-src/src/exe4cpp/Timer.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/LayerInterfaces.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/exe4cpp-src/src/exe4cpp/MockExecutor.h | 6 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/app/Message.h | 1 |
| /src/opendnp3/cpp/lib/include/opendnp3/logging/LogLevels.h | 1 |
| /src/opendnp3/cpp/lib/src/app/parsing/APDUHeaderParser.cpp | 2 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/HasLength.h | 2 |
| /src/opendnp3/cpp/lib/src/app/parsing/APDUHeaderParser.h | 8 |
| /src/opendnp3/cpp/lib/src/app/APDUHeader.h | 5 |
| /src/opendnp3/cpp/lib/src/app/AppControlField.h | 1 |
| /src/opendnp3/cpp/lib/include/opendnp3/app/IINField.h | 5 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/RSeq.h | 5 |
| /src/opendnp3/cpp/lib/src/app/AppControlField.cpp | 3 |
| /src/opendnp3/cpp/lib/src/gen/FunctionCode.cpp | 3 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/util/Comparisons.h | 4 |
| /src/opendnp3/cpp/lib/src/app/APDULogging.cpp | 3 |
| /src/opendnp3/cpp/lib/include/opendnp3/master/ResponseInfo.h | 1 |
| /src/opendnp3/cpp/lib/src/master/MeasurementHandler.cpp | 3 |
| /src/opendnp3/cpp/lib/src/app/parsing/IAPDUHandler.cpp | 37 |
| /src/opendnp3/cpp/lib/src/app/parsing/IWhiteList.h | 1 |
| /src/opendnp3/cpp/lib/include/opendnp3/app/DNPTime.h | 1 |
| /src/opendnp3/cpp/lib/src/app/parsing/ParserSettings.h | 5 |
| /src/opendnp3/cpp/lib/src/app/parsing/APDUParser.cpp | 6 |
| /src/opendnp3/cpp/lib/src/app/parsing/ObjectHeaderParser.cpp | 2 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/serialization/SerializationTemplates.h | 4 |
| /src/opendnp3/cpp/lib/src/app/GroupVariationRecord.cpp | 7 |
| /src/opendnp3/cpp/lib/src/gen/GroupVariation.cpp | 2 |
| /src/opendnp3/cpp/lib/src/app/GroupVariationRecord.h | 5 |
| /src/opendnp3/cpp/lib/src/gen/QualifierCode.cpp | 2 |
| /src/opendnp3/cpp/lib/src/app/parsing/IAPDUHandler.h | 1 |
| /src/opendnp3/cpp/lib/src/app/parsing/NumParser.cpp | 10 |
| /src/opendnp3/cpp/lib/src/app/parsing/CountParser.cpp | 4 |
| /src/opendnp3/cpp/lib/src/app/parsing/CountParser.h | 12 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group50.h | 3 |
| /src/opendnp3/cpp/lib/src/app/parsing/BufferedCollection.h | 170 |
| /src/opendnp3/cpp/lib/include/opendnp3/app/parsing/ICollection.h | 24 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group51.h | 2 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group52.h | 2 |
| /src/opendnp3/cpp/lib/src/app/parsing/RangeParser.cpp | 5 |
| /src/opendnp3/cpp/lib/src/app/Range.h | 3 |
| /src/opendnp3/cpp/lib/src/app/parsing/RangeParser.h | 56 |
| /src/opendnp3/cpp/lib/src/app/parsing/BitReader.cpp | 2 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group1.h | 1 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group3.h | 1 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group10.h | 1 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group20.h | 4 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group21.h | 6 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group30.h | 6 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group40.h | 4 |
| /src/opendnp3/cpp/lib/src/app/parsing/CountIndexParser.cpp | 6 |
| /src/opendnp3/cpp/lib/src/app/parsing/CountIndexParser.h | 96 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group2.h | 3 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group4.h | 3 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group11.h | 2 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group12.h | 1 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group13.h | 2 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group22.h | 4 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group23.h | 4 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group32.h | 8 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group41.h | 4 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group42.h | 8 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group43.h | 8 |
| /src/opendnp3/cpp/lib/src/app/APDUHeader.cpp | 3 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/WSeq.h | 4 |
| /src/opendnp3/cpp/lib/src/app/APDUWrapper.cpp | 5 |
| /src/opendnp3/cpp/lib/src/logging/HexLogging.h | 2 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/util/HexConversions.h | 1 |
| /src/opendnp3/cpp/lib/src/app/IINField.cpp | 1 |
| /src/opendnp3/cpp/lib/src/master/IMasterTask.cpp | 4 |
| /src/opendnp3/cpp/lib/src/master/TaskContext.cpp | 2 |
| /src/opendnp3/cpp/lib/include/opendnp3/master/TaskInfo.h | 1 |
| /src/opendnp3/cpp/lib/src/app/APDURequest.cpp | 1 |
| /src/opendnp3/cpp/lib/src/master/MasterContext.h | 1 |
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 | 335 | 21.8% |
| gold | [1:9] | 32 | 2.08% |
| yellow | [10:29] | 17 | 1.10% |
| greenyellow | [30:49] | 16 | 1.04% |
| lawngreen | 50+ | 1132 | 73.8% |
| All colors | 1532 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 19 | 573 |
opendnp3::APDUHeaderParser::Result
|
call site: 00573 | snprintf |
| 18 | 464 | opendnp3::EventBuffer::IsOverflown() | call site: 00464 | |
| 14 | 345 |
opendnp3::OContext::OContext(opendnp3::Addresses const&, opendnp3::OutstationConfig const&, opendnp3::DatabaseConfig const&, opendnp3::Logger const&, std::__1::shared_ptr
|
call site: 00345 | |
| 13 | 544 |
opendnp3::logging::ParseAndLogResponseTx(opendnp3::Logger&, ser4cpp::RSeq
|
call site: 00544 | |
| 10 | 334 |
opendnp3::OContext::OContext(opendnp3::Addresses const&, opendnp3::OutstationConfig const&, opendnp3::DatabaseConfig const&, opendnp3::Logger const&, std::__1::shared_ptr
|
call site: 00334 | |
| 9 | 366 | OutstationTestObject::OutstationTestObject(opendnp3::OutstationConfig const&, opendnp3::DatabaseConfig const&) | call site: 00366 | |
| 9 | 514 | opendnp3::OContext::CheckForBroadcastConfirmation(opendnp3::APDUResponse&) | call site: 00514 | |
| 8 | 505 | opendnp3::APDUResponse::SetIIN(opendnp3::IINField const&) | call site: 00505 | |
| 7 | 266 | opendnp3::IINField::IINField(opendnp3::IINBit) | call site: 00266 | |
| 7 | 277 | opendnp3::IINField::SetBit(opendnp3::IINBit) | call site: 00277 | |
| 7 | 398 | opendnp3::OContext::OnReceiveSolRequest(opendnp3::ParsedRequest const&) | call site: 00398 | |
| 7 | 561 |
opendnp3::logging::ParseAndLogResponseTx(opendnp3::Logger&, ser4cpp::RSeq
|
call site: 00561 | snprintf |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| /src/opendnp3/cpp/tests/fuzz/fuzzoutstation.cpp | 5 |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/ser4cpp-src/src/ser4cpp/container/RSeq.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/ser4cpp-src/src/ser4cpp/container/HasLength.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/outstation/OutstationConfig.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/outstation/OutstationParams.h | 1 |
| /src/opendnp3/cpp/lib/src/util/TimeDuration.cpp | 4 |
| /src/opendnp3/cpp/lib/src/outstation/NumRetries.cpp | 3 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/outstation/StaticTypeBitfield.h | 2 |
| /src/opendnp3/cpp/lib/src/app/ClassField.cpp | 8 |
| /src/opendnp3/cpp/lib/src/outstation/EventBufferConfig.cpp | 2 |
| /src/opendnp3/cpp/lib/src/outstation/DatabaseConfig.cpp | 10 |
| /src/opendnp3/cpp/tests/fuzz/./NullLogHandler.h | 3 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/link/Addresses.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/logging/LogLevels.h | 2 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/logging/Logger.h | 2 |
| /src/opendnp3/cpp/lib/src/outstation/OutstationContext.cpp | 27 |
| /src/opendnp3/cpp/lib/src/LayerInterfaces.h | 2 |
| /src/opendnp3/cpp/lib/include/opendnp3/logging/Logger.h | 3 |
| /src/opendnp3/cpp/lib/src/outstation/event/EventBuffer.cpp | 6 |
| /src/opendnp3/cpp/lib/src/outstation/IEventReceiver.h | 1 |
| /src/opendnp3/cpp/lib/src/outstation/IEventSelector.h | 1 |
| /src/opendnp3/cpp/lib/src/outstation/IResponseLoader.h | 1 |
| /src/opendnp3/cpp/lib/src/outstation/event/EventStorage.cpp | 8 |
| /src/opendnp3/cpp/lib/src/outstation/event/EventLists.cpp | 2 |
| /src/opendnp3/cpp/lib/include/opendnp3/util/Uncopyable.h | 1 |
| /src/opendnp3/cpp/lib/src/outstation/event/List.h | 59 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/HasLength.h | 6 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/Array.h | 18 |
| /src/opendnp3/cpp/lib/src/outstation/event/EventRecord.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/ser4cpp-src/src/ser4cpp/container/Array.h | 9 |
| /src/opendnp3/cpp/lib/src/outstation/event/ClazzCount.h | 6 |
| /src/opendnp3/cpp/lib/src/outstation/event/TypedEventRecord.h | 8 |
| /src/opendnp3/cpp/lib/src/app/MeasurementTypes.cpp | 8 |
| /src/opendnp3/cpp/lib/include/opendnp3/app/BaseMeasurementTypes.h | 5 |
| /src/opendnp3/cpp/lib/include/opendnp3/app/DNPTime.h | 2 |
| /src/opendnp3/cpp/lib/include/opendnp3/app/OctetString.h | 1 |
| /src/opendnp3/cpp/lib/src/app/OctetData.cpp | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/event/List.h | 9 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/util/Uncopyable.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/IEventReceiver.h | 1 |
| /src/opendnp3/cpp/lib/src/outstation/Database.cpp | 1 |
| /src/opendnp3/cpp/lib/src/outstation/IStaticSelector.h | 1 |
| /src/opendnp3/cpp/lib/src/outstation/IClassAssigner.h | 1 |
| /src/opendnp3/cpp/lib/include/opendnp3/outstation/IUpdateHandler.h | 1 |
| /src/opendnp3/cpp/lib/src/outstation/StaticDataMap.h | 9 |
| /src/opendnp3/cpp/lib/src/app/Range.h | 3 |
| /src/opendnp3/cpp/lib/src/outstation/StaticDataCell.h | 18 |
| /src/opendnp3/cpp/lib/include/opendnp3/app/EventCells.h | 20 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/StaticDataMap.h | 9 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/outstation/IUpdateHandler.h | 1 |
| /src/opendnp3/cpp/lib/src/outstation/ResponseContext.cpp | 1 |
| /src/opendnp3/cpp/lib/include/opendnp3/app/IINField.h | 10 |
| /src/opendnp3/cpp/lib/src/app/IINField.cpp | 3 |
| /src/opendnp3/_deps/exe4cpp-src/src/exe4cpp/Timer.h | 3 |
| /src/opendnp3/cpp/lib/src/outstation/RequestHistory.cpp | 3 |
| /src/opendnp3/cpp/lib/src/app/APDUHeader.h | 5 |
| /src/opendnp3/cpp/lib/src/app/AppControlField.h | 2 |
| /src/opendnp3/cpp/lib/src/outstation/DeferredRequest.cpp | 3 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/RSeq.h | 6 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/Buffer.h | 2 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/util/Uncopyable.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/ser4cpp-src/src/ser4cpp/util/Uncopyable.h | 1 |
| /src/opendnp3/cpp/lib/src/outstation/ControlState.h | 1 |
| /src/opendnp3/cpp/lib/src/SequenceNum.h | 6 |
| /src/opendnp3/cpp/lib/src/util/Timestamp.cpp | 1 |
| /src/opendnp3/cpp/lib/src/outstation/TimeSyncState.h | 1 |
| /src/opendnp3/cpp/lib/src/outstation/OutstationChannelStates.h | 2 |
| /src/opendnp3/cpp/lib/src/outstation/OutstationSeqNum.h | 1 |
| /src/opendnp3/cpp/lib/src/app/TxBuffer.h | 3 |
| /src/opendnp3/cpp/lib/src/outstation/OutstationStates.h | 3 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/Settable.h | 6 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/OutstationChannelStates.h | 2 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/app/TxBuffer.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/ser4cpp-src/src/ser4cpp/container/Buffer.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/DeferredRequest.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/exe4cpp-src/src/exe4cpp/Timer.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/ResponseContext.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/Database.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/event/EventBuffer.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/event/EventStorage.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/event/EventLists.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/LayerInterfaces.h | 3 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/OutstationContext.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/outstation/DatabaseConfig.h | 1 |
| /src/opendnp3/cpp/lib/include/opendnp3/logging/LogLevels.h | 1 |
| /src/opendnp3/cpp/lib/src/outstation/DeferredRequest.h | 1 |
| /src/opendnp3/cpp/lib/src/outstation/ParsedRequest.h | 1 |
| /src/opendnp3/cpp/lib/src/gen/FunctionCode.cpp | 3 |
| /src/opendnp3/cpp/lib/src/outstation/RequestHistory.h | 1 |
| /src/opendnp3/cpp/lib/src/app/AppControlField.cpp | 3 |
| /src/opendnp3/cpp/lib/src/link/CRC.cpp | 2 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/WSeq.h | 7 |
| /src/opendnp3/cpp/lib/src/app/APDUResponse.cpp | 3 |
| /src/opendnp3/cpp/lib/src/app/APDUWrapper.cpp | 7 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/util/Comparisons.h | 4 |
| /src/opendnp3/cpp/lib/src/outstation/ApplicationIIN.cpp | 1 |
| /src/opendnp3/cpp/lib/src/app/APDUBuilders.cpp | 1 |
| /src/opendnp3/cpp/lib/src/app/APDULogging.cpp | 3 |
| /src/opendnp3/cpp/lib/src/logging/HexLogging.h | 2 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/util/HexConversions.h | 1 |
| /src/opendnp3/cpp/lib/src/app/parsing/APDUHeaderParser.cpp | 2 |
| /src/opendnp3/cpp/lib/src/app/parsing/APDUHeaderParser.h | 8 |
| /src/opendnp3/cpp/lib/src/app/parsing/ParserSettings.h | 6 |
| /src/opendnp3/cpp/lib/src/app/parsing/APDUParser.cpp | 6 |
| /src/opendnp3/cpp/lib/src/app/parsing/ObjectHeaderParser.cpp | 2 |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/serialization/SerializationTemplates.h | 4 |
| /src/opendnp3/cpp/lib/src/app/GroupVariationRecord.cpp | 7 |
| /src/opendnp3/cpp/lib/src/gen/GroupVariation.cpp | 2 |
| /src/opendnp3/cpp/lib/src/app/GroupVariationRecord.h | 5 |
| /src/opendnp3/cpp/lib/src/gen/QualifierCode.cpp | 2 |
| /src/opendnp3/cpp/lib/src/app/parsing/IAPDUHandler.cpp | 38 |
| /src/opendnp3/cpp/lib/src/app/parsing/IAPDUHandler.h | 1 |
| /src/opendnp3/cpp/lib/src/app/parsing/NumParser.cpp | 10 |
| /src/opendnp3/cpp/lib/src/app/parsing/CountParser.cpp | 4 |
| /src/opendnp3/cpp/lib/src/app/parsing/CountParser.h | 12 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group50.h | 3 |
| /src/opendnp3/cpp/lib/src/app/parsing/BufferedCollection.h | 170 |
| /src/opendnp3/cpp/lib/include/opendnp3/app/parsing/ICollection.h | 24 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group51.h | 2 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group52.h | 2 |
| /src/opendnp3/cpp/lib/src/app/parsing/RangeParser.cpp | 5 |
| /src/opendnp3/cpp/lib/src/app/parsing/RangeParser.h | 56 |
| /src/opendnp3/cpp/lib/src/app/parsing/BitReader.cpp | 2 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group1.h | 1 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group3.h | 1 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group10.h | 1 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group20.h | 4 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group21.h | 6 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group30.h | 6 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group40.h | 4 |
| /src/opendnp3/cpp/lib/src/app/parsing/CountIndexParser.cpp | 6 |
| /src/opendnp3/cpp/lib/src/app/parsing/CountIndexParser.h | 96 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group2.h | 3 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group4.h | 3 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group11.h | 2 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group12.h | 1 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group13.h | 2 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group22.h | 4 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group23.h | 4 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group32.h | 8 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group41.h | 4 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group42.h | 8 |
| /src/opendnp3/cpp/lib/src/gen/objects/Group43.h | 8 |
| /src/opendnp3/cpp/lib/include/opendnp3/link/Addresses.h | 1 |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/app/Message.h | 1 |
| /src/opendnp3/cpp/lib/src/app/HeaderWriter.cpp | 2 |
| /src/opendnp3/cpp/lib/src/outstation/event/EventSelection.cpp | 1 |
| /src/opendnp3/cpp/lib/src/outstation/event/ASDUEventWriteHandler.h | 2 |
| /src/opendnp3/cpp/lib/src/outstation/event/IEventWriteHandler.h | 1 |
| /src/opendnp3/cpp/lib/src/outstation/event/EventWriting.cpp | 3 |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/exe4cpp-src/src/exe4cpp/MockExecutor.h | 6 |
| /src/opendnp3/cpp/lib/src/link/Addresses.cpp | 1 |
| /src/opendnp3/cpp/lib/src/app/Functions.cpp | 1 |
| /src/opendnp3/cpp/lib/src/outstation/CommandActionAdapter.cpp | 2 |
| /src/opendnp3/cpp/lib/src/outstation/ICommandAction.h | 2 |
| /src/opendnp3/cpp/lib/src/outstation/CommandResponseHandler.cpp | 1 |
| /src/opendnp3/cpp/lib/src/app/parsing/IWhiteList.h | 1 |
| /src/opendnp3/cpp/lib/src/outstation/IINHelpers.cpp | 1 |
| /src/opendnp3/cpp/lib/src/outstation/FreezeRequestHandler.cpp | 1 |
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
opendnp3::ASDUEventWriteHandler::Write(opendnp3::EventAnalogOutputStatusVariation,opendnp3::AnalogOutputStatusconst&,opendnp3::IEventCollection
|
/src/opendnp3/cpp/lib/src/outstation/event/ASDUEventWriteHandler.cpp | 4 | ['N/A', 'char', 'N/A', 'N/A'] | 10 | 0 | 116 | 13 | 14 | 400 | 0 | 518 | 471 |
opendnp3::FreezeRequestHandler::ProcessHeader(opendnp3::RangeHeaderconst&)
|
/src/opendnp3/cpp/lib/src/outstation/FreezeRequestHandler.cpp | 2 | ['N/A', 'N/A'] | 6 | 0 | 36 | 3 | 2 | 242 | 0 | 427 | 388 |
non-virtualthunktoopendnp3::EventBuffer::SelectCount(opendnp3::GroupVariation,unsignedshort)
|
/src/opendnp3/cpp/lib/src/outstation/event/EventBuffer.cpp | 3 | ['N/A', 'short', 'short'] | 10 | 0 | 25 | 3 | 2 | 258 | 0 | 390 | 323 |
Implementing fuzzers that target the above functions will improve reachability such that it becomes:
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 |
|---|
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.
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['opendnp3::LinkLayerParser::ValidateBody()', 'opendnp3::Decoder::~Decoder()', 'opendnp3::LinkLayerParser::LinkLayerParser(opendnp3::Logger const&)', 'ser4cpp::Buffer::Buffer(unsigned long)', 'ser4cpp::RSeq ser4cpp::WSeq::transfer_from<(void* (*)(void*, void const*, unsigned long))(&memcpy)>(ser4cpp::RSeq const&)', 'opendnp3::LinkLayerParser::ValidateHeaderParameters()', 'ser4cpp::RSeq::skip(unsigned long) const', 'LLVMFuzzerTestOneInput', 'opendnp3::Decoder::Decoder(opendnp3::IDecoderCallbacks&, opendnp3::Logger const&)', 'opendnp3::TransportRx::TransportRx(opendnp3::Logger const&, unsigned int)']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['opendnp3::logging::ParseAndLogRequestTx(opendnp3::Logger&, ser4cpp::RSeq const&)', 'opendnp3::APDUHeaderParser::Result::Result()', 'opendnp3::IMasterTask::OnResponse(opendnp3::APDUResponseHeader const&, ser4cpp::RSeq const&, opendnp3::Timestamp)', 'opendnp3::Logger::is_enabled(opendnp3::LogLevel const&) const', 'opendnp3::CountIndexParser::ParseCountOfObjects(ser4cpp::RSeq&, opendnp3::HeaderRecord const&, opendnp3::NumParser const&, unsigned short, opendnp3::Logger*, opendnp3::IAPDUHandler*)', 'opendnp3::BufferedCollection&, opendnp3::HeaderRecord const&, opendnp3::NumParser const&, unsigned short, opendnp3::Logger*, opendnp3::IAPDUHandler*)::$_0> opendnp3::CreateBufferedCollection&, opendnp3::HeaderRecord const&, opendnp3::NumParser const&, unsigned short, opendnp3::Logger*, opendnp3::IAPDUHandler*)::$_0>(ser4cpp::RSeq const&, unsigned long, opendnp3::CountIndexParser::ParseCountOfIndices(ser4cpp::RSeq&, opendnp3::HeaderRecord const&, opendnp3::NumParser const&, unsigned short, opendnp3::Logger*, opendnp3::IAPDUHandler*)::$_0 const&)', 'opendnp3::MContext::Create(opendnp3::Addresses const&, opendnp3::Logger const&, std::__1::shared_ptr const&, std::__1::shared_ptr, std::__1::shared_ptr const&, std::__1::shared_ptr const&, std::__1::shared_ptr, opendnp3::MasterParams const&)', 'opendnp3::IINField::IsSet(opendnp3::IINBit) const', 'opendnp3::MContext::ResumeActiveTask()', 'exe4cpp::MockExecutor::check_for_expired_timers()']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['opendnp3::APDUHeaderParser::Result::Result()', 'opendnp3::EventBuffer::IsOverflown()', 'opendnp3::OContext::OContext(opendnp3::Addresses const&, opendnp3::OutstationConfig const&, opendnp3::DatabaseConfig const&, opendnp3::Logger const&, std::__1::shared_ptr const&, std::__1::shared_ptr, std::__1::shared_ptr, std::__1::shared_ptr)', 'opendnp3::logging::ParseAndLogResponseTx(opendnp3::Logger&, ser4cpp::RSeq const&)', 'opendnp3::OContext::OContext(opendnp3::Addresses const&, opendnp3::OutstationConfig const&, opendnp3::DatabaseConfig const&, opendnp3::Logger const&, std::__1::shared_ptr const&, std::__1::shared_ptr, std::__1::shared_ptr, std::__1::shared_ptr)', 'OutstationTestObject::OutstationTestObject(opendnp3::OutstationConfig const&, opendnp3::DatabaseConfig const&)', 'opendnp3::OContext::CheckForBroadcastConfirmation(opendnp3::APDUResponse&)', 'opendnp3::APDUResponse::SetIIN(opendnp3::IINField const&)', 'opendnp3::IINField::IINField(opendnp3::IINBit)', 'opendnp3::IINField::SetBit(opendnp3::IINBit)']
This section shows analysis of runtime coverage data.
For futher technical details on how this section is generated, please see the Glossary .
| Func name | Function total lines | Lines covered at runtime | percentage covered | Reached by fuzzers |
|---|---|---|---|---|
| opendnp3::IINField::SetBit(opendnp3::IINBit) | 55 | 17 | 30.90% | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| opendnp3::build::WriteClassHeaders(opendnp3::HeaderWriter&,opendnp3::ClassFieldconst&) | 31 | 16 | 51.61% | ['fuzzmaster'] |
| opendnp3::IINField::IsSet(opendnp3::IINBit)const | 39 | 16 | 41.02% | ['fuzzmaster'] |
|
opendnp3::ControlState::ValidateSelection(opendnp3::SequenceNum
|
32 | 7 | 21.87% | ['fuzzoutstation'] |
|
opendnp3::OContext::HandleRestart(ser4cpp::RSeq
|
32 | 10 | 31.25% | ['fuzzoutstation'] |
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
| Source file | Reached by | Covered by |
|---|---|---|
| [] | [] | |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/DeferredRequest.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/master/MasterParams.h | ['fuzzmaster'] | [] |
| /src/opendnp3/cpp/lib/src/app/Serializer.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/eventfd_select_interrupter.hpp | [] | [] |
| /src/opendnp3/cpp/lib/src/logging/LogLevels.cpp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/noncopyable.hpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/event/EventBuffer.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/outstation/OutstationParams.h | ['fuzzoutstation'] | [] |
| /src/opendnp3/cpp/lib/src/app/WriteConversionTemplates.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group50.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/ClassBasedRequestHandler.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/EventScanTask.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/IStaticSelector.h | ['fuzzoutstation'] | [] |
| /src/opendnp3/cpp/lib/src/app/Message.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/app/TxBuffer.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/app/DNPTime.h | [] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/include/opendnp3/app/parsing/ICollection.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/master/MasterSchedulerBackend.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/FunctionCode.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/parsing/BufferedCollection.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/include/opendnp3/master/CommandPointResult.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/TripCloseCode.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/TaskContext.cpp | ['fuzzmaster'] | ['fuzzmaster'] |
| /src/opendnp3/cpp/lib/src/app/parsing/RangeParser.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/AssignClassHandler.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/WriteHandler.h | [] | [] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/WSeq.h | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group3.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/tss_ptr.hpp | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/app/GroupVariationID.h | [] | [] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/Settable.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/event/EventCollection.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/APDULogging.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/impl/epoll_reactor.ipp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/IMasterTask.h | [] | [] |
| /src/opendnp3/cpp/lib/src/master/CommandTask.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/app/Range.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/parsing/Collections.h | [] | [] |
| /src/opendnp3/cpp/lib/src/link/ShiftableBuffer.h | ['fuzzdecoder'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/lib/src/master/MasterContext.cpp | ['fuzzmaster'] | ['fuzzmaster'] |
| /src/opendnp3/cpp/lib/src/transport/TransportRx.h | ['fuzzdecoder'] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/master/ICommandTaskResult.h | [] | [] |
| /src/opendnp3/cpp/lib/src/master/TypedCommandHeader.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/impl/scheduler.ipp | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group50.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group42.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/logging/HexLogging.h | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/impl/error.ipp | [] | [] |
| /src/opendnp3/cpp/lib/src/ConsoleLogger.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/ClearRestartTask.h | [] | [] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/RSeq.h | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/exe4cpp-src/src/exe4cpp/ITimer.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/BitfieldRangeWriteIterator.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group52.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/link/CRC.cpp | ['fuzzdecoder', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/CommandTaskResult.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group13.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/SimpleCommandHandler.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/IMasterTask.cpp | ['fuzzmaster'] | ['fuzzmaster'] |
| /src/opendnp3/cpp/lib/src/master/CommandSet.cpp | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/app/Indexed.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/exe4cpp-src/src/exe4cpp/IExecutor.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/StaticDataMap.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/ParsedRequest.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/parsing/BitReader.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/ser4cpp-src/src/ser4cpp/container/HasLength.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/outstation/OutstationConfig.h | ['fuzzoutstation'] | [] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/serialization/EndianHelpers.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/DoubleBit.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/OperationType.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group20.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group23.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/link/ShiftableBuffer.cpp | ['fuzzdecoder'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/lib/src/master/CommandSetOps.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../dnp3mocks/include/dnp3mocks/MockOutstationApplication.h | [] | [] |
| /src/opendnp3/cpp/lib/src/master/CommandTaskResult.cpp | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/master/CommandSet.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group40.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/CommandResponseHandler.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group40.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/impl/service_registry.ipp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../dnp3mocks/include/dnp3mocks/MockSOEHandler.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/event/ASDUEventWriteHandler.cpp | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/link/LinkStatistics.h | ['fuzzdecoder'] | [] |
| /src/opendnp3/cpp/lib/src/master/MasterSchedulerBackend.cpp | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/master/ICommandCollection.h | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/master/TaskInfo.h | ['fuzzmaster'] | ['fuzzmaster'] |
| /src/opendnp3/cpp/lib/include/opendnp3/util/Buffer.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/IEventReceiver.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/util/HexConversions.h | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/lib/src/master/IMasterTaskRunner.h | ['fuzzmaster'] | [] |
| /src/opendnp3/cpp/lib/src/outstation/event/IEventType.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group20.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/CommandResponseHandler.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/decoder/DecoderImpl.h | ['fuzzdecoder'] | [] |
| /src/opendnp3/cpp/lib/src/outstation/OctetStringSerializer.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/app/AnalogCommandEvent.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/ControlState.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/HeaderTypes.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group32.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/MasterContext.h | ['fuzzmaster'] | ['fuzzmaster'] |
| /src/opendnp3/cpp/lib/src/decoder/DecoderImpl.cpp | ['fuzzdecoder'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group60.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/APDUResponse.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/MeasurementHandler.cpp | ['fuzzmaster'] | ['fuzzmaster'] |
| /src/opendnp3/cpp/lib/src/outstation/AssignClassHandler.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/GroupVariation.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group10.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/ser4cpp-src/src/ser4cpp/container/Array.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/IINField.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/posix_event.hpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/IClassAssigner.h | ['fuzzoutstation'] | [] |
| /src/opendnp3/cpp/lib/src/outstation/DeferredRequest.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/event/TypedStorage.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group21.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/app/OctetData.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/MeasurementTypes.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/include/opendnp3/master/TaskConfig.h | [] | [] |
| /src/opendnp3/cpp/lib/src/util/Timestamp.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/serialization/DoubleFloat.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/DNP3Serializer.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/ICommandAction.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../dnp3mocks/include/dnp3mocks/MockMasterApplication.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/RequestHistory.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/EventBufferConfig.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/include/opendnp3/app/OctetString.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/util/TimeDuration.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group12.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/RestartOperationTask.cpp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/conditionally_enabled_mutex.hpp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/link/ILinkListener.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/parsing/DNPTimeParsing.h | [] | [] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/serialization/SingleFloat.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/AnalogOutput.cpp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/outstation/StaticTypeBitfield.h | ['fuzzoutstation'] | [] |
| /src/opendnp3/cpp/lib/src/app/IINValue.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/OutstationStates.cpp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/execution_context.hpp | [] | [] |
| /src/opendnp3/cpp/lib/src/app/AppControlField.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/RangeWriteIterator.h | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/util/Uncopyable.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group2.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/OutstationContext.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/APDUHeader.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/LANTimeSyncTask.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/StartupIntegrityPoll.cpp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/exe4cpp-src/src/exe4cpp/MockExecutor.h | ['fuzzmaster', 'fuzzoutstation'] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/master/IMasterApplication.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/APDURequest.cpp | ['fuzzmaster'] | ['fuzzmaster'] |
| /src/opendnp3/cpp/lib/src/SequenceNum.h | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group22.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/IMasterScheduler.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group42.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/decoder/LoggingHandler.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group13.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group41.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/scheduler.hpp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/app/Message.h | ['fuzzmaster', 'fuzzoutstation'] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/outstation/DatabaseConfig.h | ['fuzzoutstation'] | [] |
| /src/opendnp3/cpp/lib/src/master/RestartOperationTask.h | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/app/BaseMeasurementTypes.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/exe4cpp-src/src/exe4cpp/ISteadyTimeSource.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/master/HeaderInfo.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/ser4cpp-src/src/ser4cpp/container/Buffer.h | ['fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/ResponseContext.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/event/List.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../dnp3mocks/include/dnp3mocks/MockLowerLayer.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/outstation/SimpleCommandHandler.h | [] | [] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/Buffer.h | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/HasLength.h | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/Functions.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group43.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/posix_mutex.hpp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/thread_group.hpp | [] | [] |
| /src/opendnp3/cpp/lib/src/app/GroupVariationRecord.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/parsing/APDUHeaderParser.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/APDUWrapper.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/CommandActionAdapter.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/outstation/IOutstationApplication.h | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/util/UTCTimestamp.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/parsing/RangeParser.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/TaskContext.h | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/outstation/SimpleCommandHandler.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/FreezeRequestHandler.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/AssignClassTask.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/GroupVariationRecord.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/DisableUnsolicitedTask.h | [] | [] |
| /src/opendnp3/cpp/lib/src/master/MasterTasks.h | ['fuzzmaster'] | ['fuzzmaster'] |
| /src/opendnp3/cpp/lib/include/opendnp3/app/IINField.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/dnp3mocks/./include/dnp3mocks/MockLowerLayer.h | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/outstation/ICommandHandler.h | [] | [] |
| /src/opendnp3/cpp/lib/src/master/EventScanTask.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/ClearRestartTask.cpp | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/app/OctetData.h | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/app/AnalogOutput.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/NumRetries.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/event/EventUpdate.h | [] | [] |
| /src/opendnp3/cpp/lib/src/link/IFrameSink.h | ['fuzzdecoder'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/util/UTCTimestamp.h | [] | [] |
| /src/opendnp3/cpp/lib/src/link/LinkHeader.h | ['fuzzdecoder'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/lib/src/outstation/event/ClazzCount.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group1.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/CommandActionAdapter.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/event/EventWriting.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/ControlRelayOutputBlock.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/app/MeasurementFactory.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/logging/LogLevels.h | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/BinaryCommandEvent.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/event/EventWriters.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group1.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/Attributes.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/link/Addresses.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/DisableUnsolicitedTask.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/app/parsing/IAPDUHandler.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group51.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/parsing/ParserSettings.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/ICommandHeader.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/event/EventRecord.h | ['fuzzoutstation'] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group23.cpp | [] | [] |
| /src/opendnp3/_deps/exe4cpp-src/src/exe4cpp/Timer.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/event/EventStorage.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/IINHelpers.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/keyword_tss_ptr.hpp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/util/Buffer.h | ['fuzzdecoder'] | [] |
| /src/opendnp3/cpp/lib/src/app/TxBuffer.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group52.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/MasterSchedulerBackend.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/event/List.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/WriteHandler.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/TaskBehavior.h | [] | [] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/util/Comparisons.h | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/StaticDataMap.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/ReadHandler.h | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/outstation/MeasurementConfig.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/event/EventLists.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group51.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/RequestHistory.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/include/opendnp3/app/EventTriggers.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group11.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/transport/TransportHeader.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/Event.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/error.hpp | [] | [] |
| /src/opendnp3/cpp/lib/src/app/parsing/CountParser.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group4.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/OutstationStates.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/IEventSelector.h | ['fuzzoutstation'] | [] |
| /src/opendnp3/cpp/lib/src/gen/CommandStatus.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/MeasurementHandler.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/OutstationContext.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/parsing/NumParser.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/serialization/SerializationTemplates.h | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/include/opendnp3/link/Addresses.h | ['fuzzdecoder', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/ClassBasedRequestHandler.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/ApplicationIIN.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/EmptyResponseTask.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/PrefixedWriteIterator.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/outstation/ApplicationIIN.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/decoder/IDecoderCallbacks.h | ['fuzzdecoder'] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/app/EventCells.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/Database.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/master/IUTCTimeSource.h | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/outstation/StaticTypeBitfield.h | [] | [] |
| /src/opendnp3/cpp/lib/src/link/LinkLayerParser.h | ['fuzzdecoder'] | [] |
| /src/opendnp3/cpp/lib/src/outstation/event/EventWriters.h | [] | [] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/Pair.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../dnp3mocks/include/dnp3mocks/MockCommandHandler.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/app/parsing/ICollection.h | [] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/event/EventSelection.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/parsing/IWhiteList.h | ['fuzzmaster', 'fuzzoutstation'] | [] |
| /src/opendnp3/cpp/lib/src/master/SerialTimeSyncTask.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group32.cpp | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/ConsoleLogger.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/app/Indexed.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/StaticDataMap.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/link/LinkLayerParser.cpp | ['fuzzdecoder'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/impl/error_code.ipp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/EnableUnsolicitedTask.cpp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/logging/ILogHandler.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/APDUBuilders.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/LANTimeSyncTask.h | [] | [] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/serialization/UInt48Type.h | [] | [] |
| /src/opendnp3/cpp/lib/src/master/PollTaskBase.cpp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/util/Uncopyable.h | ['fuzzdecoder', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group2.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/APDUHeader.cpp | ['fuzzmaster'] | ['fuzzmaster'] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/Array.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /usr/local/bin/../include/c++/v1/sstream | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/ResponseContext.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/LayerInterfaces.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group4.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/UserPollTask.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/app/HeaderWriter.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/include/opendnp3/app/DNPTime.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/fuzzmaster.cpp | ['fuzzmaster'] | ['fuzzmaster'] |
| /src/opendnp3/cpp/lib/src/decoder/Decoder.cpp | ['fuzzdecoder'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/lib/src/outstation/event/EventBuffer.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/IResponseLoader.h | ['fuzzoutstation'] | [] |
| /src/opendnp3/cpp/tests/fuzz/fuzzoutstation.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/QualifierCode.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/include/opendnp3/master/HeaderInfo.h | [] | [] |
| /src/opendnp3/cpp/lib/src/master/PollTaskBase.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/event/EventTypeImpl.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/QualityFlags.cpp | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/app/Flags.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group3.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/OutstationSeqNum.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/util/Uncopyable.h | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /usr/local/bin/../include/c++/v1/__exception/exception.h | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/logging/LogLevels.h | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/StaticDataCell.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/parsing/ObjectHeaderParser.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/include/opendnp3/master/ResponseInfo.h | ['fuzzmaster'] | ['fuzzmaster'] |
| /src/opendnp3/cpp/lib/src/outstation/StaticWriters.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/app/DownSampling.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/WriteConversions.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/event/EventStorage.h | ['fuzzoutstation'] | [] |
| /src/opendnp3/cpp/lib/src/master/CommandTask.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/event/EventSelection.h | [] | [] |
| /src/opendnp3/cpp/lib/src/master/EmptyResponseTask.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/app/parsing/IAPDUHandler.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/logging/Logger.h | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group11.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/decoder/Indent.h | ['fuzzdecoder'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/lib/src/app/parsing/CountIndexParser.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/AssignClassTask.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/CommandSetOps.cpp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/link/Addresses.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/link/LinkHeaderFields.cpp | ['fuzzdecoder'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group12.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /usr/local/bin/../include/c++/v1/string | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/StackStatistics.h | ['fuzzdecoder'] | [] |
| /src/opendnp3/cpp/lib/src/app/HeaderWriter.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/AppControlField.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/impl/execution_context.ipp | [] | [] |
| /src/opendnp3/cpp/lib/src/link/LinkFrame.cpp | ['fuzzdecoder'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/lib/src/outstation/TimeSyncState.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/parsing/CountIndexParser.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/ConstantCommandAction.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/master/ISOEHandler.h | [] | [] |
| /src/opendnp3/cpp/lib/src/master/EnableUnsolicitedTask.h | [] | [] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group41.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/OutstationChannelStates.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group10.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/TaskBehavior.cpp | ['fuzzmaster'] | ['fuzzmaster'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group30.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/outstation/IDnpTimeSource.h | [] | [] |
| /src/opendnp3/cpp/lib/src/transport/TransportRx.cpp | ['fuzzdecoder'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/lib/src/master/TimeSyncHandler.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/event/ASDUEventWriteHandler.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/impl/posix_thread.ipp | [] | [] |
| /src/opendnp3/cpp/lib/src/master/SerialTimeSyncTask.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/Database.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/ClassField.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/impl/system_context.ipp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/ReadHandler.cpp | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/logging/Logger.h | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/event/TypedEventRecord.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/DatabaseConfig.cpp | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/outstation/DeferredRequest.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/conditionally_enabled_event.hpp | [] | [] |
| /src/opendnp3/cpp/tests/dnp3mocks/src/MockLowerLayer.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/event/EventRecord.cpp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/fuzzdecoder.cpp | ['fuzzdecoder'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/ConsoleLogger.h | ['fuzzdecoder'] | [] |
| /src/opendnp3/cpp/tests/fuzz/./NullLogHandler.h | ['fuzzmaster', 'fuzzoutstation'] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/OutstationChannelStates.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/LinkFunction.cpp | ['fuzzdecoder'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group21.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/app/EventTriggers.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/app/parsing/CountParser.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/IntervalUnits.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/decoder/LoggingHandler.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/link/LinkHeader.cpp | ['fuzzdecoder'] | ['fuzzdecoder'] |
| /src/opendnp3/cpp/lib/src/master/MasterTasks.cpp | ['fuzzmaster'] | ['fuzzmaster'] |
| /src/opendnp3/cpp/lib/include/opendnp3/app/ControlRelayOutputBlock.h | [] | [] |
| /src/opendnp3/cpp/lib/src/master/UserPollTask.h | [] | [] |
| /src/opendnp3/cpp/lib/src/LayerInterfaces.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /usr/local/bin/../include/c++/v1/stdexcept | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/ser4cpp-src/src/ser4cpp/container/RSeq.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzdecoder', 'fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group43.cpp | [] | [] |
| /src/opendnp3/cpp/lib/src/app/parsing/APDUParser.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/exe4cpp-src/src/exe4cpp/Timer.h | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/include/opendnp3/master/TaskId.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/app/OctetString.h | [] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group22.cpp | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/posix_global.hpp | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/master/RestartOperationResult.h | [] | [] |
| /src/opendnp3/cpp/lib/src/outstation/event/IEventWriteHandler.h | ['fuzzoutstation'] | [] |
| /src/opendnp3/cpp/lib/src/app/MeasurementTypeSpecs.h | [] | [] |
| /src/opendnp3/cpp/lib/src/app/parsing/APDUHeaderParser.cpp | ['fuzzmaster', 'fuzzoutstation'] | ['fuzzmaster', 'fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/gen/objects/Group30.cpp | [] | [] |
| /src/opendnp3/cpp/lib/include/opendnp3/outstation/IUpdateHandler.h | ['fuzzoutstation'] | ['fuzzoutstation'] |
| /src/opendnp3/cpp/lib/src/master/StartupIntegrityPoll.h | [] | [] |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/event/EventLists.h | ['fuzzoutstation'] | [] |
| Directory |
|---|
| /src/opendnp3/cpp/tests/dnp3mocks/src/ |
| /src/opendnp3/cpp/lib/include/opendnp3/util/ |
| /src/opendnp3/cpp/lib/src/outstation/ |
| /src/opendnp3/cpp/lib/include/opendnp3/master/ |
| /src/opendnp3/cpp/lib/src/transport/ |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/app/parsing/ |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/util/ |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/app/ |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/impl/ |
| /src/opendnp3/cpp/lib/src/app/ |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/exe4cpp-src/src/exe4cpp/ |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/container/ |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/ser4cpp-src/src/ser4cpp/container/ |
| /usr/local/bin/../include/c++/v1/ |
| /src/opendnp3/cpp/lib/include/opendnp3/logging/ |
| /src/opendnp3/cpp/tests/fuzz/ |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/app/ |
| /src/opendnp3/cpp/tests/dnp3mocks/./include/dnp3mocks/ |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/ |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/outstation/ |
| /src/opendnp3/_deps/exe4cpp-src/src/exe4cpp/ |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/ |
| /src/opendnp3/cpp/lib/src/link/ |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/impl/ |
| /src/opendnp3/cpp/lib/src/ |
| /src/opendnp3/cpp/lib/src/master/ |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/event/ |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/serialization/ |
| /src/opendnp3/cpp/lib/src/gen/objects/ |
| /src/opendnp3/cpp/lib/src/decoder/ |
| /src/opendnp3/cpp/lib/src/util/ |
| /src/opendnp3/cpp/lib/src/outstation/event/ |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/master/ |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/outstation/ |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/link/ |
| /src/opendnp3/cpp/tests/fuzz/../../../_deps/asio-src/asio/include/asio/detail/ |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/logging/ |
| /src/opendnp3/cpp/tests/fuzz/../../lib/src/ |
| /src/opendnp3/cpp/lib/src/logging/ |
| /src/opendnp3/cpp/lib/include/opendnp3/outstation/ |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/decoder/ |
| /src/opendnp3/cpp/lib/include/opendnp3/app/ |
| /src/opendnp3/cpp/tests/fuzz/./ |
| /src/opendnp3/cpp/lib/include/opendnp3/link/ |
| /src/opendnp3/cpp/tests/fuzz/../../lib/include/opendnp3/master/ |
| /src/opendnp3/cpp/lib/include/opendnp3/ |
| /src/opendnp3/cpp/lib/src/gen/ |
| /src/opendnp3/cpp/tests/fuzz/../dnp3mocks/include/dnp3mocks/ |
| /src/opendnp3/cpp/lib/include/opendnp3/app/parsing/ |
| /src/opendnp3/cpp/lib/src/app/parsing/ |
| /usr/local/bin/../include/c++/v1/__exception/ |
| /src/opendnp3/_deps/ser4cpp-src/src/ser4cpp/util/ |
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 |
|---|---|---|---|
| fuzzdecoder | fuzzerLogFile-0-1TilzQeN2i.data | fuzzerLogFile-0-1TilzQeN2i.data.yaml | fuzzdecoder.covreport |
| fuzzmaster | fuzzerLogFile-0-EzU8JDxEBb.data | fuzzerLogFile-0-EzU8JDxEBb.data.yaml | fuzzmaster.covreport |
| fuzzoutstation | fuzzerLogFile-0-VmGGFK9aVO.data | fuzzerLogFile-0-VmGGFK9aVO.data.yaml | fuzzoutstation.covreport |