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

Project overview: libssh

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
54.0%
871 / 1618
Cyclomatic complexity statically reachable by fuzzers
56.0%
6287 / 11183
Runtime code coverage of functions
63.0%
1019 / 1618

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

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

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: ssh_known_hosts_fuzzer_nalloc

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 114 26.5%
gold [1:9] 20 4.66%
yellow [10:29] 6 1.39%
greenyellow [30:49] 2 0.46%
lawngreen 50+ 287 66.8%
All colors 429 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
18 17 _ssh_log call site: 00017 ssh_vlog
13 235 ssh_buffer_unpack_va call site: 00235 _ssh_log
11 216 ssh_buffer_unpack_va call site: 00216 ssh_buffer_get_ssh_string
8 36 ssh_strict_fopen call site: 00036 _ssh_log
7 369 ssh_key_cmp call site: 00369 ssh_string_cmp
6 120 hmac_init call site: 00120 EVP_sha256
4 260 pki_pubkey_build_rsa call site: 00260 BN_clear_free
3 249 ssh_buffer_unpack_va call site: 00249 strlen
3 316 pki_pubkey_build_ed25519 call site: 00316 _ssh_log
2 12 ssh_strict_fopen call site: 00012 ssh_strerror
2 83 ssh_buffer_new call site: 00083 buffer_shift
2 278 pki_import_pubkey_buffer call site: 00278 ssh_string_burn

Runtime coverage analysis

Covered functions
101
Functions that are reachable but not covered
90
Reachable functions
177
Percentage of reachable functions covered
49.15%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tests/fuzz/ssh_known_hosts_fuzzer.c 1
tests/fuzz/nallocinc.c 7
src/knownhosts.c 7
src/misc.c 9
src/log.c 9
src/base64.c 4
src/buffer.c 19
src/libcrypto.c 4
src/match.c 3
src/pki.c 11
src/string.c 8
src/bignum.c 1
src/pki_crypto.c 6
src/init.c 2
src/threads/pthread.c 2
src/dh.c 1
src/socket.c 1
src/poll.c 1
src/threads.c 1
src/threads/libcrypto.c 1

Fuzzer: ssh_privkey_fuzzer_nalloc

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 495 95.0%
gold [1:9] 4 0.76%
yellow [10:29] 1 0.19%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 21 4.03%
All colors 521 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
431 58 realloc call site: 00058 ssh_pki_import_pubkey_blob
19 500 pki_private_key_from_base64 call site: 00500 ssh_key_free
18 8 _ssh_log call site: 00008 ssh_vlog
14 27 ssh_pki_import_privkey_base64 call site: 00027 ssh_pki_openssh_privkey_import
6 49 calloc call site: 00049 ssh_buffer_allocate_size
3 491 pki_private_key_from_base64 call site: 00491 pem_get_password
2 46 nalloc_fail call site: 00046 fprintf
1 56 realloc call site: 00056 __errno_location
1 495 pki_private_key_from_base64 call site: 00495 PEM_read_bio_PrivateKey

Runtime coverage analysis

Covered functions
32
Functions that are reachable but not covered
141
Reachable functions
155
Percentage of reachable functions covered
9.03%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tests/fuzz/ssh_privkey_fuzzer.c 1
tests/fuzz/nallocinc.c 7
src/base64.c 6
src/pki.c 11
src/log.c 9
src/pki_container_openssh.c 4
src/buffer.c 19
src/string.c 7
src/bignum.c 1
src/pki_crypto.c 12
src/libcrypto.c 1
src/external/bcrypt_pbkdf.c 2
src/md_crypto.c 3
src/external/blowfish.c 6
src/wrapper.c 1

Fuzzer: ssh_sshsig_fuzzer_nalloc

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 384 69.0%
gold [1:9] 18 3.23%
yellow [10:29] 33 5.93%
greenyellow [30:49] 23 4.13%
lawngreen 50+ 98 17.6%
All colors 556 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
245 300 sshsig_verify call site: 00300 ssh_pki_import_signature_blob
31 213 pki_import_pubkey_buffer call site: 00213 pki_pubkey_build_ecdsa
18 7 _ssh_log call site: 00007 ssh_vlog
18 173 ssh_pki_import_pubkey_blob call site: 00173 pki_import_cert_buffer
18 270 pki_key_clean call site: 00270 pki_import_pubkey_buffer
17 249 pki_import_pubkey_buffer call site: 00249 pki_pubkey_build_ed25519
6 126 ssh_buffer_unpack_va call site: 00126 _ssh_log
4 100 ssh_buffer_unpack_va call site: 00100 ssh_buffer_get_ssh_string
4 202 pki_pubkey_build_rsa call site: 00202 BN_clear_free
2 53 ssh_buffer_new call site: 00053 buffer_shift
2 92 ssh_buffer_unpack_va call site: 00092 ssh_buffer_get_u8
2 95 ssh_buffer_get_data call site: 00095 ssh_buffer_get_data

Runtime coverage analysis

Covered functions
66
Functions that are reachable but not covered
119
Reachable functions
167
Percentage of reachable functions covered
28.74%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tests/fuzz/ssh_sshsig_fuzzer.c 1
tests/fuzz/nallocinc.c 7
src/pki.c 21
src/log.c 9
src/base64.c 4
src/buffer.c 27
src/string.c 9
src/bignum.c 3
src/pki_crypto.c 11
src/md_crypto.c 8
src/pki_ed25519_common.c 1

Fuzzer: ssh_pubkey_fuzzer_nalloc

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 431 66.3%
gold [1:9] 66 10.1%
yellow [10:29] 54 8.30%
greenyellow [30:49] 10 1.53%
lawngreen 50+ 89 13.6%
All colors 650 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
207 310 pki_import_cert_buffer call site: 00310 pki_openssh_import_privkey_blob
104 531 pki_private_key_from_base64 call site: 00531 ssh_pki_export_privkey_to_pubkey
23 243 pki_import_pubkey_buffer call site: 00243 pki_pubkey_build_ecdsa
18 27 _ssh_log call site: 00027 ssh_vlog
12 162 ssh_pki_openssh_import call site: 00162 ssh_pki_import_pubkey_blob
6 47 ssh_pki_import_pubkey_file call site: 00047 _ssh_log
4 120 ssh_buffer_unpack_va call site: 00120 ssh_buffer_get_ssh_string
4 148 ssh_buffer_unpack_va call site: 00148 _ssh_log
4 224 pki_pubkey_build_rsa call site: 00224 BN_clear_free
4 284 pki_import_pubkey_buffer call site: 00284 _ssh_log
4 522 pki_private_key_from_base64 call site: 00522 pem_get_password
3 57 ssh_pki_import_pubkey_file call site: 00057 _ssh_log

Runtime coverage analysis

Covered functions
75
Functions that are reachable but not covered
122
Reachable functions
179
Percentage of reachable functions covered
31.84%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tests/fuzz/ssh_pubkey_fuzzer.c 1
src/misc.c 2
tests/fuzz/nallocinc.c 8
src/pki.c 15
src/log.c 9
src/pki_container_openssh.c 4
src/base64.c 4
src/buffer.c 19
src/string.c 8
src/bignum.c 1
src/pki_crypto.c 13
src/libcrypto.c 1
src/external/bcrypt_pbkdf.c 2
src/md_crypto.c 3
src/external/blowfish.c 6
src/wrapper.c 1

Fuzzer: ssh_client_config_fuzzer

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 364 39.5%
gold [1:9] 102 11.0%
yellow [10:29] 50 5.43%
greenyellow [30:49] 32 3.47%
lawngreen 50+ 372 40.4%
All colors 920 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
20 92 _ssh_log call site: 00092 _ssh_log
16 315 ssh_options_set call site: 00315 _ssh_set_error_invalid
15 122 crypto_free call site: 00122 ssh_key_clean
15 463 ssh_options_set call site: 00463 ssh_path_expand_tilde
15 605 ssh_config_parse_line_internal call site: 00605 get_address_family
14 169 ssh_free call site: 00169 ssh_message_free
14 631 match_cidr_address_list call site: 00631 get_address_family
14 879 ssh_config_parse_line_internal call site: 00879 ssh_options_set
13 78 ssh_socket_close call site: 00078 ssh_poll_free
13 646 ssh_config_parse_line_internal call site: 00646 ssh_match_localnetwork
10 449 ssh_options_set call site: 00449 _ssh_set_error_invalid
10 771 ssh_config_parse_line_internal call site: 00771 ssh_options_set

Runtime coverage analysis

Covered functions
118
Functions that are reachable but not covered
223
Reachable functions
323
Percentage of reachable functions covered
30.96%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tests/fuzz/ssh_client_config_fuzzer.c 1
tests/fuzz/nallocinc.c 7
src/session.c 3
src/wrapper.c 4
src/socket.c 4
src/error.c 3
src/buffer.c 5
src/misc.c 26
src/agent.c 3
src/pki_context.c 3
src/channels.c 1
src/pcap.c 1
src/poll.c 5
src/log.c 12
src/pki.c 2
src/pki_crypto.c 1
src/string.c 4
src/dh_crypto.c 1
src/gzip.c 1
src/messages.c 1
src/auth.c 2
src/callbacks.c 1
src/options.c 3
src/config_parser.c 6
src/kex.c 6
src/token.c 7
src/config.c 14
src/match.c 8
src/md_crypto.c 4

Fuzzer: ssh_bind_config_fuzzer

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 622 74.7%
gold [1:9] 33 3.96%
yellow [10:29] 16 1.92%
greenyellow [30:49] 10 1.20%
lawngreen 50+ 151 18.1%
All colors 832 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
431 120 realloc call site: 00120 ssh_pki_import_pubkey_blob
35 603 ssh_pki_import_privkey_file call site: 00603 ssh_bind_key_size_allowed
21 732 ssh_bind_options_set call site: 00732 ssh_path_expand_tilde
20 97 ssh_pki_import_privkey_base64 call site: 00097 ssh_pki_openssh_privkey_import
19 562 pki_private_key_from_base64 call site: 00562 ssh_key_free
10 639 ssh_bind_options_set call site: 00639 _ssh_log
9 588 ssh_pki_import_privkey_file call site: 00588 _ssh_log
6 7 calloc call site: 00007 nalloc_backtrace_exclude
6 756 ssh_bind_options_set call site: 00756 _ssh_set_error_invalid
4 75 ssh_strict_fopen call site: 00075 _ssh_log
3 21 ssh_log_function call site: 00021 ssh_log_custom
3 84 ssh_strict_fopen call site: 00084 _ssh_log

Runtime coverage analysis

Covered functions
65
Functions that are reachable but not covered
239
Reachable functions
286
Percentage of reachable functions covered
16.43%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tests/fuzz/ssh_bind_config_fuzzer.c 1
tests/fuzz/nallocinc.c 7
src/bind.c 2
src/bind_config.c 6
src/log.c 10
src/error.c 3
src/config_parser.c 3
src/misc.c 5
src/options.c 5
src/pki.c 14
src/pki_container_openssh.c 4
src/base64.c 4
src/buffer.c 19
src/string.c 7
src/bignum.c 1
src/pki_crypto.c 14
src/libcrypto.c 1
src/external/bcrypt_pbkdf.c 2
src/md_crypto.c 3
src/external/blowfish.c 6
src/wrapper.c 1
src/kex.c 6
src/token.c 7

Fuzzer: ssh_sftp_attr_fuzzer_nalloc

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 137 39.7%
gold [1:9] 8 2.31%
yellow [10:29] 16 4.63%
greenyellow [30:49] 20 5.79%
lawngreen 50+ 164 47.5%
All colors 345 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
20 91 _ssh_log call site: 00091 _ssh_log
14 168 ssh_free call site: 00168 ssh_message_free
13 77 ssh_socket_close call site: 00077 ssh_poll_free
13 301 ssh_buffer_unpack_va call site: 00301 _ssh_log
8 60 ssh_free call site: 00060 ssh_channel_do_free
8 128 ssh_string_len call site: 00128 ssh_string_burn
7 289 ssh_buffer_unpack_va call site: 00289 ssh_buffer_get_ssh_string
6 121 crypto_free call site: 00121 ssh_key_clean
6 316 sftp_parse_attr_3 call site: 00316 sftp_parse_longname
4 145 crypto_free call site: 00145 deflateEnd
4 281 ssh_buffer_unpack_va call site: 00281 ssh_buffer_get_u8
2 22 ssh_buffer_new call site: 00022 buffer_shift

Runtime coverage analysis

Covered functions
86
Functions that are reachable but not covered
58
Reachable functions
126
Percentage of reachable functions covered
53.97%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tests/fuzz/ssh_sftp_attr_fuzzer.c 2
tests/fuzz/nallocinc.c 7
src/session.c 3
src/wrapper.c 4
src/socket.c 4
src/error.c 2
src/buffer.c 16
src/misc.c 10
src/agent.c 3
src/pki_context.c 2
src/channels.c 1
src/pcap.c 1
src/poll.c 5
src/log.c 11
src/pki.c 2
src/pki_crypto.c 1
src/string.c 7
src/dh_crypto.c 1
src/gzip.c 1
src/messages.c 1
src/auth.c 2
src/callbacks.c 1
src/sftp_common.c 5
src/bignum.c 1
src/client.c 1
src/sftp.c 1

Fuzzer: ssh_client_fuzzer_nalloc

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2792 67.1%
gold [1:9] 52 1.25%
yellow [10:29] 125 3.00%
greenyellow [30:49] 118 2.83%
lawngreen 50+ 1071 25.7%
All colors 4158 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
538 3499 match_group call site: 03499 ssh_userauth_agent_publickey
405 3091 ssh_pki_import_pubkey_blob call site: 03091 ssh_userauth_try_publickey
201 763 ssh_lowercase call site: 00763 ssh_config_parse
152 609 ssh_strict_fopen call site: 00609 ssh_config_parse
95 1470 pki_import_cert_buffer call site: 01470 ssh_userauth_publickey_auto
85 1067 ssh_connect call site: 01067 ssh_socket_connect_proxyjump
84 427 ssh_options_set call site: 00427 ssh_options_set
78 4064 ssh_disconnect call site: 04064 select_loop
74 2995 ssh_client_hybrid_mlkem_init call site: 02995 atomicio
52 1408 ssh_string_get_char call site: 01408 pki_pubkey_build_ed25519
52 1799 packet_send2 call site: 01799 ssh_pcap_context_write
48 1248 ssh_buffer_add_data call site: 01248 base64_to_bin

Runtime coverage analysis

Covered functions
577
Functions that are reachable but not covered
467
Reachable functions
974
Percentage of reachable functions covered
52.05%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tests/fuzz/ssh_client_fuzzer.c 2
tests/fuzz/nallocinc.c 11
src/session.c 9
src/wrapper.c 10
src/socket.c 24
src/error.c 4
src/buffer.c 31
src/misc.c 33
src/agent.c 11
src/pki_context.c 3
src/channels.c 31
src/pcap.c 5
src/poll.c 26
src/log.c 13
src/pki.c 43
src/pki_crypto.c 22
src/string.c 12
src/dh_crypto.c 6
src/gzip.c 4
src/messages.c 1
src/auth.c 13
src/callbacks.c 6
src/options.c 5
src/config_parser.c 6
src/kex.c 19
src/token.c 7
src/config.c 15
src/client.c 7
src/init.c 1
src/threads/pthread.c 2
src/md_crypto.c 20
src/match.c 9
src/threads.c 1
src/connect.c 4
src/knownhosts.c 15
src/dh.c 4
src/base64.c 6
src/libcrypto.c 6
src/bignum.c 3
src/packet.c 10
src/getrandom_crypto.c 1
src/server.c 1
src/packet_crypt.c 1
src/kdf.c 5
src/dh-gex.c 1
src/ecdh_crypto.c 4
src/curve25519.c 1
src/curve25519_crypto.c 1
src/sntrup761.c 3
src/external/sntrup761.c 24
src/hybrid_mlkem.c 1
src/mlkem_native.c 1
src/mlkem.c 1
src/external/libcrux_mlkem768_sha3.c 256
src/pki_container_openssh.c 5
src/external/bcrypt_pbkdf.c 2
src/external/blowfish.c 6
src/pki_ed25519_common.c 1
src/connector.c 18

Fuzzer: ssh_scp_fuzzer

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2882 64.8%
gold [1:9] 30 0.67%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1529 34.4%
All colors 4441 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
322 3046 ssh_config_parse_file call site: 03046 ssh_config_parse
193 3760 ssh_userauth_get_response call site: 03760 ssh_userauth_agent_publickey
105 4133 ssh_channel_send_eof call site: 04133 ssh_event_add_connector
85 536 pki_import_privkey_buffer call site: 00536 pki_buffer_unpack_sk_priv_data
85 1276 ssh_options_set call site: 01276 ssh_options_set
84 1512 hmac_final call site: 01512 ssh_pki_import_pubkey_base64
83 3381 ssh_connect call site: 03381 ssh_socket_connect_proxyjump
68 3476 ssh_connect call site: 03476 ssh_userauth_publickey_auto
66 455 pki_private_key_decrypt call site: 00455 _ssh_buffer_unpack
62 996 ssh_string_copy call site: 00996 ssh_key_free
62 2229 ssh_curve25519_init call site: 02229 ssh_packet_send
53 4375 test_scp_with_cipher call site: 04375 ssh_scp_push_file

Runtime coverage analysis

Covered functions
815
Functions that are reachable but not covered
455
Reachable functions
1018
Percentage of reachable functions covered
55.3%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tests/fuzz/ssh_scp_fuzzer.c 2
tests/fuzz/nallocinc.c 11
tests/fuzz/ssh_server_mock.c 2
src/bind.c 4
src/session.c 9
src/wrapper.c 10
src/socket.c 24
src/error.c 4
src/buffer.c 31
src/misc.c 36
src/agent.c 11
src/pki_context.c 3
src/channels.c 32
src/pcap.c 5
src/poll.c 26
src/log.c 12
src/pki.c 43
src/pki_crypto.c 22
src/string.c 12
src/dh_crypto.c 6
src/gzip.c 4
src/messages.c 1
src/auth.c 13
src/callbacks.c 6
src/options.c 9
src/pki_container_openssh.c 5
src/base64.c 6
src/bignum.c 3
src/libcrypto.c 7
src/external/bcrypt_pbkdf.c 2
src/md_crypto.c 20
src/external/blowfish.c 6
src/kex.c 19
src/token.c 7
src/server.c 4
src/client.c 8
src/packet.c 10
src/getrandom_crypto.c 1
src/knownhosts.c 15
src/config_parser.c 6
src/config.c 15
src/match.c 9
src/packet_crypt.c 1
src/dh.c 4
src/kdf.c 5
src/dh-gex.c 1
src/ecdh_crypto.c 4
src/curve25519.c 1
src/curve25519_crypto.c 1
src/sntrup761.c 3
src/external/sntrup761.c 24
src/hybrid_mlkem.c 1
src/mlkem_native.c 1
src/mlkem.c 1
src/external/libcrux_mlkem768_sha3.c 256
src/init.c 1
src/threads/pthread.c 2
src/threads.c 1
src/connect.c 4
src/pki_ed25519_common.c 1
src/connector.c 18
src/scp.c 22

Fuzzer: ssh_server_fuzzer

Call tree

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

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1659 55.1%
gold [1:9] 21 0.69%
yellow [10:29] 25 0.83%
greenyellow [30:49] 26 0.86%
lawngreen 50+ 1277 42.4%
All colors 3008 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
214 1377 ssh_list_prepend call site: 01377 ssh_known_hosts_read_entries
181 1595 ssh_strict_fopen call site: 01595 ssh_send_kex
169 492 sha512_final call site: 00492 pki_openssh_import_privkey_blob
92 1284 ssh_packet_send call site: 01284 ssh_send_rekex
47 2933 libcrux_sha3_generic_keccak_portable_keccak1_ad call site: 02933 ssh_packet_send
38 1151 ssh_buffer_pack_va call site: 01151 _ssh_buffer_pack
32 842 ssh_bind_options_set call site: 00842 ssh_bind_set_algo
31 1045 pki_key_dup call site: 01045 ssh_key_free
29 798 ssh_find_all_matching call site: 00798 ssh_prefix_default_algos
26 457 ssh_pki_import_pubkey_blob call site: 00457 pki_private_key_decrypt
25 1804 packet_send2 call site: 01804 compress_buffer
24 2094 cipher_new call site: 02094 _ssh_log

Runtime coverage analysis

Covered functions
729
Functions that are reachable but not covered
317
Reachable functions
797
Percentage of reachable functions covered
60.23%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
tests/fuzz/ssh_server_fuzzer.c 2
tests/fuzz/nallocinc.c 11
src/bind.c 4
src/session.c 7
src/wrapper.c 10
src/socket.c 16
src/error.c 3
src/buffer.c 31
src/misc.c 33
src/agent.c 3
src/pki_context.c 3
src/channels.c 1
src/pcap.c 5
src/poll.c 21
src/log.c 12
src/pki.c 22
src/pki_crypto.c 18
src/string.c 11
src/dh_crypto.c 6
src/gzip.c 4
src/messages.c 1
src/auth.c 2
src/callbacks.c 2
src/options.c 8
src/pki_container_openssh.c 4
src/base64.c 4
src/bignum.c 3
src/libcrypto.c 7
src/external/bcrypt_pbkdf.c 2
src/md_crypto.c 20
src/external/blowfish.c 6
src/kex.c 19
src/token.c 7
src/server.c 4
src/client.c 3
src/getrandom_crypto.c 1
src/packet.c 10
src/knownhosts.c 11
src/config_parser.c 1
src/config.c 1
src/match.c 3
src/packet_crypt.c 1
src/dh.c 3
src/kdf.c 5
src/dh-gex.c 1
src/ecdh_crypto.c 4
src/curve25519.c 1
src/curve25519_crypto.c 1
src/sntrup761.c 3
src/external/sntrup761.c 24
src/hybrid_mlkem.c 1
src/mlkem_native.c 1
src/mlkem.c 1
src/external/libcrux_mlkem768_sha3.c 256

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
ssh_packet_client_hybrid_mlkem_reply /src/libssh/src/hybrid_mlkem.c 4 ['N/A', 'char', 'N/A', 'N/A'] 28 0 394 40 17 829 0 3639 402
ssh_packet_userauth_request /src/libssh/src/messages.c 4 ['N/A', 'char', 'N/A', 'N/A'] 34 0 898 187 54 732 0 3820 295
ssh_packet_socket_callback /src/libssh/src/packet.c 3 ['N/A', 'size_t', 'N/A'] 26 0 992 133 47 688 1 3468 244
sftp_init /src/libssh/src/sftp.c 1 ['N/A'] 29 0 512 83 26 738 0 3642 169
ssh_server_connection_callback /src/libssh/src/server.c 1 ['N/A'] 28 0 491 85 25 698 0 3412 168
ssh_channel_request_pty /src/libssh/src/channels.c 1 ['N/A'] 30 0 15 3 2 712 0 3532 163
process_readdir /src/libssh/src/sftpserver.c 1 ['N/A'] 26 0 236 34 13 722 0 3546 124
ssh_packet_server_sntrup761x25519_init /src/libssh/src/sntrup761.c 4 ['N/A', 'char', 'N/A', 'N/A'] 27 0 398 64 24 732 0 3626 121
ssh_packet_server_dhgex_request /src/libssh/src/dh-gex.c 4 ['N/A', 'char', 'N/A', 'N/A'] 27 0 284 51 18 681 0 3311 97
ssh_pki_export_privkey_file /src/libssh/src/pki.c 5 ['N/A', 'N/A', 'N/A', 'N/A', 'N/A'] 14 0 27 3 2 126 0 582 89

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

Functions statically reachable by fuzzers
71.0%
1156 / 1618
Cyclomatic complexity statically reachable by fuzzers
72.0%
8052 / 11183

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.

tests/fuzz/ssh_known_hosts_fuzzer.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['_ssh_log', 'ssh_buffer_unpack_va', 'ssh_strict_fopen', 'ssh_key_cmp', 'hmac_init', 'pki_pubkey_build_rsa', 'pki_pubkey_build_ed25519']

tests/fuzz/ssh_privkey_fuzzer.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['realloc', 'pki_private_key_from_base64', '_ssh_log', 'ssh_pki_import_privkey_base64', 'calloc', 'nalloc_fail']

tests/fuzz/ssh_sshsig_fuzzer.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['sshsig_verify', 'pki_import_pubkey_buffer', '_ssh_log', 'ssh_pki_import_pubkey_blob', 'pki_key_clean', 'ssh_buffer_unpack_va', 'pki_pubkey_build_rsa', 'ssh_buffer_new']

tests/fuzz/ssh_pubkey_fuzzer.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['pki_import_cert_buffer', 'pki_private_key_from_base64', 'pki_import_pubkey_buffer', '_ssh_log', 'ssh_pki_openssh_import', 'ssh_pki_import_pubkey_file', 'ssh_buffer_unpack_va', 'pki_pubkey_build_rsa']

tests/fuzz/ssh_client_config_fuzzer.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['_ssh_log', 'ssh_options_set', 'crypto_free', 'ssh_config_parse_line_internal', 'ssh_free', 'match_cidr_address_list', 'ssh_socket_close']

tests/fuzz/ssh_bind_config_fuzzer.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['realloc', 'ssh_pki_import_privkey_file', 'ssh_bind_options_set', 'ssh_pki_import_privkey_base64', 'pki_private_key_from_base64', 'calloc', 'ssh_strict_fopen']

tests/fuzz/ssh_sftp_attr_fuzzer.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['_ssh_log', 'ssh_free', 'ssh_socket_close', 'ssh_buffer_unpack_va', 'ssh_string_len', 'crypto_free', 'sftp_parse_attr_3']

tests/fuzz/ssh_client_fuzzer.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['match_group', 'ssh_pki_import_pubkey_blob', 'ssh_lowercase', 'ssh_strict_fopen', 'pki_import_cert_buffer', 'ssh_connect', 'ssh_options_set', 'ssh_disconnect', 'ssh_client_hybrid_mlkem_init', 'ssh_string_get_char']

tests/fuzz/ssh_scp_fuzzer.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['ssh_config_parse_file', 'ssh_userauth_get_response', 'ssh_channel_send_eof', 'pki_import_privkey_buffer', 'ssh_options_set', 'hmac_final', 'ssh_connect', 'pki_private_key_decrypt', 'ssh_string_copy']

tests/fuzz/ssh_server_fuzzer.c

Dictionary

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


Fuzzer function priority

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

-focus_function=['ssh_list_prepend', 'ssh_strict_fopen', 'sha512_final', 'ssh_packet_send', 'libcrux_sha3_generic_keccak_portable_keccak1_ad', 'ssh_buffer_pack_va', 'ssh_bind_options_set', 'pki_key_dup', 'ssh_find_all_matching', 'ssh_pki_import_pubkey_blob']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

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

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
ssh_dh_init 36 19 52.77% ['ssh_privkey_fuzzer_nalloc', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_client_config_fuzzer', 'ssh_known_hosts_fuzzer_nalloc', 'ssh_server_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc']
hmac_init 37 20 54.05% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_known_hosts_fuzzer_nalloc', 'ssh_server_fuzzer']
ssh_key_cmp 50 17 34.0% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_known_hosts_fuzzer_nalloc', 'ssh_server_fuzzer']
pki_pubkey_build_rsa 42 21 50.0% ['ssh_privkey_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_client_config_fuzzer', 'ssh_known_hosts_fuzzer_nalloc', 'ssh_server_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc']
pki_private_key_from_base64 77 40 51.94% ['ssh_privkey_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_client_config_fuzzer', 'ssh_server_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc']
ssh_config_make_absolute 41 19 46.34% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer']
match_cidr_address_list 168 59 35.11% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer']
ssh_options_set 744 366 49.19% ['ssh_scp_fuzzer', 'ssh_client_config_fuzzer', 'ssh_server_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc']
ssh_socket_close 33 15 45.45% ['ssh_sftp_attr_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_client_config_fuzzer', 'ssh_server_fuzzer', 'ssh_client_fuzzer_nalloc']
ssh_bind_options_set 361 176 48.75% ['ssh_scp_fuzzer', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_server_fuzzer']
ssh_pki_import_privkey_file 62 33 53.22% ['ssh_scp_fuzzer', 'ssh_client_config_fuzzer', 'ssh_server_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc']
ssh_channel_free 38 14 36.84% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer']
ssh_connect 120 61 50.83% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer']
ssh_curve25519_init 50 25 50.0% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
libcrux_sha3_generic_keccak_portable_keccak1_96 31 15 48.38% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
ssh_packet_client_hybrid_mlkem_reply 148 75 50.67% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer']
sshkdf_derive_key 73 25 34.24% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
ssh_mac_ctx_init 35 19 54.28% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
ssh_client_select_hostkeys 70 27 38.57% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
ssh_send_kex 89 48 53.93% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
ssh_hashbufout_add_cookie 31 17 54.83% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
revert_kex_callbacks 45 4 8.888% ['ssh_client_fuzzer_nalloc']
ssh_known_hosts_get_algorithms_names 75 25 33.33% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
ssh_options_apply 121 53 43.80% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
ssh_packet_send 62 24 38.70% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
pki_key_to_blob 335 126 37.61% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
ssh_packet_client_sntrup761x25519_reply 64 24 37.5% ['ssh_client_fuzzer_nalloc']
ssh_userauth_get_response 42 13 30.95% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer']
ssh_bind_accept_fd 127 46 36.22% ['ssh_scp_fuzzer', 'ssh_server_fuzzer']
ssh_channel_new 44 22 50.0% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
channel_default_bufferize 45 18 40.0% ['ssh_scp_fuzzer', 'ssh_server_fuzzer']
grow_window 42 19 45.23% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer']
channel_write_common 121 51 42.14% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer']
ssh_service_request 42 23 54.76% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer']
evp_cipher_init 42 16 38.09% ['ssh_scp_fuzzer']
ssh_message_queue 35 18 51.42% ['ssh_scp_fuzzer', 'ssh_server_fuzzer']
ssh_execute_server_request 243 90 37.03% ['ssh_scp_fuzzer', 'ssh_server_fuzzer']
ssh_quote_file_name 92 34 36.95% ['ssh_scp_fuzzer']
ssh_options_parse_config 48 26 54.16% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer']
pki_key_dup_common_init 43 15 34.88% ['ssh_client_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
ssh_key_signature_to_char 33 16 48.48% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_sshsig_fuzzer_nalloc', 'ssh_server_fuzzer']
pki_import_privkey_buffer 165 26 15.75% ['ssh_privkey_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_client_config_fuzzer', 'ssh_server_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc']
ssh_pki_export_signature_blob 54 26 48.14% ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
pki_private_key_decrypt 103 16 15.53% ['ssh_privkey_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_client_config_fuzzer', 'ssh_server_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc']
pki_key_dup 221 89 40.27% ['ssh_client_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
ssh_scp_new 38 17 44.73% ['ssh_scp_fuzzer']
ssh_scp_pull_request 97 42 43.29% ['ssh_scp_fuzzer']
ssh_scp_read 53 10 18.86% ['ssh_scp_fuzzer']
ssh_get_key_params 44 23 52.27% ['ssh_scp_fuzzer', 'ssh_server_fuzzer']
ssh_retrieve_dhgroup 52 16 30.76% ['ssh_server_fuzzer']
ssh_msg_userauth_build_digest 53 28 52.83% ['ssh_server_fuzzer']
ssh_auth_reply_default 51 13 25.49% ['ssh_server_fuzzer']

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/libssh/src/match.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/tests/fuzz/ssh_scp_fuzzer.c ['ssh_scp_fuzzer'] ['ssh_scp_fuzzer']
/src/libssh/src/string.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/server.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/buffer.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/connector.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer'] []
/src/libssh/src/pki_crypto.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/curve25519_crypto.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/kex.c ['ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/tests/fuzz/ssh_pubkey_fuzzer.c ['ssh_pubkey_fuzzer_nalloc'] ['ssh_pubkey_fuzzer_nalloc']
/src/libssh/src/external/bcrypt_pbkdf.c ['ssh_privkey_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] []
/src/libssh/src/bind_config.c ['ssh_bind_config_fuzzer'] ['ssh_bind_config_fuzzer']
/src/libssh/src/ttyopts.c [] []
/src/libssh/src/connect.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer'] []
/src/libssh/src/log.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/messages.c ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/sntrup761.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_server_fuzzer']
/src/libssh/src/pki_ed25519_common.c ['ssh_sshsig_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer'] ['ssh_scp_fuzzer']
/src/libssh/src/init.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer']
/src/libssh/src/ecdh.c [] []
/src/libssh/src/pki_context.c ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/threads/libcrypto.c ['ssh_known_hosts_fuzzer_nalloc'] ['ssh_known_hosts_fuzzer_nalloc']
/src/libssh/src/poll.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/curve25519.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/external/sntrup761.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_server_fuzzer']
/src/libssh/src/socket.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/pki_container_openssh.c ['ssh_privkey_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_pubkey_fuzzer_nalloc', 'ssh_scp_fuzzer']
/src/libssh/src/threads/pthread.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer']
/src/libssh/tests/fuzz/ssh_sftp_attr_fuzzer.c ['ssh_sftp_attr_fuzzer_nalloc'] ['ssh_sftp_attr_fuzzer_nalloc']
/src/libssh/src/client.c ['ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/tests/fuzz/ssh_known_hosts_fuzzer.c ['ssh_known_hosts_fuzzer_nalloc'] ['ssh_known_hosts_fuzzer_nalloc']
/src/libssh/src/packet.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/crypto_common.c [] []
/src/libssh/src/auth.c ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/external/blowfish.c ['ssh_privkey_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] []
/src/libssh/include/libssh/sftp_priv.h [] []
/src/libssh/tests/fuzz/nallocinc.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/sftp.c ['ssh_sftp_attr_fuzzer_nalloc'] ['ssh_sftp_attr_fuzzer_nalloc']
/src/libssh/src/mlkem.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/gzip.c ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/knownhosts.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer']
/src/libssh/src/session.c ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/scp.c ['ssh_scp_fuzzer'] ['ssh_scp_fuzzer']
/src/libssh/src/mlkem_native.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/tests/fuzz/ssh_server_mock.c ['ssh_scp_fuzzer'] ['ssh_scp_fuzzer']
/src/libssh/src/wrapper.c ['ssh_privkey_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/threads.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer']
/src/libssh/src/sftp_common.c ['ssh_sftp_attr_fuzzer_nalloc'] ['ssh_sftp_attr_fuzzer_nalloc']
/src/libssh/tests/fuzz/ssh_client_fuzzer.c ['ssh_client_fuzzer_nalloc'] ['ssh_client_fuzzer_nalloc']
/src/libssh/src/agent.c ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/kdf.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/config.c ['ssh_client_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_scp_fuzzer']
/src/libssh/src/options.c ['ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/tests/fuzz/ssh_sshsig_fuzzer.c ['ssh_sshsig_fuzzer_nalloc'] ['ssh_sshsig_fuzzer_nalloc']
/src/libssh/tests/fuzz/ssh_server_fuzzer.c ['ssh_server_fuzzer'] ['ssh_server_fuzzer']
/src/libssh/src/pki.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/error.c ['ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/hybrid_mlkem.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/pcap.c ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] []
/src/libssh/tests/fuzz/ssh_bind_config_fuzzer.c ['ssh_bind_config_fuzzer'] ['ssh_bind_config_fuzzer']
/src/libssh/src/packet_crypt.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/packet_cb.c [] []
/src/libssh/src/base64.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_scp_fuzzer']
/src/libssh/src/libcrypto.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/misc.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/token.c ['ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/md_crypto.c ['ssh_privkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/bignum.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_privkey_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_bind_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_sshsig_fuzzer_nalloc', 'ssh_pubkey_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_server_fuzzer']
/src/libssh/src/config_parser.c ['ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_bind_config_fuzzer', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer']
/src/libssh/src/channels.c ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/dh-gex.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_server_fuzzer']
/src/libssh/src/getrandom_crypto.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/tests/fuzz/ssh_client_config_fuzzer.c ['ssh_client_config_fuzzer'] ['ssh_client_config_fuzzer']
/src/libssh/src/callbacks.c ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/sftpserver.c [] []
/src/libssh/src/dh.c ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_known_hosts_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/external/libcrux_mlkem768_sha3.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/bind.c ['ssh_bind_config_fuzzer', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_bind_config_fuzzer', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/src/ecdh_crypto.c ['ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_fuzzer_nalloc', 'ssh_server_fuzzer']
/src/libssh/src/dh_crypto.c ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer'] ['ssh_client_config_fuzzer', 'ssh_sftp_attr_fuzzer_nalloc', 'ssh_client_fuzzer_nalloc', 'ssh_scp_fuzzer', 'ssh_server_fuzzer']
/src/libssh/tests/fuzz/ssh_privkey_fuzzer.c ['ssh_privkey_fuzzer_nalloc'] ['ssh_privkey_fuzzer_nalloc']

Directories in report

Directory
/src/libssh/src/external/
/src/libssh/tests/fuzz/
/src/libssh/src/threads/
/src/libssh/include/libssh/
/src/libssh/src/