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

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
fuzz_ubjson_parser_max /src/jsoncons/./fuzzers/fuzz_ubjson_parser_max.cpp 146 97 7 11 659 391 fuzz_ubjson_parser_max.cpp
fuzz_bson_parser_max /src/jsoncons/./fuzzers/fuzz_bson_parser_max.cpp 143 98 7 14 670 320 fuzz_bson_parser_max.cpp
fuzz_cbor_parser_max /src/jsoncons/./fuzzers/fuzz_cbor_parser_max.cpp 385 226 12 17 2338 1147 fuzz_cbor_parser_max.cpp
fuzz_bson_encoder /src/jsoncons/./fuzzers/fuzz_bson_encoder.cpp 155 136 7 16 691 338 fuzz_bson_encoder.cpp
fuzz_msgpack_parser_max /src/jsoncons/./fuzzers/fuzz_msgpack_parser_max.cpp 254 227 9 14 1215 660 fuzz_msgpack_parser_max.cpp
fuzz_cbor_encoder /src/jsoncons/./fuzzers/fuzz_cbor_encoder.cpp 415 329 12 19 2419 1202 fuzz_cbor_encoder.cpp
fuzz_ubjson_encoder /src/jsoncons/./fuzzers/fuzz_ubjson_encoder.cpp 158 131 7 13 680 409 fuzz_ubjson_encoder.cpp
fuzz_msgpack_encoder /src/jsoncons/./fuzzers/fuzz_msgpack_encoder.cpp 272 285 9 16 1250 718 fuzz_msgpack_encoder.cpp
fuzz_bson /src/jsoncons/./fuzzers/fuzz_bson.cpp 301 740 8 26 978 577 fuzz_bson.cpp
fuzz_json_parser_max /src/jsoncons/./fuzzers/fuzz_json_parser_max.cpp 230 103 10 13 1742 612 fuzz_json_parser_max.cpp
fuzz_cbor /src/jsoncons/./fuzzers/fuzz_cbor.cpp 559 861 14 28 2663 1423 fuzz_cbor.cpp
fuzz_msgpack /src/jsoncons/./fuzzers/fuzz_msgpack.cpp 418 861 11 25 1530 923 fuzz_msgpack.cpp
fuzz_ubjson /src/jsoncons/./fuzzers/fuzz_ubjson.cpp 304 739 9 23 967 648 fuzz_ubjson.cpp
fuzz_csv_encoder /src/jsoncons/./fuzzers/fuzz_csv_encoder.cpp 436 220 14 21 3387 1578 fuzz_csv_encoder.cpp
fuzz_json_cursor /src/jsoncons/./fuzzers/fuzz_json_cursor.cpp 356 195 12 23 2356 986 fuzz_json_cursor.cpp
fuzz_json_encoder /src/jsoncons/./fuzzers/fuzz_json_encoder.cpp 267 285 10 16 1852 704 fuzz_json_encoder.cpp
fuzz_parse /src/jsoncons/./fuzzers/fuzz_parse.cpp 302 690 10 16 1791 706 fuzz_parse.cpp
fuzz_csv /src/jsoncons/./fuzzers/fuzz_csv.cpp 479 764 15 23 3388 1609 fuzz_csv.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: fuzz_ubjson_parser_max

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_bson_parser_max

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_cbor_parser_max

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_bson_encoder

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_msgpack_parser_max

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_cbor_encoder

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_ubjson_encoder

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_msgpack_encoder

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_bson

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_json_parser_max

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_cbor

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_msgpack

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_ubjson

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_csv_encoder

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_json_cursor

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_json_encoder

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_parse

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzz_csv

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 project has no code coverage. Will not display blockers as blockers depend on code coverage.

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
jsoncons::json_decoder >,std::__1::allocator >::visit_end_array(jsoncons::ser_contextconst&,std::__1::error_code&) /src/jsoncons/./include/jsoncons/json_decoder.hpp 3 ['N/A', 'N/A', 'N/A'] 13 0 292 42 3 1012 0 1930 1837
jsoncons::json_decoder >,std::__1::allocator >::visit_end_array(jsoncons::ser_contextconst&,std::__1::error_code&) /src/jsoncons/./include/jsoncons/json_decoder.hpp 3 ['N/A', 'N/A', 'N/A'] 13 0 292 42 3 1012 0 1930 1810
jsoncons::cbor::basic_cbor_encoder >,void>,std::__1::allocator >::visit_key(std::__1::basic_string_view >const&,jsoncons::ser_contextconst&,std::__1::error_code&) /src/jsoncons/./include/jsoncons_ext/cbor/cbor_encoder.hpp 4 ['N/A', 'N/A', 'N/A', 'N/A'] 15 0 28 3 2 227 0 1103 654
jsoncons::basic_json_encoder ,std::__1::allocator >>,std::__1::allocator >::visit_double(double,jsoncons::semantic_tag,jsoncons::ser_contextconst&,std::__1::error_code&) /src/jsoncons/./include/jsoncons/json_encoder.hpp 5 ['N/A', 'double', 'char', 'N/A', 'N/A'] 14 0 540 63 5 290 0 885 298
jsoncons::order_preserving_json_object ,std::__1::allocator >,jsoncons::basic_json >,std::__1::vector>::~order_preserving_json_object() /src/jsoncons/./include/jsoncons/json_object.hpp 1 ['N/A'] 8 0 18 3 2 213 0 377 237
jsoncons::sorted_json_object ,std::__1::allocator >,jsoncons::basic_json >,std::__1::vector>::~sorted_json_object() /src/jsoncons/./include/jsoncons/json_object.hpp 1 ['N/A'] 8 0 18 3 2 213 0 377 212
jsoncons::bson::basic_bson_encoder >,void>,std::__1::allocator >::visit_string(std::__1::basic_string_view >const&,jsoncons::semantic_tag,jsoncons::ser_contextconst&,std::__1::error_code&) /src/jsoncons/./include/jsoncons_ext/bson/bson_encoder.hpp 5 ['N/A', 'N/A', 'char', 'N/A', 'N/A'] 4 0 425 41 10 59 0 215 181

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

Functions statically reachable by fuzzers
74.0%
1920 / 2603
Cyclomatic complexity statically reachable by fuzzers
78.0%
9545 / 12287

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/jsoncons/./fuzzers/fuzz_ubjson_parser_max.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_bson_parser_max.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_cbor_parser_max.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_bson_encoder.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_msgpack_parser_max.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_cbor_encoder.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_ubjson_encoder.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_msgpack_encoder.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_bson.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_json_parser_max.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_cbor.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_msgpack.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_ubjson.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_csv_encoder.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_json_cursor.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_json_encoder.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_parse.cpp

Dictionary

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


/src/jsoncons/./fuzzers/fuzz_csv.cpp

Dictionary

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


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/jsoncons/./fuzzers/fuzz_json_cursor.cpp ['fuzz_json_cursor'] []
/src/jsoncons/./fuzzers/fuzz_json_parser_max.cpp ['fuzz_json_parser_max'] []
/src/jsoncons/./fuzzers/fuzz_cbor_parser_max.cpp ['fuzz_cbor_parser_max'] []
/src/jsoncons/./include/jsoncons/staj_cursor.hpp ['fuzz_json_cursor'] []
/src/jsoncons/./include/jsoncons_ext/bson/bson_reader.hpp ['fuzz_bson_parser_max', 'fuzz_bson_encoder', 'fuzz_bson'] []
/src/jsoncons/./include/jsoncons_ext/ubjson/ubjson_reader.hpp ['fuzz_ubjson_parser_max', 'fuzz_ubjson_encoder', 'fuzz_ubjson'] []
/src/jsoncons/./include/jsoncons_ext/msgpack/msgpack_reader.hpp ['fuzz_msgpack_parser_max', 'fuzz_msgpack_encoder', 'fuzz_msgpack'] []
/src/jsoncons/./include/jsoncons/item_event_visitor.hpp ['fuzz_cbor_parser_max', 'fuzz_msgpack_parser_max', 'fuzz_cbor_encoder', 'fuzz_msgpack_encoder', 'fuzz_cbor', 'fuzz_msgpack'] []
/src/jsoncons/./include/jsoncons_ext/msgpack/decode_msgpack.hpp ['fuzz_msgpack'] []
/src/jsoncons/./include/jsoncons/json_visitor.hpp ['fuzz_ubjson_parser_max', 'fuzz_bson_parser_max', 'fuzz_cbor_parser_max', 'fuzz_bson_encoder', 'fuzz_msgpack_parser_max', 'fuzz_cbor_encoder', 'fuzz_ubjson_encoder', 'fuzz_msgpack_encoder', 'fuzz_bson', 'fuzz_json_parser_max', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson', 'fuzz_csv_encoder', 'fuzz_json_cursor', 'fuzz_json_encoder', 'fuzz_parse', 'fuzz_csv'] []
/src/jsoncons/./fuzzers/fuzz_msgpack_encoder.cpp ['fuzz_msgpack_encoder'] []
/src/jsoncons/./include/jsoncons_ext/csv/csv_error.hpp [] []
/src/jsoncons/./include/jsoncons_ext/ubjson/decode_ubjson.hpp ['fuzz_ubjson'] []
/src/jsoncons/./include/jsoncons/utility/unicode_traits.hpp ['fuzz_ubjson_parser_max', 'fuzz_bson_parser_max', 'fuzz_cbor_parser_max', 'fuzz_bson_encoder', 'fuzz_msgpack_parser_max', 'fuzz_cbor_encoder', 'fuzz_ubjson_encoder', 'fuzz_msgpack_encoder', 'fuzz_bson', 'fuzz_json_parser_max', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson', 'fuzz_csv_encoder', 'fuzz_json_cursor', 'fuzz_json_encoder', 'fuzz_parse', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons_ext/csv/csv_encoder.hpp ['fuzz_csv_encoder'] []
/src/jsoncons/./fuzzers/fuzz_msgpack_parser_max.cpp ['fuzz_msgpack_parser_max'] []
/src/jsoncons/./include/jsoncons/source.hpp ['fuzz_ubjson_parser_max', 'fuzz_bson_parser_max', 'fuzz_cbor_parser_max', 'fuzz_bson_encoder', 'fuzz_msgpack_parser_max', 'fuzz_cbor_encoder', 'fuzz_ubjson_encoder', 'fuzz_msgpack_encoder', 'fuzz_bson', 'fuzz_json_parser_max', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson', 'fuzz_csv_encoder', 'fuzz_json_cursor', 'fuzz_json_encoder', 'fuzz_csv'] []
/src/jsoncons/./fuzzers/fuzz_cbor.cpp ['fuzz_cbor'] []
/src/jsoncons/./include/jsoncons_ext/bson/bson_encoder.hpp ['fuzz_bson_encoder'] []
/src/jsoncons/./include/jsoncons/conv_error.hpp [] []
/src/jsoncons/./fuzzers/fuzz_ubjson.cpp ['fuzz_ubjson'] []
/src/jsoncons/./include/jsoncons/config/jsoncons_config.hpp ['fuzz_ubjson_parser_max', 'fuzz_bson_parser_max', 'fuzz_cbor_parser_max', 'fuzz_bson_encoder', 'fuzz_msgpack_parser_max', 'fuzz_cbor_encoder', 'fuzz_ubjson_encoder', 'fuzz_msgpack_encoder', 'fuzz_bson', 'fuzz_json_parser_max', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson', 'fuzz_csv_encoder', 'fuzz_json_cursor', 'fuzz_json_encoder', 'fuzz_parse', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons/utility/bigint.hpp ['fuzz_cbor_parser_max', 'fuzz_msgpack_parser_max', 'fuzz_cbor_encoder', 'fuzz_msgpack_encoder', 'fuzz_cbor', 'fuzz_msgpack'] []
/src/jsoncons/./fuzzers/fuzz_cbor_encoder.cpp ['fuzz_cbor_encoder'] []
/src/jsoncons/./include/jsoncons/utility/read_number.hpp ['fuzz_ubjson_parser_max', 'fuzz_ubjson_encoder', 'fuzz_json_parser_max', 'fuzz_ubjson', 'fuzz_csv_encoder', 'fuzz_json_cursor', 'fuzz_json_encoder', 'fuzz_parse', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons_ext/cbor/cbor_encoder.hpp ['fuzz_cbor_encoder'] []
/src/jsoncons/./include/jsoncons_ext/cbor/cbor_detail.hpp ['fuzz_cbor_parser_max', 'fuzz_cbor_encoder', 'fuzz_cbor'] []
/usr/local/bin/../include/c++/v1/stdexcept ['fuzz_json_cursor', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons_ext/bson/bson_error.hpp [] []
/src/jsoncons/./include/jsoncons/json_options.hpp ['fuzz_json_parser_max', 'fuzz_csv_encoder', 'fuzz_json_cursor', 'fuzz_json_encoder', 'fuzz_parse', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons_ext/cbor/cbor_reader.hpp ['fuzz_cbor_parser_max', 'fuzz_cbor_encoder', 'fuzz_cbor'] []
/src/jsoncons/./include/jsoncons_ext/bson/decode_bson.hpp ['fuzz_bson'] []
/src/jsoncons/./include/jsoncons/json_object.hpp [] []
/src/jsoncons/./include/jsoncons/utility/binary.hpp ['fuzz_ubjson_parser_max', 'fuzz_bson_parser_max', 'fuzz_cbor_parser_max', 'fuzz_bson_encoder', 'fuzz_msgpack_parser_max', 'fuzz_cbor_encoder', 'fuzz_ubjson_encoder', 'fuzz_msgpack_encoder', 'fuzz_bson', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson'] []
/src/jsoncons/./include/jsoncons_ext/ubjson/ubjson_encoder.hpp ['fuzz_ubjson_encoder'] []
/usr/local/bin/../include/c++/v1/stdlib.h [] []
/src/jsoncons/./include/jsoncons_ext/bson/bson_decimal128.hpp ['fuzz_bson_parser_max', 'fuzz_bson_encoder', 'fuzz_bson'] []
/src/jsoncons/./include/jsoncons/allocator_holder.hpp ['fuzz_bson', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson', 'fuzz_parse', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons/value_converter.hpp ['fuzz_json_cursor'] []
/src/jsoncons/./fuzzers/fuzz_bson.cpp ['fuzz_bson'] []
/usr/local/bin/../include/c++/v1/string [] []
/src/jsoncons/./include/jsoncons/json_error.hpp [] []
/src/jsoncons/./fuzzers/fuzz_bson_parser_max.cpp ['fuzz_bson_parser_max'] []
/src/jsoncons/./include/jsoncons_ext/bson/bson_oid.hpp ['fuzz_bson_parser_max', 'fuzz_bson_encoder', 'fuzz_bson'] []
/src/jsoncons/./include/jsoncons/utility/more_type_traits.hpp ['fuzz_cbor_parser_max', 'fuzz_msgpack_parser_max', 'fuzz_cbor_encoder', 'fuzz_msgpack_encoder', 'fuzz_bson', 'fuzz_json_parser_max', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson', 'fuzz_csv_encoder', 'fuzz_json_cursor', 'fuzz_json_encoder', 'fuzz_parse', 'fuzz_csv'] []
/src/jsoncons/./fuzzers/fuzz_csv_encoder.cpp ['fuzz_csv_encoder'] []
/src/jsoncons/./include/jsoncons/json_encoder.hpp ['fuzz_json_encoder'] []
/src/jsoncons/./fuzzers/fuzz_csv.cpp ['fuzz_csv'] []
/src/jsoncons/./include/jsoncons/ser_context.hpp ['fuzz_ubjson_parser_max', 'fuzz_bson_parser_max', 'fuzz_cbor_parser_max', 'fuzz_bson_encoder', 'fuzz_msgpack_parser_max', 'fuzz_cbor_encoder', 'fuzz_ubjson_encoder', 'fuzz_msgpack_encoder', 'fuzz_bson', 'fuzz_json_parser_max', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson', 'fuzz_csv_encoder', 'fuzz_json_cursor', 'fuzz_json_encoder', 'fuzz_parse', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons_ext/csv/csv_reader.hpp ['fuzz_csv_encoder', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons/json_cursor.hpp ['fuzz_json_cursor'] []
/src/jsoncons/./include/jsoncons_ext/cbor/decode_cbor.hpp ['fuzz_cbor'] []
/src/jsoncons/./include/jsoncons/json_reader.hpp ['fuzz_json_parser_max', 'fuzz_json_encoder'] []
/src/jsoncons/./include/jsoncons/json_filter.hpp ['fuzz_bson', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson'] []
/src/jsoncons/./include/jsoncons_ext/msgpack/msgpack_encoder.hpp ['fuzz_msgpack_encoder'] []
/src/jsoncons/./include/jsoncons_ext/csv/csv_options.hpp ['fuzz_csv_encoder', 'fuzz_csv'] []
/src/jsoncons/./fuzzers/fuzz_parse.cpp ['fuzz_parse'] []
/src/jsoncons/./include/jsoncons_ext/cbor/cbor_parser.hpp ['fuzz_cbor_parser_max', 'fuzz_cbor_encoder', 'fuzz_cbor'] []
/src/jsoncons/./include/jsoncons/sink.hpp ['fuzz_bson_encoder', 'fuzz_cbor_encoder', 'fuzz_ubjson_encoder', 'fuzz_msgpack_encoder', 'fuzz_csv_encoder', 'fuzz_json_encoder'] []
/src/jsoncons/./include/jsoncons/json_exception.hpp ['fuzz_bson', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson', 'fuzz_csv_encoder', 'fuzz_json_cursor', 'fuzz_parse', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons_ext/msgpack/msgpack_options.hpp ['fuzz_msgpack_parser_max', 'fuzz_msgpack_encoder', 'fuzz_msgpack'] []
/src/jsoncons/./include/jsoncons_ext/cbor/cbor_options.hpp ['fuzz_cbor_parser_max', 'fuzz_cbor_encoder', 'fuzz_cbor'] []
/src/jsoncons/./include/jsoncons/config/compiler_support.hpp ['fuzz_json_cursor'] []
/src/jsoncons/./include/jsoncons/detail/grisu3.hpp ['fuzz_json_cursor'] []
/src/jsoncons/./include/jsoncons/utility/byte_string.hpp ['fuzz_bson_parser_max', 'fuzz_cbor_parser_max', 'fuzz_bson_encoder', 'fuzz_msgpack_parser_max', 'fuzz_cbor_encoder', 'fuzz_msgpack_encoder', 'fuzz_bson', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_csv_encoder', 'fuzz_json_cursor', 'fuzz_csv'] []
/usr/local/bin/../include/c++/v1/__exception/exception.h ['fuzz_bson', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson', 'fuzz_csv_encoder', 'fuzz_parse', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons/typed_array_view.hpp ['fuzz_json_cursor'] []
/src/jsoncons/./include/jsoncons_ext/cbor/cbor_error.hpp [] []
/src/jsoncons/./fuzzers/fuzz_msgpack.cpp ['fuzz_msgpack'] []
/src/jsoncons/./include/jsoncons/source_adaptor.hpp ['fuzz_json_parser_max', 'fuzz_csv_encoder', 'fuzz_json_cursor', 'fuzz_json_encoder', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons/json_array.hpp [] []
/src/jsoncons/./include/jsoncons/detail/span.hpp ['fuzz_cbor_parser_max', 'fuzz_cbor_encoder', 'fuzz_json_parser_max', 'fuzz_cbor', 'fuzz_csv_encoder', 'fuzz_json_cursor', 'fuzz_json_encoder', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons_ext/ubjson/ubjson_error.hpp [] []
/src/jsoncons/./include/jsoncons_ext/ubjson/ubjson_options.hpp ['fuzz_ubjson_parser_max', 'fuzz_ubjson_encoder', 'fuzz_ubjson'] []
/src/jsoncons/./include/jsoncons_ext/bson/bson_options.hpp ['fuzz_bson_parser_max', 'fuzz_bson_encoder', 'fuzz_bson'] []
/src/jsoncons/./include/jsoncons/json_type.hpp ['fuzz_bson', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson', 'fuzz_parse'] []
/src/jsoncons/./include/jsoncons_ext/jsonpointer/jsonpointer.hpp [] []
/src/jsoncons/./fuzzers/fuzz_json_encoder.cpp ['fuzz_json_encoder'] []
/src/jsoncons/./include/jsoncons_ext/msgpack/msgpack_error.hpp [] []
/src/jsoncons/./include/jsoncons/read_result.hpp ['fuzz_bson', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson'] []
/src/jsoncons/./include/jsoncons_ext/csv/csv_parser.hpp ['fuzz_csv_encoder', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons_ext/ubjson/ubjson_parser.hpp ['fuzz_ubjson_parser_max', 'fuzz_ubjson_encoder', 'fuzz_ubjson'] []
/src/jsoncons/./include/jsoncons/json_decoder.hpp ['fuzz_bson', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson', 'fuzz_parse', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons/basic_json.hpp ['fuzz_bson', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson', 'fuzz_parse', 'fuzz_csv'] []
/src/jsoncons/./fuzzers/fuzz_ubjson_parser_max.cpp ['fuzz_ubjson_parser_max'] []
/src/jsoncons/./include/jsoncons/utility/write_number.hpp ['fuzz_bson_parser_max', 'fuzz_cbor_parser_max', 'fuzz_bson_encoder', 'fuzz_cbor_encoder', 'fuzz_bson', 'fuzz_cbor', 'fuzz_csv_encoder', 'fuzz_json_cursor', 'fuzz_json_encoder'] []
/src/jsoncons/./include/jsoncons_ext/bson/bson_parser.hpp ['fuzz_bson_parser_max', 'fuzz_bson_encoder', 'fuzz_bson'] []
/src/jsoncons/./include/jsoncons/staj_event.hpp ['fuzz_json_cursor'] []
/src/jsoncons/./include/jsoncons/json_parser.hpp ['fuzz_json_parser_max', 'fuzz_csv_encoder', 'fuzz_json_cursor', 'fuzz_json_encoder', 'fuzz_parse', 'fuzz_csv'] []
/src/jsoncons/./fuzzers/fuzz_ubjson_encoder.cpp ['fuzz_ubjson_encoder'] []
/src/jsoncons/./include/jsoncons/utility/heap_string.hpp ['fuzz_bson', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson', 'fuzz_parse', 'fuzz_csv'] []
/src/jsoncons/./include/jsoncons_ext/msgpack/msgpack_parser.hpp ['fuzz_msgpack_parser_max', 'fuzz_msgpack_encoder', 'fuzz_msgpack'] []
/src/jsoncons/./fuzzers/fuzz_bson_encoder.cpp ['fuzz_bson_encoder'] []
/src/jsoncons/./include/jsoncons/result.hpp ['fuzz_bson', 'fuzz_cbor', 'fuzz_msgpack', 'fuzz_ubjson'] []

Directories in report

Directory
/src/jsoncons/./include/jsoncons/detail/
/src/jsoncons/./include/jsoncons_ext/bson/
/src/jsoncons/./include/jsoncons_ext/csv/
/usr/local/bin/../include/c++/v1/
/src/jsoncons/./include/jsoncons_ext/jsonpointer/
/src/jsoncons/./include/jsoncons_ext/ubjson/
/src/jsoncons/./fuzzers/
/src/jsoncons/./include/jsoncons_ext/msgpack/
/src/jsoncons/./include/jsoncons/config/
/usr/local/bin/../include/c++/v1/__exception/
/src/jsoncons/./include/jsoncons/utility/
/src/jsoncons/./include/jsoncons_ext/cbor/
/src/jsoncons/./include/jsoncons/

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
fuzz_ubjson_parser_max fuzzerLogFile-0-ab0tSaPsli.data fuzzerLogFile-0-ab0tSaPsli.data.yaml
fuzz_bson_parser_max fuzzerLogFile-0-H5ApvOwQus.data fuzzerLogFile-0-H5ApvOwQus.data.yaml
fuzz_cbor_parser_max fuzzerLogFile-0-0mVJbneeHv.data fuzzerLogFile-0-0mVJbneeHv.data.yaml
fuzz_bson_encoder fuzzerLogFile-0-ReX9CDowX2.data fuzzerLogFile-0-ReX9CDowX2.data.yaml
fuzz_msgpack_parser_max fuzzerLogFile-0-e15gXxpJm8.data fuzzerLogFile-0-e15gXxpJm8.data.yaml
fuzz_cbor_encoder fuzzerLogFile-0-vSXie33XEl.data fuzzerLogFile-0-vSXie33XEl.data.yaml
fuzz_ubjson_encoder fuzzerLogFile-0-Y9nzUssyU5.data fuzzerLogFile-0-Y9nzUssyU5.data.yaml
fuzz_msgpack_encoder fuzzerLogFile-0-fjAoyNedCg.data fuzzerLogFile-0-fjAoyNedCg.data.yaml
fuzz_bson fuzzerLogFile-0-IqCpSjQSIv.data fuzzerLogFile-0-IqCpSjQSIv.data.yaml
fuzz_json_parser_max fuzzerLogFile-0-I4OfkJsfY2.data fuzzerLogFile-0-I4OfkJsfY2.data.yaml
fuzz_cbor fuzzerLogFile-0-Hll6jCvGcS.data fuzzerLogFile-0-Hll6jCvGcS.data.yaml
fuzz_msgpack fuzzerLogFile-0-fLCRgmmEA3.data fuzzerLogFile-0-fLCRgmmEA3.data.yaml
fuzz_ubjson fuzzerLogFile-0-6lSsk6u6lb.data fuzzerLogFile-0-6lSsk6u6lb.data.yaml
fuzz_csv_encoder fuzzerLogFile-0-8E3VuI3a4u.data fuzzerLogFile-0-8E3VuI3a4u.data.yaml
fuzz_json_cursor fuzzerLogFile-0-xNLDlxC8p3.data fuzzerLogFile-0-xNLDlxC8p3.data.yaml
fuzz_json_encoder fuzzerLogFile-0-aRHI47PKJK.data fuzzerLogFile-0-aRHI47PKJK.data.yaml
fuzz_parse fuzzerLogFile-0-3LTnQbhssf.data fuzzerLogFile-0-3LTnQbhssf.data.yaml
fuzz_csv fuzzerLogFile-0-WkHh4Y7XRl.data fuzzerLogFile-0-WkHh4Y7XRl.data.yaml