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
fuzzers/src/verify_encoding.cpp fuzzers/src/verify_encoding.cpp 16 8250 3 4 8 5 verify_encoding.cpp
fuzzers/src/base64encode.cpp fuzzers/src/base64encode.cpp 12 8250 5 4 4 3 base64encode.cpp
fuzzers/src/torrent_info.cpp fuzzers/src/torrent_info.cpp 3 8253 1 1 1 0 torrent_info.cpp
fuzzers/src/idna.cpp fuzzers/src/idna.cpp 11 8250 4 6 6 8 idna.cpp
fuzzers/src/parse_int.cpp fuzzers/src/parse_int.cpp 7 8249 2 2 8 7 parse_int.cpp
fuzzers/src/utp.cpp fuzzers/src/utp.cpp 7 8253 2 2 1 0 utp.cpp
fuzzers/src/parse_url.cpp fuzzers/src/parse_url.cpp 26 8245 4 5 19 35 parse_url.cpp
fuzzers/src/bdecode_node.cpp fuzzers/src/bdecode_node.cpp 26 8246 2 2 28 26 bdecode_node.cpp
fuzzers/src/peer_conn.cpp fuzzers/src/peer_conn.cpp 83 8225 18 57 45 27 peer_conn.cpp
fuzzers/src/http_parser.cpp fuzzers/src/http_parser.cpp 10 8252 3 3 4 6 http_parser.cpp
fuzzers/src/convert_from_native.cpp fuzzers/src/convert_from_native.cpp 4 8252 4 3 2 0 convert_from_native.cpp
fuzzers/src/utf8_codepoint.cpp fuzzers/src/utf8_codepoint.cpp 14 8250 3 2 28 30 utf8_codepoint.cpp
fuzzers/src/escape_string.cpp fuzzers/src/escape_string.cpp 6 8252 20 57 12 17 escape_string.cpp
fuzzers/src/add_torrent.cpp fuzzers/src/add_torrent.cpp 38 8247 22 62 14 23 add_torrent.cpp
fuzzers/src/base32decode.cpp fuzzers/src/base32decode.cpp 15 8250 20 57 10 11 base32decode.cpp
fuzzers/src/http_tracker.cpp fuzzers/src/http_tracker.cpp 2 8253 1 1 1 0 http_tracker.cpp
fuzzers/src/base32encode.cpp fuzzers/src/base32encode.cpp 14 8251 20 57 3 2 base32encode.cpp
fuzzers/src/file_storage_add_file.cpp fuzzers/src/file_storage_add_file.cpp 4 8253 3 2 1 1 file_storage_add_file.cpp
fuzzers/src/parse_magnet_uri.cpp fuzzers/src/parse_magnet_uri.cpp 5 8252 2 2 3 1 parse_magnet_uri.cpp
fuzzers/src/escape_path.cpp fuzzers/src/escape_path.cpp 10 8250 3 2 5 4 escape_path.cpp
fuzzers/src/session_params.cpp fuzzers/src/session_params.cpp 102 8225 27 67 107 125 session_params.cpp
fuzzers/src/upnp.cpp fuzzers/src/upnp.cpp 17 8247 3 3 21 60 upnp.cpp
fuzzers/src/dht_node.cpp fuzzers/src/dht_node.cpp 10 8251 2 2 3 0 dht_node.cpp
fuzzers/src/gzip.cpp fuzzers/src/gzip.cpp 48 8237 7 9 87 90 gzip.cpp
fuzzers/src/convert_to_native.cpp fuzzers/src/convert_to_native.cpp 4 8252 4 3 2 0 convert_to_native.cpp
fuzzers/src/sanitize_path.cpp fuzzers/src/sanitize_path.cpp 35 8243 24 65 29 40 sanitize_path.cpp
fuzzers/src/resume_data.cpp fuzzers/src/resume_data.cpp 29 8245 25 68 31 30 resume_data.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: fuzzers/src/verify_encoding.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/base64encode.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/torrent_info.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/idna.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/parse_int.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/utp.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/parse_url.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/bdecode_node.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/peer_conn.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/http_parser.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/convert_from_native.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/utf8_codepoint.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/escape_string.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/add_torrent.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/base32decode.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/http_tracker.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/base32encode.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/file_storage_add_file.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/parse_magnet_uri.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/escape_path.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/session_params.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/upnp.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/dht_node.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/gzip.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/convert_to_native.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/sanitize_path.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

Fuzzer: fuzzers/src/resume_data.cpp

Call tree

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

Call tree overview bitmap:

The project has no code coverage. Will not display blockers as blockers depend on code coverage.

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.

fuzzers/src/verify_encoding.cpp

Dictionary

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


fuzzers/src/base64encode.cpp

Dictionary

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


fuzzers/src/torrent_info.cpp

Dictionary

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


fuzzers/src/idna.cpp

Dictionary

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


fuzzers/src/parse_int.cpp

Dictionary

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


fuzzers/src/utp.cpp

Dictionary

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


fuzzers/src/parse_url.cpp

Dictionary

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


fuzzers/src/bdecode_node.cpp

Dictionary

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


fuzzers/src/peer_conn.cpp

Dictionary

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


fuzzers/src/http_parser.cpp

Dictionary

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


fuzzers/src/convert_from_native.cpp

Dictionary

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


fuzzers/src/utf8_codepoint.cpp

Dictionary

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


fuzzers/src/escape_string.cpp

Dictionary

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


fuzzers/src/add_torrent.cpp

Dictionary

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


fuzzers/src/base32decode.cpp

Dictionary

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


fuzzers/src/http_tracker.cpp

Dictionary

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


fuzzers/src/base32encode.cpp

Dictionary

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


fuzzers/src/file_storage_add_file.cpp

Dictionary

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


fuzzers/src/parse_magnet_uri.cpp

Dictionary

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


fuzzers/src/escape_path.cpp

Dictionary

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


fuzzers/src/session_params.cpp

Dictionary

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


fuzzers/src/upnp.cpp

Dictionary

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


fuzzers/src/dht_node.cpp

Dictionary

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


fuzzers/src/gzip.cpp

Dictionary

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


fuzzers/src/convert_to_native.cpp

Dictionary

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


fuzzers/src/sanitize_path.cpp

Dictionary

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


fuzzers/src/resume_data.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/libtorrent/src/crc32c.cpp [] []
/src/libtorrent/src/hasher.cpp ['fuzzers/src/sanitize_path.cpp'] []
/src/libtorrent/include/libtorrent/peer_request.hpp [] []
/src/libtorrent/fuzzers/src/torrent_info.cpp ['fuzzers/src/torrent_info.cpp'] []
/src/libtorrent/src/load_torrent.cpp [] []
/src/libtorrent/test/dht_server.cpp [] []
/src/libtorrent/simulation/libsimulator/test/catch.hpp ['fuzzers/src/verify_encoding.cpp', 'fuzzers/src/idna.cpp', 'fuzzers/src/parse_url.cpp', 'fuzzers/src/peer_conn.cpp', 'fuzzers/src/http_parser.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/simulation/libsimulator/src/default_config.cpp [] []
/src/libtorrent/include/libtorrent/aux_/disk_job_pool.hpp [] []
/src/libtorrent/src/ffs.cpp [] []
/src/libtorrent/include/libtorrent/aux_/resolver_interface.hpp [] []
/src/libtorrent/include/libtorrent/union_endpoint.hpp [] []
/src/libtorrent/include/libtorrent/bencode.hpp [] []
/src/libtorrent/src/bt_peer_connection.cpp [] []
/src/libtorrent/bindings/python/src/create_torrent.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/file_storage_add_file.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/http_stream.hpp [] []
/src/libtorrent/include/libtorrent/session_settings.hpp [] []
/src/libtorrent/src/ed25519/verify.cpp [] []
/src/libtorrent/src/http_seed_connection.cpp [] []
/src/libtorrent/include/libtorrent/bitfield.hpp ['fuzzers/src/base64encode.cpp', 'fuzzers/src/peer_conn.cpp', 'fuzzers/src/convert_from_native.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/gzip.cpp', 'fuzzers/src/convert_to_native.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/test/test_mmap.cpp [] []
/src/libtorrent/include/libtorrent/sha1_hash.hpp [] []
/src/libtorrent/include/libtorrent/aux_/file_progress.hpp ['fuzzers/src/verify_encoding.cpp', 'fuzzers/src/sanitize_path.cpp'] []
/src/libtorrent/include/libtorrent/tracker_manager.hpp [] []
/src/libtorrent/src/ed25519/sign.cpp [] []
/src/libtorrent/simulation/make_proxy_settings.hpp [] []
/src/libtorrent/include/libtorrent/storage_defs.hpp [] []
/src/libtorrent/include/libtorrent/aux_/utp_stream.hpp [] []
/src/libtorrent/test/test_http_connection.cpp [] []
/src/libtorrent/test/test_ip_filter.cpp [] []
/src/libtorrent/include/libtorrent/alert.hpp [] []
/src/libtorrent/src/torrent_handle.cpp [] []
/src/libtorrent/test/test_settings_pack.cpp [] []
/src/libtorrent/test/test_store_buffer.cpp [] []
/src/libtorrent/include/libtorrent/ip_filter.hpp [] []
/src/libtorrent/simulation/test_error_handling.cpp [] []
/src/libtorrent/bindings/python/src/alert.cpp [] []
/src/libtorrent/simulation/libsimulator/include/simulator/http_proxy.hpp [] []
/src/libtorrent/simulation/test_socks5.cpp [] []
/src/libtorrent/src/packet_buffer.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/src/sha1.cpp [] []
/src/libtorrent/include/libtorrent/string_util.hpp [] []
/src/libtorrent/bindings/python/src/utility.cpp [] []
/src/libtorrent/simulation/test_v2.cpp [] []
/src/libtorrent/simulation/libsimulator/src/tcp_socket.cpp [] []
/src/libtorrent/include/libtorrent/aux_/directory.hpp [] []
/src/libtorrent/simulation/test_http_connection.cpp [] []
/src/libtorrent/include/libtorrent/kademlia/node_entry.hpp [] []
/src/libtorrent/fuzzers/src/peer_conn.cpp ['fuzzers/src/peer_conn.cpp'] []
/src/libtorrent/test/test_hash_picker.cpp [] []
/src/libtorrent/test/test_checking.cpp [] []
/src/libtorrent/test/test_recheck.cpp [] []
/src/libtorrent/deps/try_signal/try_signal_mingw.hpp [] []
/src/libtorrent/fuzzers/src/base64encode.cpp ['fuzzers/src/base64encode.cpp'] []
/src/libtorrent/include/libtorrent/kademlia/node.hpp [] []
/src/libtorrent/include/libtorrent/aux_/chained_buffer.hpp [] []
/src/libtorrent/include/libtorrent/aux_/packet_buffer.hpp [] []
/src/libtorrent/test/test_http_parser.cpp ['fuzzers/src/http_parser.cpp'] []
/src/libtorrent/src/smart_ban.cpp [] []
/src/libtorrent/test/test_alert_manager.cpp [] []
/src/libtorrent/include/libtorrent/i2p_stream.hpp [] []
/src/libtorrent/bindings/python/src/torrent_handle.cpp [] []
/src/libtorrent/include/libtorrent/aux_/bandwidth_queue_entry.hpp [] []
/src/libtorrent/src/assert.cpp [] []
/src/libtorrent/fuzzers/src/file_storage_add_file.cpp ['fuzzers/src/file_storage_add_file.cpp'] []
/src/libtorrent/include/libtorrent/aux_/merkle_tree.hpp [] []
/src/libtorrent/simulation/libsimulator/include/simulator/utils.hpp [] []
/src/libtorrent/src/proxy_base.cpp [] []
/src/libtorrent/src/ut_pex.cpp [] []
/src/libtorrent/test/test_enum_net.cpp [] []
/src/libtorrent/src/kademlia/ed25519.cpp [] []
/src/libtorrent/bindings/python/src/peer_info.cpp [] []
/src/libtorrent/simulation/libsimulator/src/sink_forwarder.cpp [] []
/src/libtorrent/src/hex.cpp [] []
/src/libtorrent/include/libtorrent/piece_picker.hpp [] []
/src/libtorrent/test/test_crc32.cpp [] []
/src/libtorrent/include/libtorrent/bdecode.hpp [] []
/src/libtorrent/examples/custom_storage.cpp [] []
/src/libtorrent/src/http_connection.cpp [] []
/src/libtorrent/include/libtorrent/aux_/file_descriptor.hpp [] []
/src/libtorrent/src/truncate.cpp [] []
/src/libtorrent/simulation/libsimulator/include/simulator/queue.hpp [] []
/src/libtorrent/src/hash_picker.cpp [] []
/src/libtorrent/include/libtorrent/aux_/win_file_handle.hpp [] []
/src/libtorrent/include/libtorrent/aux_/io.hpp [] []
/src/libtorrent/include/libtorrent/aux_/bandwidth_manager.hpp [] []
/src/libtorrent/test/test_file.cpp [] []
/src/libtorrent/src/disk_buffer_pool.cpp [] []
/src/libtorrent/include/libtorrent/kademlia/msg.hpp [] []
/src/libtorrent/fuzzers/src/sanitize_path.cpp ['fuzzers/src/sanitize_path.cpp'] []
/src/libtorrent/src/kademlia/node_id.cpp [] []
/src/libtorrent/deps/asio-gnutls/include/boost/asio/gnutls/stream.hpp [] []
/src/libtorrent/src/kademlia/dht_state.cpp ['fuzzers/src/session_params.cpp'] []
/src/libtorrent/include/libtorrent/http_tracker_connection.hpp [] []
/src/libtorrent/include/libtorrent/aux_/mmap.hpp [] []
/src/libtorrent/src/part_file.cpp [] []
/src/libtorrent/bindings/python/src/load_torrent.cpp [] []
/src/libtorrent/include/libtorrent/span.hpp ['fuzzers/src/gzip.cpp'] []
/src/libtorrent/include/libtorrent/aux_/win_util.hpp [] []
/src/libtorrent/src/kademlia/node_entry.cpp [] []
/src/libtorrent/include/libtorrent/peer.hpp [] []
/src/libtorrent/test/make_torrent.cpp [] []
/src/libtorrent/include/libtorrent/tailqueue.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/aux_/hasher512.hpp [] []
/src/libtorrent/src/udp_tracker_connection.cpp [] []
/src/libtorrent/fuzzers/src/escape_path.cpp ['fuzzers/src/escape_path.cpp'] []
/src/libtorrent/bindings/python/src/ip_filter.cpp ['fuzzers/src/session_params.cpp'] []
/src/libtorrent/fuzzers/src/escape_string.cpp ['fuzzers/src/escape_string.cpp'] []
/src/libtorrent/include/libtorrent/hash_picker.hpp [] []
/src/libtorrent/src/resolve_links.cpp [] []
/src/libtorrent/src/read_resume_data.cpp ['fuzzers/src/resume_data.cpp'] []
/src/libtorrent/test/test_magnet.cpp [] []
/src/libtorrent/src/stat_cache.cpp [] []
/src/libtorrent/src/torrent_peer_allocator.cpp [] []
/src/libtorrent/test/test_listen_socket.cpp [] []
/src/libtorrent/test/main.cpp [] []
/src/libtorrent/include/libtorrent/ip_voter.hpp [] []
/src/libtorrent/include/libtorrent/peer_connection_handle.hpp [] []
/src/libtorrent/src/utp_socket_manager.cpp [] []
/src/libtorrent/src/kademlia/traversal_algorithm.cpp [] []
/src/libtorrent/deps/asio-gnutls/include/boost/asio/gnutls/verify_context.hpp [] []
/src/libtorrent/src/escape_string.cpp ['fuzzers/src/base64encode.cpp', 'fuzzers/src/parse_url.cpp', 'fuzzers/src/peer_conn.cpp', 'fuzzers/src/convert_from_native.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/escape_path.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/convert_to_native.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/aux_/session_impl.hpp [] []
/src/libtorrent/test/test_merkle_tree.cpp [] []
/src/libtorrent/src/file.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/src/directory.cpp [] []
/src/libtorrent/fuzzers/src/read_bits.hpp [] []
/src/libtorrent/bindings/python/src/magnet_uri.cpp [] []
/src/libtorrent/include/libtorrent/peer_class_set.hpp [] []
/src/libtorrent/fuzzers/src/parse_magnet_uri.cpp ['fuzzers/src/parse_magnet_uri.cpp'] []
/src/libtorrent/test/test_read_piece.cpp [] []
/src/libtorrent/test/setup_transfer.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/src/ed25519/fe.cpp [] []
/src/libtorrent/src/magnet_uri.cpp ['fuzzers/src/parse_magnet_uri.cpp'] []
/src/libtorrent/include/libtorrent/aux_/session_interface.hpp [] []
/src/libtorrent/src/tracker_manager.cpp [] []
/src/libtorrent/include/libtorrent/aux_/buffer.hpp [] []
/src/libtorrent/src/kademlia/get_peers.cpp [] []
/src/libtorrent/bindings/python/src/datetime.cpp [] []
/src/libtorrent/examples/print.hpp [] []
/src/libtorrent/src/session_params.cpp ['fuzzers/src/session_params.cpp'] []
/src/libtorrent/simulation/libsimulator/include/simulator/handler_allocator.hpp [] []
/src/libtorrent/test/test.hpp [] []
/src/libtorrent/include/libtorrent/torrent_info.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/debug.hpp ['fuzzers/src/add_torrent.cpp'] []
/src/libtorrent/src/torrent_peer.cpp [] []
/src/libtorrent/include/libtorrent/aux_/bind_to_device.hpp [] []
/src/libtorrent/include/libtorrent/aux_/packet_pool.hpp [] []
/src/libtorrent/include/libtorrent/disk_interface.hpp [] []
/src/libtorrent/deps/asio-gnutls/test/gnutls/context.cpp [] []
/src/libtorrent/test/test_span.cpp [] []
/src/libtorrent/include/libtorrent/alert_types.hpp [] []
/src/libtorrent/simulation/libsimulator/src/http_proxy.cpp [] []
/src/libtorrent/test/broadcast_socket.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/create_torrent.hpp [] []
/src/libtorrent/src/lsd.cpp [] []
/src/libtorrent/include/libtorrent/disk_observer.hpp [] []
/src/libtorrent/test/test_tailqueue.cpp [] []
/src/libtorrent/simulation/libsimulator/src/simulation.cpp [] []
/src/libtorrent/tools/dht_sample.cpp [] []
/src/libtorrent/examples/upnp_test.cpp [] []
/src/libtorrent/include/libtorrent/index_range.hpp [] []
/src/libtorrent/src/ip_notifier.cpp [] []
/src/libtorrent/bindings/c/library.cpp [] []
/src/libtorrent/bindings/python/src/session.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/enum_net.hpp [] []
/src/libtorrent/include/libtorrent/aux_/file_pointer.hpp [] []
/src/libtorrent/src/socks5_stream.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/stat.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/src/peer_class.cpp [] []
/src/libtorrent/include/libtorrent/aux_/torrent_impl.hpp [] []
/src/libtorrent/test/test_alert_types.cpp [] []
/src/libtorrent/src/mmap_disk_io.cpp [] []
/src/libtorrent/include/libtorrent/aux_/utp_socket_manager.hpp [] []
/src/libtorrent/include/libtorrent/aux_/invariant_check.hpp [] []
/src/libtorrent/include/libtorrent/aux_/scope_end.hpp [] []
/src/libtorrent/test/test_natpmp.cpp [] []
/src/libtorrent/include/libtorrent/add_torrent_params.hpp [] []
/src/libtorrent/include/libtorrent/udp_socket.hpp [] []
/src/libtorrent/src/bandwidth_queue_entry.cpp [] []
/src/libtorrent/simulation/libsimulator/src/http_server.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/bindings/python/src/version.cpp [] []
/src/libtorrent/deps/try_signal/signal_error_code.cpp [] []
/src/libtorrent/src/ip_voter.cpp [] []
/src/libtorrent/examples/make_torrent.cpp [] []
/src/libtorrent/test/test_string.cpp [] []
/src/libtorrent/src/drive_info.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/src/receive_buffer.cpp ['fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/units.hpp [] []
/src/libtorrent/include/libtorrent/upnp.hpp [] []
/src/libtorrent/test/test_direct_dht.cpp [] []
/src/libtorrent/include/libtorrent/time.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/deps/asio-gnutls/include/boost/asio/gnutls/context.hpp [] []
/src/libtorrent/src/request_blocks.cpp [] []
/src/libtorrent/src/entry.cpp [] []
/src/libtorrent/include/libtorrent/aux_/set_socket_buffer.hpp [] []
/src/libtorrent/include/libtorrent/file_storage.hpp ['fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/kademlia/routing_table.hpp [] []
/src/libtorrent/examples/torrent_view.hpp [] []
/src/libtorrent/bindings/c/simple_client.c [] []
/src/libtorrent/test/test_stack_allocator.cpp [] []
/src/libtorrent/test/test_bitfield.cpp [] []
/src/libtorrent/examples/print.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/stack_allocator.hpp [] []
/src/libtorrent/include/libtorrent/aux_/posix_storage.hpp [] []
/src/libtorrent/include/libtorrent/announce_entry.hpp [] []
/src/libtorrent/simulation/libsimulator/include/simulator/sink.hpp [] []
/src/libtorrent/src/random.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/kademlia/rpc_manager.hpp [] []
/src/libtorrent/include/libtorrent/aux_/deferred_handler.hpp [] []
/src/libtorrent/src/mmap_disk_job.cpp [] []
/src/libtorrent/simulation/test_ip_filter.cpp [] []
/src/libtorrent/simulation/utils.cpp [] []
/src/libtorrent/src/peer_connection.cpp [] []
/src/libtorrent/src/ed25519/keypair.cpp [] []
/src/libtorrent/test/test_resume.cpp [] []
/src/libtorrent/include/libtorrent/aux_/throw.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/aux_/byteswap.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/gzip.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/src/session_stats.cpp [] []
/src/libtorrent/src/stack_allocator.cpp [] []
/src/libtorrent/include/libtorrent/peer_class_type_filter.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/test/test_dht_storage.cpp [] []
/src/libtorrent/include/libtorrent/session.hpp [] []
/src/libtorrent/src/posix_part_file.cpp [] []
/src/libtorrent/include/libtorrent/kademlia/dht_observer.hpp [] []
/src/libtorrent/src/kademlia/dos_blocker.cpp [] []
/src/libtorrent/examples/connection_tester.cpp [] []
/src/libtorrent/bindings/python/src/converters.cpp ['fuzzers/src/idna.cpp'] []
/src/libtorrent/include/libtorrent/aux_/container_wrapper.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/test/test_utf8.cpp [] []
/src/libtorrent/simulation/test_web_seed.cpp [] []
/src/libtorrent/include/libtorrent/aux_/lsd.hpp [] []
/src/libtorrent/src/utp_stream.cpp ['fuzzers/src/utp.cpp'] []
/src/libtorrent/bindings/python/src/entry.cpp [] []
/src/libtorrent/test/bittorrent_peer.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/test/test_peer_priority.cpp [] []
/src/libtorrent/include/libtorrent/aux_/strview_less.hpp [] []
/src/libtorrent/src/ed25519/add_scalar.cpp [] []
/src/libtorrent/src/peer_connection_handle.cpp [] []
/src/libtorrent/src/ed25519/ge.cpp [] []
/src/libtorrent/include/libtorrent/session_stats.hpp [] []
/src/libtorrent/include/libtorrent/aux_/win_crypto_provider.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/torrent_peer_allocator.hpp [] []
/src/libtorrent/test/test_add_torrent.cpp [] []
/src/libtorrent/include/libtorrent/socks5_stream.hpp [] []
/src/libtorrent/test/test_storage.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/aux_/disk_job_fence.hpp [] []
/src/libtorrent/test/test_utils.hpp [] []
/src/libtorrent/src/path.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/aux_/torrent_list.hpp ['fuzzers/src/sanitize_path.cpp'] []
/src/libtorrent/include/libtorrent/aux_/announce_entry.hpp [] []
/src/libtorrent/test/test_pe_crypto.cpp [] []
/src/libtorrent/src/kademlia/rpc_manager.cpp [] []
/src/libtorrent/simulation/libsimulator/src/queue.cpp [] []
/src/libtorrent/deps/try_signal/try_signal_msvc.hpp [] []
/src/libtorrent/deps/asio-gnutls/test/gnutls/stream.cpp [] []
/src/libtorrent/src/session.cpp [] []
/src/libtorrent/include/libtorrent/kademlia/io.hpp [] []
/src/libtorrent/deps/asio-gnutls/include/boost/asio/gnutls/host_name_verification.hpp [] []
/src/libtorrent/include/libtorrent/ssl_stream.hpp [] []
/src/libtorrent/simulation/libsimulator/src/resolver.cpp [] []
/src/libtorrent/bindings/python/src/bytes.hpp [] []
/src/libtorrent/test/web_seed_suite.cpp [] []
/src/libtorrent/fuzzers/src/http_tracker.cpp ['fuzzers/src/http_tracker.cpp'] []
/src/libtorrent/include/libtorrent/http_connection.hpp [] []
/src/libtorrent/examples/bt-get2.cpp [] []
/src/libtorrent/test/test_torrent.cpp [] []
/src/libtorrent/src/generate_peer_id.cpp [] []
/src/libtorrent/src/kademlia/find_data.cpp [] []
/src/libtorrent/bindings/python/src/fingerprint.cpp [] []
/src/libtorrent/test/test_transfer.cpp [] []
/src/libtorrent/fuzzers/src/utf8_codepoint.cpp ['fuzzers/src/utf8_codepoint.cpp'] []
/src/libtorrent/test/test_lsd.cpp [] []
/src/libtorrent/include/libtorrent/aux_/storage_free_list.hpp [] []
/src/libtorrent/include/libtorrent/ssl.hpp [] []
/src/libtorrent/simulation/test_thread_pool.cpp [] []
/src/libtorrent/include/libtorrent/performance_counters.hpp [] []
/src/libtorrent/src/disabled_disk_io.cpp [] []
/src/libtorrent/include/libtorrent/http_seed_connection.hpp [] []
/src/libtorrent/include/libtorrent/gzip.hpp [] []
/src/libtorrent/src/write_resume_data.cpp [] []
/src/libtorrent/bindings/python/src/error_code.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/piece_block.hpp [] []
/src/libtorrent/include/libtorrent/fingerprint.hpp [] []
/src/libtorrent/test/test_similar_torrent.cpp [] []
/src/libtorrent/include/libtorrent/extensions.hpp [] []
/src/libtorrent/test/test_piece_picker.cpp [] []
/src/libtorrent/src/ssl.cpp [] []
/src/libtorrent/bindings/python/src/torrent_info.cpp [] []
/src/libtorrent/simulation/libsimulator/include/simulator/http_server.hpp [] []
/src/libtorrent/include/libtorrent/stat_cache.hpp [] []
/src/libtorrent/include/libtorrent/aux_/store_buffer.hpp [] []
/src/libtorrent/include/libtorrent/kademlia/traversal_algorithm.hpp [] []
/src/libtorrent/src/http_tracker_connection.cpp [] []
/src/libtorrent/simulation/transfer_sim.hpp ['fuzzers/src/session_params.cpp'] []
/src/libtorrent/src/disk_job_fence.cpp [] []
/src/libtorrent/src/socket_type.cpp [] []
/src/libtorrent/simulation/libsimulator/include/simulator/chrono.hpp [] []
/src/libtorrent/simulation/test_checking.cpp [] []
/src/libtorrent/test/test_truncate.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/fuzzers/src/session_params.cpp ['fuzzers/src/session_params.cpp'] []
/src/libtorrent/include/libtorrent/socket.hpp [] []
/src/libtorrent/fuzzers/src/dht_node.cpp ['fuzzers/src/dht_node.cpp'] []
/src/libtorrent/bindings/python/src/sha1_hash.cpp [] []
/src/libtorrent/src/file_storage.cpp [] []
/src/libtorrent/include/libtorrent/aux_/ip_notifier.hpp [] []
/src/libtorrent/fuzzers/src/parse_url.cpp ['fuzzers/src/parse_url.cpp'] []
/src/libtorrent/tools/dht_put.cpp [] []
/src/libtorrent/src/utf8.cpp ['fuzzers/src/utf8_codepoint.cpp'] []
/src/libtorrent/test/test_remove_torrent.cpp [] []
/src/libtorrent/simulation/test_peer_connection.cpp [] []
/src/libtorrent/simulation/libsimulator/src/socks_server.cpp [] []
/src/libtorrent/include/libtorrent/optional.hpp [] []
/src/libtorrent/src/version.cpp [] []
/src/libtorrent/include/libtorrent/peer_info.hpp [] []
/src/libtorrent/simulation/test_metadata_extension.cpp [] []
/src/libtorrent/simulation/libsimulator/test/main.cpp ['fuzzers/src/idna.cpp', 'fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/src/identify_client.cpp [] []
/src/libtorrent/src/mmap.cpp [] []
/src/libtorrent/src/kademlia/dht_settings.cpp ['fuzzers/src/session_params.cpp'] []
/src/libtorrent/include/libtorrent/aux_/mmap_disk_job.hpp [] []
/src/libtorrent/src/ed25519/key_exchange.cpp [] []
/src/libtorrent/simulation/test_tracker.cpp [] []
/src/libtorrent/include/libtorrent/vector_utils.hpp [] []
/src/libtorrent/include/libtorrent/aux_/has_block.hpp [] []
/src/libtorrent/bindings/python/src/torrent_status.cpp [] []
/src/libtorrent/src/kademlia/dht_tracker.cpp ['fuzzers/src/session_params.cpp'] []
/src/libtorrent/src/web_peer_connection.cpp [] []
/src/libtorrent/include/libtorrent/aux_/heterogeneous_queue.hpp ['fuzzers/src/parse_url.cpp', 'fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/kademlia/dos_blocker.hpp [] []
/src/libtorrent/include/libtorrent/aux_/win_cng.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/test/enum_if.cpp [] []
/src/libtorrent/src/merkle.cpp [] []
/src/libtorrent/include/libtorrent/web_connection_base.hpp [] []
/src/libtorrent/src/natpmp.cpp [] []
/src/libtorrent/simulation/libsimulator/src/pcap.cpp [] []
/src/libtorrent/src/chained_buffer.cpp [] []
/src/libtorrent/deps/asio-gnutls/include/boost/asio/gnutls/stream_base.hpp [] []
/src/libtorrent/include/libtorrent/kademlia/get_peers.hpp [] []
/src/libtorrent/src/session_settings.cpp [] []
/src/libtorrent/fuzzers/src/gzip.cpp ['fuzzers/src/gzip.cpp'] []
/src/libtorrent/include/libtorrent/kademlia/put_data.hpp [] []
/src/libtorrent/include/libtorrent/sliding_average.hpp [] []
/src/libtorrent/test/test_buffer.cpp [] []
/src/libtorrent/include/libtorrent/aux_/route.h [] []
/src/libtorrent/src/session_call.cpp [] []
/src/libtorrent/include/libtorrent/file.hpp [] []
/src/libtorrent/src/ed25519/sha512.cpp [] []
/src/libtorrent/include/libtorrent/string_view.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/kademlia/dht_storage.hpp [] []
/src/libtorrent/src/announce_entry.cpp [] []
/src/libtorrent/bindings/python/src/string.cpp [] []
/src/libtorrent/test/test_ip_voter.cpp [] []
/src/libtorrent/include/libtorrent/kademlia/observer.hpp [] []
/src/libtorrent/include/libtorrent/kademlia/dht_tracker.hpp [] []
/src/libtorrent/include/libtorrent/aux_/alert_manager.hpp [] []
/src/libtorrent/include/libtorrent/aux_/bandwidth_socket.hpp [] []
/src/libtorrent/test/test_alloca.cpp [] []
/src/libtorrent/src/bandwidth_manager.cpp [] []
/src/libtorrent/include/libtorrent/pe_crypto.hpp [] []
/src/libtorrent/src/kademlia/sample_infohashes.cpp [] []
/src/libtorrent/simulation/disk_io.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/fuzzers/src/add_torrent.cpp ['fuzzers/src/add_torrent.cpp'] []
/src/libtorrent/simulation/test_torrent_status.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/test/test_torrent_info.cpp [] []
/src/libtorrent/test/test_create_torrent.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/simulation/disk_io.hpp [] []
/src/libtorrent/examples/bt-get3.cpp [] []
/src/libtorrent/include/libtorrent/kademlia/get_item.hpp [] []
/src/libtorrent/src/torrent_status.cpp [] []
/src/libtorrent/src/upnp.cpp [] []
/src/libtorrent/src/proxy_settings.cpp [] []
/src/libtorrent/include/libtorrent/aux_/file_view_pool.hpp [] []
/src/libtorrent/include/libtorrent/aux_/posix_part_file.hpp [] []
/src/libtorrent/src/copy_file.cpp [] []
/src/libtorrent/simulation/libsimulator/include/simulator/simulator.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/deps/asio-gnutls/include/boost/asio/gnutls/error.hpp [] []
/src/libtorrent/src/kademlia/refresh.cpp [] []
/src/libtorrent/simulation/libsimulator/src/acceptor.cpp [] []
/src/libtorrent/src/sha256.cpp [] []
/src/libtorrent/src/kademlia/put_data.cpp [] []
/src/libtorrent/src/posix_storage.cpp [] []
/src/libtorrent/src/ed25519/sc.cpp [] []
/src/libtorrent/include/libtorrent/session_status.hpp [] []
/src/libtorrent/include/libtorrent/random.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/torrent.hpp [] []
/src/libtorrent/src/ip_filter.cpp ['fuzzers/src/session_params.cpp', 'fuzzers/src/dht_node.cpp'] []
/src/libtorrent/src/enum_net.cpp [] []
/src/libtorrent/simulation/test_timeout.cpp [] []
/src/libtorrent/include/libtorrent/peer_class.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/gzip.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/bloom_filter.hpp [] []
/src/libtorrent/include/libtorrent/session_handle.hpp [] []
/src/libtorrent/include/libtorrent/torrent_peer.hpp [] []
/src/libtorrent/include/libtorrent/aux_/noexcept_movable.hpp [] []
/src/libtorrent/include/libtorrent/aux_/proxy_settings.hpp [] []
/src/libtorrent/src/bitfield.cpp ['fuzzers/src/add_torrent.cpp', 'fuzzers/src/gzip.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/bindings/python/src/optional.hpp [] []
/src/libtorrent/src/gzip.cpp ['fuzzers/src/gzip.cpp'] []
/src/libtorrent/include/libtorrent/peer_connection.hpp [] []
/src/libtorrent/test/test_session_params.cpp [] []
/src/libtorrent/src/add_torrent_params.cpp [] []
/src/libtorrent/include/libtorrent/socket_io.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/src/bdecode.cpp ['fuzzers/src/parse_int.cpp', 'fuzzers/src/bdecode_node.cpp', 'fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/src/merkle_tree.cpp [] []
/src/libtorrent/test/test.cpp [] []
/src/libtorrent/test/test_peer_list.cpp [] []
/src/libtorrent/src/ut_metadata.cpp [] []
/src/libtorrent/include/libtorrent/netlink.hpp [] []
/src/libtorrent/include/libtorrent/error_code.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/simulation/test_session.cpp [] []
/src/libtorrent/fuzzers/src/convert_to_native.cpp ['fuzzers/src/convert_to_native.cpp'] []
/src/libtorrent/fuzzers/src/resume_data.cpp ['fuzzers/src/resume_data.cpp'] []
/src/libtorrent/simulation/libsimulator/src/udp_socket.cpp [] []
/src/libtorrent/include/libtorrent/settings_pack.hpp [] []
/src/libtorrent/include/libtorrent/aux_/disk_io_thread_pool.hpp [] []
/src/libtorrent/simulation/libsimulator/include/simulator/function.hpp [] []
/src/libtorrent/test/test_fast_extension.cpp [] []
/src/libtorrent/include/libtorrent/aux_/timestamp_history.hpp [] []
/src/libtorrent/simulation/libsimulator/test/timer.cpp [] []
/src/libtorrent/src/platform_util.cpp [] []
/src/libtorrent/deps/try_signal/try_signal_posix.hpp [] []
/src/libtorrent/examples/dump_bdecode.cpp [] []
/src/libtorrent/deps/try_signal/signal_error_code.hpp [] []
/src/libtorrent/simulation/libsimulator/test/acceptor.cpp [] []
/src/libtorrent/simulation/libsimulator/include/simulator/socks_server.hpp [] []
/src/libtorrent/test/test_hasher.cpp [] []
/src/libtorrent/simulation/libsimulator/include/simulator/mallocator.hpp [] []
/src/libtorrent/fuzzers/src/parse_int.cpp ['fuzzers/src/parse_int.cpp'] []
/src/libtorrent/include/libtorrent/bt_peer_connection.hpp [] []
/src/libtorrent/bindings/python/src/sha256_hash.cpp [] []
/src/libtorrent/simulation/libsimulator/include/simulator/sink_forwarder.hpp [] []
/src/libtorrent/src/fingerprint.cpp [] []
/src/libtorrent/test/test_threads.cpp [] []
/src/libtorrent/test/test_read_resume.cpp ['fuzzers/src/gzip.cpp'] []
/src/libtorrent/include/libtorrent/link.hpp [] []
/src/libtorrent/simulation/libsimulator/src/nat.cpp [] []
/src/libtorrent/include/libtorrent/kademlia/item.hpp [] []
/src/libtorrent/src/file_view_pool.cpp [] []
/src/libtorrent/test/test_ssl.cpp [] []
/src/libtorrent/src/disk_io_thread_pool.cpp [] []
/src/libtorrent/simulation/libsimulator/src/simulator.cpp [] []
/src/libtorrent/fuzzers/src/convert_from_native.cpp ['fuzzers/src/convert_from_native.cpp'] []
/src/libtorrent/include/libtorrent/aux_/listen_socket_handle.hpp [] []
/src/libtorrent/include/libtorrent/peer_connection_interface.hpp [] []
/src/libtorrent/include/libtorrent/aux_/disk_buffer_pool.hpp [] []
/src/libtorrent/test/test_priority.cpp [] []
/src/libtorrent/src/mmap_storage.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/aux_/bandwidth_limit.hpp [] []
/src/libtorrent/test/test_merkle.cpp [] []
/src/libtorrent/fuzzers/src/base32encode.cpp ['fuzzers/src/base32encode.cpp'] []
/src/libtorrent/src/kademlia/get_item.cpp [] []
/src/libtorrent/src/peer_info.cpp [] []
/src/libtorrent/test/udp_tracker.cpp [] []
/src/libtorrent/include/libtorrent/aux_/alloca.hpp [] []
/src/libtorrent/src/settings_pack.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/src/kademlia/node.cpp [] []
/src/libtorrent/src/timestamp_history.cpp [] []
/src/libtorrent/bindings/python/src/session_settings.cpp [] []
/src/libtorrent/src/i2p_stream.cpp [] []
/src/libtorrent/bindings/python/src/info_hash.cpp [] []
/src/libtorrent/include/libtorrent/flags.hpp [] []
/src/libtorrent/include/libtorrent/aux_/session_udp_sockets.hpp [] []
/src/libtorrent/src/stat.cpp [] []
/src/libtorrent/simulation/test_swarm.cpp [] []
/src/libtorrent/src/file_progress.cpp ['fuzzers/src/sanitize_path.cpp'] []
/src/libtorrent/src/kademlia/routing_table.cpp ['fuzzers/src/session_params.cpp'] []
/src/libtorrent/test/test_flags.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/simulation/libsimulator/test/resolver.cpp [] []
/src/libtorrent/include/libtorrent/kademlia/direct_request.hpp [] []
/src/libtorrent/src/cpuid.cpp [] []
/src/libtorrent/include/libtorrent/aux_/keepalive.hpp [] []
/src/libtorrent/include/libtorrent/copy_ptr.hpp [] []
/src/libtorrent/src/kademlia/dht_storage.cpp [] []
/src/libtorrent/simulation/test_utp.cpp [] []
/src/libtorrent/bindings/python/src/boost_python.hpp ['fuzzers/src/add_torrent.cpp'] []
/src/libtorrent/test/test_bloom_filter.cpp ['fuzzers/src/session_params.cpp'] []
/src/libtorrent/test/test_bandwidth_limiter.cpp [] []
/src/libtorrent/src/socket_io.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/simulation/test_dht.cpp [] []
/src/libtorrent/include/libtorrent/hex.hpp [] []
/src/libtorrent/include/libtorrent/aux_/pool.hpp [] []
/src/libtorrent/test/broadcast_socket.hpp [] []
/src/libtorrent/include/libtorrent/disk_buffer_holder.hpp [] []
/src/libtorrent/fuzzers/src/utp.cpp ['fuzzers/src/utp.cpp'] []
/src/libtorrent/test/test_dht.cpp ['fuzzers/src/idna.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/tools/disk_io_stress_test.cpp ['fuzzers/src/base64encode.cpp', 'fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/src/storage_utils.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/lsd.hpp [] []
/src/libtorrent/include/libtorrent/aux_/session_settings.hpp [] []
/src/libtorrent/test/make_torrent.hpp [] []
/src/libtorrent/src/string_util.cpp ['fuzzers/src/upnp.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/udp_tracker_connection.hpp [] []
/src/libtorrent/simulation/setup_swarm.cpp [] []
/src/libtorrent/simulation/test_dht_storage.cpp [] []
/src/libtorrent/include/libtorrent/aux_/receive_buffer.hpp [] []
/src/libtorrent/test/test_dos_blocker.cpp [] []
/src/libtorrent/src/pe_crypto.cpp [] []
/src/libtorrent/include/libtorrent/aux_/netlink_utils.hpp [] []
/src/libtorrent/deps/try_signal/try_signal.cpp [] []
/src/libtorrent/src/xml_parse.cpp ['fuzzers/src/upnp.cpp'] []
/src/libtorrent/src/bandwidth_limit.cpp [] []
/src/libtorrent/simulation/libsimulator/src/high_resolution_timer.cpp [] []
/src/libtorrent/src/create_torrent.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/simulation/libsimulator/include/simulator/packet.hpp [] []
/src/libtorrent/test/test_privacy.cpp [] []
/src/libtorrent/fuzzers/src/verify_encoding.cpp ['fuzzers/src/verify_encoding.cpp'] []
/src/libtorrent/simulation/test_pe_crypto.cpp [] []
/src/libtorrent/simulation/test_optimistic_unchoke.cpp [] []
/src/libtorrent/src/listen_socket_handle.cpp [] []
/src/libtorrent/test/test_ffs.cpp [] []
/src/libtorrent/examples/client_test.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/http_parser.hpp [] []
/src/libtorrent/include/libtorrent/entry.hpp [] []
/src/libtorrent/simulation/test_transfer.cpp [] []
/src/libtorrent/src/alert.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/simulation/transfer_sim.cpp [] []
/src/libtorrent/src/alert_manager.cpp [] []
/src/libtorrent/include/libtorrent/aux_/numeric_cast.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/examples/session_view.cpp [] []
/src/libtorrent/src/bloom_filter.cpp [] []
/src/libtorrent/include/libtorrent/kademlia/types.hpp [] []
/src/libtorrent/src/disk_buffer_holder.cpp [] []
/src/libtorrent/src/udp_socket.cpp [] []
/src/libtorrent/src/instantiate_connection.cpp [] []
/src/libtorrent/src/kademlia/msg.cpp [] []
/src/libtorrent/simulation/create_torrent.cpp [] []
/src/libtorrent/fuzzers/src/base32decode.cpp ['fuzzers/src/base32decode.cpp'] []
/src/libtorrent/include/libtorrent/aux_/aligned_union.hpp [] []
/src/libtorrent/fuzzers/src/idna.cpp ['fuzzers/src/idna.cpp'] []
/src/libtorrent/src/ip_helpers.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/simulation/libsimulator/src/io_service.cpp [] []
/src/libtorrent/src/ed25519/hasher512.cpp [] []
/src/libtorrent/test/peer_server.cpp [] []
/src/libtorrent/test/test_heterogeneous_queue.cpp [] []
/src/libtorrent/include/libtorrent/aux_/allocating_handler.hpp [] []
/src/libtorrent/include/libtorrent/aux_/apply_pad_files.hpp [] []
/src/libtorrent/include/libtorrent/info_hash.hpp ['fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/part_file.hpp [] []
/src/libtorrent/test/test_apply_pad.cpp [] []
/src/libtorrent/include/libtorrent/kademlia/find_data.hpp [] []
/src/libtorrent/test/test_file_storage.cpp [] []
/src/libtorrent/test/test_xml.cpp ['fuzzers/src/resume_data.cpp'] []
/src/libtorrent/test/test_utils.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/src/peer_list.cpp [] []
/src/libtorrent/src/peer_class_set.cpp [] []
/src/libtorrent/simulation/libsimulator/src/high_resolution_clock.cpp [] []
/src/libtorrent/include/libtorrent/torrent_handle.hpp [] []
/src/libtorrent/src/performance_counters.cpp [] []
/src/libtorrent/fuzzers/src/http_parser.cpp ['fuzzers/src/http_parser.cpp'] []
/src/libtorrent/test/settings.cpp [] []
/src/libtorrent/test/test_upnp.cpp [] []
/src/libtorrent/include/libtorrent/aux_/escape_string.hpp [] []
/src/libtorrent/test/test_bencoding.cpp [] []
/src/libtorrent/src/piece_picker.cpp [] []
/src/libtorrent/src/torrent.cpp [] []
/src/libtorrent/src/puff.cpp ['fuzzers/src/gzip.cpp'] []
/src/libtorrent/simulation/libsimulator/include/simulator/noexcept_movable.hpp [] []
/src/libtorrent/test/test_session.cpp [] []
/src/libtorrent/include/libtorrent/aux_/ip_helpers.hpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/aux_/unique_ptr.hpp [] []
/src/libtorrent/src/error_code.cpp [] []
/src/libtorrent/simulation/test_fast_extensions.cpp [] []
/src/libtorrent/src/session_handle.cpp [] []
/src/libtorrent/include/libtorrent/session_params.hpp [] []
/src/libtorrent/include/libtorrent/kademlia/dht_state.hpp [] []
/src/libtorrent/test/test_copy_file.cpp [] []
/src/libtorrent/src/torrent_info.cpp ['fuzzers/src/verify_encoding.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/src/posix_disk_io.cpp [] []
/src/libtorrent/src/resolver.cpp [] []
/src/libtorrent/include/libtorrent/web_peer_connection.hpp [] []
/src/libtorrent/test/test_time.cpp [] []
/src/libtorrent/src/kademlia/item.cpp ['fuzzers/src/add_torrent.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/include/libtorrent/aux_/suggest_piece.hpp [] []
/src/libtorrent/src/choker.cpp [] []
/src/libtorrent/simulation/setup_dht.cpp [] []
/src/libtorrent/src/http_parser.cpp [] []
/src/libtorrent/include/libtorrent/peer_list.hpp [] []
/src/libtorrent/include/libtorrent/proxy_base.hpp [] []
/src/libtorrent/include/libtorrent/torrent_status.hpp [] []
/src/libtorrent/simulation/libsimulator/include/simulator/nat.hpp [] []
/src/libtorrent/src/close_reason.cpp [] []
/src/libtorrent/simulation/libsimulator/test/udp_socket.cpp [] []
/src/libtorrent/test/test_tracker.cpp [] []
/src/libtorrent/include/libtorrent/kademlia/dht_settings.hpp [] []
/src/libtorrent/include/libtorrent/aux_/set_traffic_class.hpp [] []
/src/libtorrent/src/web_connection_base.cpp [] []
/src/libtorrent/include/libtorrent/client_data.hpp [] []
/src/libtorrent/bindings/python/src/gil.hpp [] []
/src/libtorrent/src/time.cpp [] []
/src/libtorrent/fuzzers/src/upnp.cpp ['fuzzers/src/upnp.cpp'] []
/src/libtorrent/examples/torrent_view.cpp [] []
/src/libtorrent/include/libtorrent/resolve_links.hpp [] []
/src/libtorrent/include/libtorrent/aux_/string_ptr.hpp [] []
/src/libtorrent/simulation/fake_peer.hpp [] []
/src/libtorrent/include/libtorrent/aux_/polymorphic_socket.hpp [] []
/src/libtorrent/fuzzers/src/bdecode_node.cpp ['fuzzers/src/bdecode_node.cpp'] []
/src/libtorrent/src/sha1_hash.cpp [] []
/src/libtorrent/src/parse_url.cpp ['fuzzers/src/idna.cpp', 'fuzzers/src/parse_url.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/test/test_peer_classes.cpp [] []
/src/libtorrent/src/session_impl.cpp ['fuzzers/src/session_params.cpp'] []
/src/libtorrent/include/libtorrent/aux_/dev_random.hpp [] []
/src/libtorrent/include/libtorrent/assert.hpp [] []
/src/libtorrent/test/test_remap_files.cpp ['fuzzers/src/peer_conn.cpp', 'fuzzers/src/escape_string.cpp', 'fuzzers/src/add_torrent.cpp', 'fuzzers/src/base32decode.cpp', 'fuzzers/src/base32encode.cpp', 'fuzzers/src/session_params.cpp', 'fuzzers/src/sanitize_path.cpp', 'fuzzers/src/resume_data.cpp'] []
/src/libtorrent/deps/asio-gnutls/test/unit_test.hpp [] []
/src/libtorrent/test/test_packet_buffer.cpp [] []
/src/libtorrent/bindings/python/src/module.cpp [] []
/src/libtorrent/src/disk_job_pool.cpp [] []
/src/libtorrent/include/libtorrent/aux_/portmap.hpp [] []
/src/libtorrent/test/swarm_suite.cpp [] []
/src/libtorrent/include/libtorrent/config.hpp [] []

Directories in report

Directory
/src/libtorrent/deps/try_signal/
/src/libtorrent/deps/asio-gnutls/test/gnutls/
/src/libtorrent/src/kademlia/
/src/libtorrent/bindings/python/src/
/src/libtorrent/tools/
/src/libtorrent/simulation/libsimulator/test/
/src/libtorrent/bindings/c/
/src/libtorrent/deps/asio-gnutls/test/
/src/libtorrent/include/libtorrent/kademlia/
/src/libtorrent/test/
/src/libtorrent/simulation/libsimulator/include/simulator/
/src/libtorrent/deps/asio-gnutls/include/boost/asio/gnutls/
/src/libtorrent/simulation/libsimulator/src/
/src/libtorrent/src/ed25519/
/src/libtorrent/src/
/src/libtorrent/fuzzers/src/
/src/libtorrent/include/libtorrent/aux_/
/src/libtorrent/simulation/
/src/libtorrent/examples/
/src/libtorrent/include/libtorrent/

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
fuzzers/src/verify_encoding.cpp fuzzerLogFile-verify_encoding.data fuzzerLogFile-verify_encoding.data.yaml
fuzzers/src/base64encode.cpp fuzzerLogFile-base64encode.data fuzzerLogFile-base64encode.data.yaml
fuzzers/src/torrent_info.cpp fuzzerLogFile-torrent_info.data fuzzerLogFile-torrent_info.data.yaml
fuzzers/src/idna.cpp fuzzerLogFile-idna.data fuzzerLogFile-idna.data.yaml
fuzzers/src/parse_int.cpp fuzzerLogFile-parse_int.data fuzzerLogFile-parse_int.data.yaml
fuzzers/src/utp.cpp fuzzerLogFile-utp.data fuzzerLogFile-utp.data.yaml
fuzzers/src/parse_url.cpp fuzzerLogFile-parse_url.data fuzzerLogFile-parse_url.data.yaml
fuzzers/src/bdecode_node.cpp fuzzerLogFile-bdecode_node.data fuzzerLogFile-bdecode_node.data.yaml
fuzzers/src/peer_conn.cpp fuzzerLogFile-peer_conn.data fuzzerLogFile-peer_conn.data.yaml
fuzzers/src/http_parser.cpp fuzzerLogFile-http_parser.data fuzzerLogFile-http_parser.data.yaml
fuzzers/src/convert_from_native.cpp fuzzerLogFile-convert_from_native.data fuzzerLogFile-convert_from_native.data.yaml
fuzzers/src/utf8_codepoint.cpp fuzzerLogFile-utf8_codepoint.data fuzzerLogFile-utf8_codepoint.data.yaml
fuzzers/src/escape_string.cpp fuzzerLogFile-escape_string.data fuzzerLogFile-escape_string.data.yaml
fuzzers/src/add_torrent.cpp fuzzerLogFile-add_torrent.data fuzzerLogFile-add_torrent.data.yaml
fuzzers/src/base32decode.cpp fuzzerLogFile-base32decode.data fuzzerLogFile-base32decode.data.yaml
fuzzers/src/http_tracker.cpp fuzzerLogFile-http_tracker.data fuzzerLogFile-http_tracker.data.yaml
fuzzers/src/base32encode.cpp fuzzerLogFile-base32encode.data fuzzerLogFile-base32encode.data.yaml
fuzzers/src/file_storage_add_file.cpp fuzzerLogFile-file_storage_add_file.data fuzzerLogFile-file_storage_add_file.data.yaml
fuzzers/src/parse_magnet_uri.cpp fuzzerLogFile-parse_magnet_uri.data fuzzerLogFile-parse_magnet_uri.data.yaml
fuzzers/src/escape_path.cpp fuzzerLogFile-escape_path.data fuzzerLogFile-escape_path.data.yaml
fuzzers/src/session_params.cpp fuzzerLogFile-session_params.data fuzzerLogFile-session_params.data.yaml
fuzzers/src/upnp.cpp fuzzerLogFile-upnp.data fuzzerLogFile-upnp.data.yaml
fuzzers/src/dht_node.cpp fuzzerLogFile-dht_node.data fuzzerLogFile-dht_node.data.yaml
fuzzers/src/gzip.cpp fuzzerLogFile-gzip.data fuzzerLogFile-gzip.data.yaml
fuzzers/src/convert_to_native.cpp fuzzerLogFile-convert_to_native.data fuzzerLogFile-convert_to_native.data.yaml
fuzzers/src/sanitize_path.cpp fuzzerLogFile-sanitize_path.data fuzzerLogFile-sanitize_path.data.yaml
fuzzers/src/resume_data.cpp fuzzerLogFile-resume_data.data fuzzerLogFile-resume_data.data.yaml

Sink analyser for CWEs

This section contains multiple tables, each table contains a list of sink functions/methods found in the project for one of the CWE supported by the sink analyser, together with information like which fuzzers statically reach the sink functions/methods and possible call path to that sink functions/methods if it is not statically reached by any fuzzers. Column 1 is the function/method name of the sink functions/methods found in the project. Column 2 lists all fuzzers (or no fuzzers at all) that have covered that particular function method statically. Column 3 shows a list of possible call paths to reach the specific function/method call if none of the fuzzers cover the target function/method calls. Lastly, column 4 shows possible fuzzer blockers that prevent an existing fuzzer from reaching the target sink functions/methods dynamically.

Sink functions/methods found for CWE22

Target sink Reached by fuzzer Function call path Possible branch blockers
remove_all [] Path 1
Path 2

N/A
write ['/src/libtorrent/fuzzers/src/peer_conn.cpp'] N/A
Blocker function Arguments type Return type Constants touched
run_storage_tests
in /src/libtorrent/test/test_storage.cpp:331
['std::shared_ptr ', 'file_storage', 'lt::storage_mode_t'] void []
test_remove
in /src/libtorrent/test/test_storage.cpp:439
['std::string'] void []
test_pre_allocate
in /src/libtorrent/test/test_storage.cpp:564
[] void []
test_move_storage_to_self
in /src/libtorrent/test/test_storage.cpp:1467
[] void []
test_move_storage_into_self
in /src/libtorrent/test/test_storage.cpp:1503
[] void []
test_move_storage_reset
in /src/libtorrent/test/test_storage.cpp:1534
['move_flags_t'] void []
send_allow_fast
in /src/libtorrent/test/test_fast_extension.cpp:170
['tcp::socket', 'int'] void []
send_suggest_piece
in /src/libtorrent/test/test_fast_extension.cpp:183
['tcp::socket', 'int'] void []
torrent::unchoke_peer
in /src/libtorrent/src/torrent.cpp:5977
['peer_connection', 'bool'] bool []
send_dht_port
in /src/libtorrent/test/test_fast_extension.cpp:236
['tcp::socket', 'int'] void []
have_all_test
in /src/libtorrent/test/test_fast_extension.cpp:1064
['bool'] void []
send_extension_handshake
in /src/libtorrent/test/test_fast_extension.cpp:320
['tcp::socket', 'entry'] void []
send_ut_metadata_msg
in /src/libtorrent/test/test_fast_extension.cpp:385
['tcp::socket', 'int', 'int', 'int'] void []
test_malicious_peer
in /src/libtorrent/test/test_ssl.cpp:555
[] void []
operator<<(std::ostream&os,StringRefstr)->std::ostream&
in /src/libtorrent/simulation/libsimulator/test/main.cpp:6407
['std::ostream', 'StringRef'] auto []
Catch::Matchers::WithinUlpsMatcher::describe
in /src/libtorrent/simulation/libsimulator/test/main.cpp:8143
[] std::string []
Catch::JsonReporter::JsonReporter
in /src/libtorrent/simulation/libsimulator/test/main.cpp:9933
['ReporterConfig'] void []
Catch::JsonReporter::sectionStarting
in /src/libtorrent/simulation/libsimulator/test/main.cpp:10143
['SectionInfo'] void []
sim::aux::pcap::pcap
in /src/libtorrent/simulation/libsimulator/src/pcap.cpp:78
['char*'] void []
sim::aux::pcap::log_tcp
in /src/libtorrent/simulation/libsimulator/src/pcap.cpp:147
['packet', 'tcp::endpoint', 'tcp::endpoint'] void []
sim::aux::pcap::log_udp
in /src/libtorrent/simulation/libsimulator/src/pcap.cpp:176
['packet', 'udp::endpoint', 'udp::endpoint'] void []