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
curl_fuzzer_tftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_tftp.cc 1319 5315 20 109 4055 4409 curl_fuzzer_tftp.cc
curl_fuzzer_imap curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc 1319 5315 20 109 4055 4409 curl_fuzzer_imap.cc
curl_fuzzer_smtp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc 1319 5315 20 109 4055 4409 curl_fuzzer_smtp.cc
curl_fuzzer_proto_resolver curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_resolver.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_resolver.cc
curl_fuzzer_proto_ws curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_ws.cc
curl_fuzzer_ws curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc 1319 5315 20 109 4055 4409 curl_fuzzer_ws.cc
curl_fuzzer_https curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc 1319 5315 20 109 4055 4409 curl_fuzzer_https.cc
curl_fuzzer_proto_api curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_api.cc
curl_fuzzer_proto_multi curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_multi.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_multi.cc
curl_fuzzer_proto curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto.cc
curl_fuzzer_mqtt curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc 1319 5315 20 109 4055 4409 curl_fuzzer_mqtt.cc
curl_fuzzer_file curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc 1319 5315 20 109 4055 4409 curl_fuzzer_file.cc
fuzz_url curl_fuzzer/fuzz_url.cc 166 6264 12 15 787 898 fuzz_url.cc
curl_fuzzer_pop3 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc 1319 5315 20 109 4055 4409 curl_fuzzer_pop3.cc
curl_fuzzer_proto_h2_proxy curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_h2_proxy.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_h2_proxy.cc
curl_fuzzer_dict curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc 1319 5315 20 109 4055 4409 curl_fuzzer_dict.cc
curl_fuzzer_ftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc 1319 5315 20 109 4055 4409 curl_fuzzer_ftp.cc
curl_fuzzer_proto_https_gnutls curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_gnutls.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_https_gnutls.cc
curl_fuzzer_proto_https_h2 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_h2.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_https_h2.cc
curl_fuzzer_proto_https_mbedtls curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_mbedtls.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_https_mbedtls.cc
fuzz_netrc curl_fuzzer/fuzz_netrc.cc 739 5811 17 96 2001 1957 fuzz_netrc.cc
fuzz_bufq curl_fuzzer/fuzz_bufq.cc 59 6355 16 17 108 106 fuzz_bufq.cc
curl_fuzzer_proto_socks4 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_socks4.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_socks4.cc
fuzz_doh curl_fuzzer/fuzz_doh.cc 103 6319 11 18 450 482 fuzz_doh.cc
curl_fuzzer_proto_http3 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http3.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_http3.cc
curl_fuzzer_proto_gopher curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_gopher.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_gopher.cc
curl_fuzzer_rtsp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc 1319 5315 20 109 4055 4409 curl_fuzzer_rtsp.cc
curl_fuzzer_gopher curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc 1319 5315 20 109 4055 4409 curl_fuzzer_gopher.cc
curl_fuzzer_proto_http_deep curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_http_deep.cc
curl_fuzzer_http curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc 1319 5315 20 109 4055 4409 curl_fuzzer_http.cc
curl_fuzzer_proto_timing curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_timing.cc
curl_fuzzer_proto_wss curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_wss.cc
curl_fuzzer_proto_telnet curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_telnet.cc
curl_fuzzer_proto_https curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_https.cc
curl_fuzzer_proto_tftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_tftp.cc
curl_fuzzer_ldap curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc 1319 5315 20 109 4055 4409 curl_fuzzer_ldap.cc
curl_fuzzer_proto_ftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_ftp.cc
curl_fuzzer curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc 1319 5315 20 109 4055 4409 curl_fuzzer.cc
curl_fuzzer_proto_http curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc 1619 5259 33 150 4497 4772 curl_fuzzer_proto_http.cc

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

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 1848 61.0%
gold [1:9] 10 0.33%
yellow [10:29] 19 0.62%
greenyellow [30:49] 8 0.26%
lawngreen 50+ 1142 37.7%
All colors 3027 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
266 373 formadd call site: 00373 fuzz_set_easy_options
81 1785 mev_sh_entry_get call site: 01785 mev_forget_socket
71 1032 curlx_nonblock call site: 01032 wakeup_inet
59 1574 curl_getenv call site: 01574 curlx_dyn_addf
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
41 2300 Curl_bufq_len call site: 02300 Curl_debug
35 2123 pgrsupdate call site: 02123 timebuf
34 2351 req_flush call site: 02351 Curl_xfer_send_shutdown
33 641 curlx_strcopy call site: 00641 append
32 1677 mstate_connecting_pollset call site: 01677 mstate_perform_pollset
30 882 curlx_dyn_add call site: 00882 url_sethost

Runtime coverage analysis

Covered functions
1091
Functions that are reachable but not covered
706
Reachable functions
1319
Percentage of reachable functions covered
46.47%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_tftp.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_imap

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 1730 57.1%
gold [1:9] 13 0.42%
yellow [10:29] 26 0.85%
greenyellow [30:49] 8 0.26%
lawngreen 50+ 1250 41.2%
All colors 3027 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
266 373 formadd call site: 00373 fuzz_set_easy_options
81 1785 mev_sh_entry_get call site: 01785 mev_forget_socket
59 1574 curl_getenv call site: 01574 curlx_dyn_addf
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
37 1032 curlx_nonblock call site: 01032 wakeup_inet
35 2123 pgrsupdate call site: 02123 timebuf
33 641 curlx_strcopy call site: 00641 append
33 1070 Curl_poll call site: 01070 Curl_poll
30 882 curlx_dyn_add call site: 00882 url_sethost
29 302 Curl_bufref_memdup0 call site: 00302 Curl_bufref_memdup0
25 938 ipv6_parse call site: 00938 fuzz_handle_transfer

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_smtp

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 1740 57.4%
gold [1:9] 18 0.59%
yellow [10:29] 19 0.62%
greenyellow [30:49] 8 0.26%
lawngreen 50+ 1242 41.0%
All colors 3027 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
266 373 formadd call site: 00373 fuzz_set_easy_options
81 1785 mev_sh_entry_get call site: 01785 mev_forget_socket
59 1574 curl_getenv call site: 01574 curlx_dyn_addf
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
37 1032 curlx_nonblock call site: 01032 wakeup_inet
35 2123 pgrsupdate call site: 02123 timebuf
33 641 curlx_strcopy call site: 00641 append
33 1070 Curl_poll call site: 01070 Curl_poll
30 882 curlx_dyn_add call site: 00882 url_sethost
29 302 Curl_bufref_memdup0 call site: 00302 Curl_bufref_memdup0
25 938 ipv6_parse call site: 00938 fuzz_handle_transfer

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto_resolver

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 6035 71.4%
gold [1:9] 49 0.58%
yellow [10:29] 31 0.36%
greenyellow [30:49] 29 0.34%
lawngreen 50+ 2297 27.2%
All colors 8441 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
674 4755 curlx_str_numblanks call site: 04755 myssh_multi_statemach
665 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
475 7431 header_has_value call site: 07431 proto_fuzzer::RunScenario
240 4513 curlx_str_octal call site: 04513 ssh_state_sftp_readdir
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
212 4206 base64_encode call site: 04206 ssh_state_sftp_quote
185 7241 curl_multi_perform call site: 07241 curl_easy_perform
149 6793 http_header_p call site: 06793 Curl_http_input_auth
104 3267 url_set_data_creds call site: 03267 curl_url_set
96 4108 multi_do call site: 04108 myssh_multi_statemach
93 3520 Curl_proxy_init_conn call site: 03520 parse_proxy
90 8063 curl_multi_remove_handle call site: 08063 proto_fuzzer::MultiSocketDriver::Start

Runtime coverage analysis

Covered functions
1196
Functions that are reachable but not covered
1014
Reachable functions
1619
Percentage of reachable functions covered
37.37%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_resolver.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_proto_ws

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 6311 74.7%
gold [1:9] 39 0.46%
yellow [10:29] 13 0.15%
greenyellow [30:49] 9 0.10%
lawngreen 50+ 2069 24.5%
All colors 8441 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
916 4513 curlx_str_octal call site: 04513 myssh_multi_statemach
475 7431 header_has_value call site: 07431 proto_fuzzer::RunScenario
358 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
283 5951 Curl_HMAC_final call site: 05951 multistate_doing_more
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
185 7241 curl_multi_perform call site: 07241 curl_easy_perform
179 6769 http_header_c call site: 06769 http_header_p
149 4269 curlx_uztoui call site: 04269 ssh_state_sftp_quote
104 3267 url_set_data_creds call site: 03267 curl_url_set
95 4108 multi_do call site: 04108 myssh_multi_statemach
90 8063 curl_multi_remove_handle call site: 08063 proto_fuzzer::MultiSocketDriver::Start
86 3527 Curl_strntoupper call site: 03527 parse_proxy

Runtime coverage analysis

Covered functions
1180
Functions that are reachable but not covered
1018
Reachable functions
1619
Percentage of reachable functions covered
37.12%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_ws

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 1745 57.6%
gold [1:9] 12 0.39%
yellow [10:29] 10 0.33%
greenyellow [30:49] 4 0.13%
lawngreen 50+ 1256 41.4%
All colors 3027 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
266 373 formadd call site: 00373 fuzz_set_easy_options
81 1785 mev_sh_entry_get call site: 01785 mev_forget_socket
71 1032 curlx_nonblock call site: 01032 wakeup_inet
59 1574 curl_getenv call site: 01574 curlx_dyn_addf
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
35 2123 pgrsupdate call site: 02123 timebuf
33 641 curlx_strcopy call site: 00641 append
30 882 curlx_dyn_add call site: 00882 url_sethost
29 302 Curl_bufref_memdup0 call site: 00302 Curl_bufref_memdup0
25 938 ipv6_parse call site: 00938 fuzz_handle_transfer
25 1963 Curl_cshutdn_terminate call site: 01963 Curl_cshutdn_add

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_https

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 1811 59.8%
gold [1:9] 21 0.69%
yellow [10:29] 11 0.36%
greenyellow [30:49] 7 0.23%
lawngreen 50+ 1177 38.8%
All colors 3027 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
266 373 formadd call site: 00373 fuzz_set_easy_options
81 1785 mev_sh_entry_get call site: 01785 mev_forget_socket
59 1574 curl_getenv call site: 01574 curlx_dyn_addf
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
41 2300 Curl_bufq_len call site: 02300 Curl_debug
40 2345 Curl_bufq_skip call site: 02345 Curl_xfer_send_shutdown
37 1032 curlx_nonblock call site: 01032 wakeup_inet
35 2123 pgrsupdate call site: 02123 timebuf
33 641 curlx_strcopy call site: 00641 append
33 1070 Curl_poll call site: 01070 Curl_poll
32 1677 mstate_connecting_pollset call site: 01677 mstate_perform_pollset

Runtime coverage analysis

Covered functions
1233
Functions that are reachable but not covered
696
Reachable functions
1319
Percentage of reachable functions covered
47.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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto_api

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 5353 63.4%
gold [1:9] 54 0.63%
yellow [10:29] 50 0.59%
greenyellow [30:49] 43 0.50%
lawngreen 50+ 2941 34.8%
All colors 8441 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
674 4755 curlx_str_numblanks call site: 04755 myssh_multi_statemach
475 7431 header_has_value call site: 07431 proto_fuzzer::RunScenario
358 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
283 5951 Curl_HMAC_final call site: 05951 multistate_doing_more
186 8170 Curl_wakeup_signal call site: 08170 proto_fuzzer::MultiSocketDriver::DriveReady
181 7245 curl_easy_perform call site: 07245 curl_easy_perform
149 4269 curlx_uztoui call site: 04269 ssh_state_sftp_quote
149 6793 http_header_p call site: 06793 Curl_http_input_auth
136 4513 curlx_str_octal call site: 04513 ssh_state_sftp_quote_statvfs
104 3267 url_set_data_creds call site: 03267 curl_url_set
103 4650 curlx_sotouz call site: 04650 ssh_state_sftp_readdir
95 4108 multi_do call site: 04108 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1618
Functions that are reachable but not covered
882
Reachable functions
1619
Percentage of reachable functions covered
45.52%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_proto_multi

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 5404 64.0%
gold [1:9] 17 0.20%
yellow [10:29] 55 0.65%
greenyellow [30:49] 72 0.85%
lawngreen 50+ 2893 34.2%
All colors 8441 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
674 4755 curlx_str_numblanks call site: 04755 myssh_multi_statemach
434 7431 header_has_value call site: 07431 proto_fuzzer::RunScenario
358 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
283 5951 Curl_HMAC_final call site: 05951 multistate_doing_more
270 8170 Curl_wakeup_signal call site: 08170 proto_fuzzer::MultiSocketDriver::DriveReady
185 7241 curl_multi_perform call site: 07241 curl_easy_perform
149 4269 curlx_uztoui call site: 04269 ssh_state_sftp_quote
149 6793 http_header_p call site: 06793 Curl_http_input_auth
136 4513 curlx_str_octal call site: 04513 ssh_state_sftp_quote_statvfs
104 3267 url_set_data_creds call site: 03267 curl_url_set
103 4650 curlx_sotouz call site: 04650 ssh_state_sftp_readdir
95 4108 multi_do call site: 04108 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1535
Functions that are reachable but not covered
899
Reachable functions
1619
Percentage of reachable functions covered
44.47%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_multi.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_proto

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 5335 63.2%
gold [1:9] 58 0.68%
yellow [10:29] 82 0.97%
greenyellow [30:49] 26 0.30%
lawngreen 50+ 2940 34.8%
All colors 8441 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
674 4755 curlx_str_numblanks call site: 04755 myssh_multi_statemach
475 7431 header_has_value call site: 07431 proto_fuzzer::RunScenario
358 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
283 5951 Curl_HMAC_final call site: 05951 multistate_doing_more
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
149 4269 curlx_uztoui call site: 04269 ssh_state_sftp_quote
136 4513 curlx_str_octal call site: 04513 ssh_state_sftp_quote_statvfs
104 3267 url_set_data_creds call site: 03267 curl_url_set
103 4650 curlx_sotouz call site: 04650 ssh_state_sftp_readdir
102 6801 authcmp call site: 06801 auth_spnego
98 7241 curl_multi_perform call site: 07241 curl_easy_perform
95 4108 multi_do call site: 04108 myssh_multi_statemach

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_mqtt

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 1800 59.4%
gold [1:9] 7 0.23%
yellow [10:29] 26 0.85%
greenyellow [30:49] 68 2.24%
lawngreen 50+ 1126 37.1%
All colors 3027 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
266 373 formadd call site: 00373 fuzz_set_easy_options
81 1785 mev_sh_entry_get call site: 01785 mev_forget_socket
71 1032 curlx_nonblock call site: 01032 wakeup_inet
59 1574 curl_getenv call site: 01574 curlx_dyn_addf
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
35 2123 pgrsupdate call site: 02123 timebuf
34 2351 req_flush call site: 02351 Curl_xfer_send_shutdown
33 641 curlx_strcopy call site: 00641 append
30 882 curlx_dyn_add call site: 00882 url_sethost
29 302 Curl_bufref_memdup0 call site: 00302 Curl_bufref_memdup0
26 1963 Curl_cshutdn_terminate call site: 01963 Curl_cshutdn_add

Runtime coverage analysis

Covered functions
1135
Functions that are reachable but not covered
679
Reachable functions
1319
Percentage of reachable functions covered
48.52%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_file

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 1954 64.5%
gold [1:9] 22 0.72%
yellow [10:29] 17 0.56%
greenyellow [30:49] 58 1.91%
lawngreen 50+ 976 32.2%
All colors 3027 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
266 373 formadd call site: 00373 fuzz_set_easy_options
103 1552 Curl_xfer_recv_is_paused call site: 01552 url_query
92 1778 Curl_meta_set call site: 01778 mev_pollset_diff
80 1023 wakeup_eventfd call site: 01023 wakeup_inet
59 2005 cshutdn_perform call site: 02005 Curl_cshutdn_terminate
52 1441 cshutdn_run_conn_handler call site: 01441 loghex
50 2944 curl_multi_perform call site: 02944 curl_multi_perform
49 2289 prune_head call site: 02289 xfer_send
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
42 2603 Curl_close call site: 02603 Curl_async_destroy
36 1875 Curl_uint32_tbl_remove call site: 01875 Curl_uint32_spbset_next

Runtime coverage analysis

Covered functions
779
Functions that are reachable but not covered
794
Reachable functions
1319
Percentage of reachable functions covered
39.8%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: fuzz_url

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 255 66.0%
gold [1:9] 1 0.25%
yellow [10:29] 11 2.84%
greenyellow [30:49] 5 1.29%
lawngreen 50+ 114 29.5%
All colors 386 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
50 298 curl_url_cleanup call site: 00298 url_sethost
42 254 Curl_urldecode call site: 00254 checkurl
27 216 curlx_dyn_vprintf call site: 00216 curl_mvaprintf
20 131 curl_mvsnprintf call site: 00131 curl_url_get
18 110 formatf call site: 00110 out_double
11 19 free_urlhandle call site: 00019 curlx_strzero
8 153 urlget_url call site: 00153 file_url
8 194 curlx_dyn_ptr call site: 00194 curlx_dyn_addf
7 100 out_number call site: 00100 stream_pad
7 376 ipv6_parse call site: 00376 hostname_check6
6 36 Curl_get_scheme call site: 00036 set_url_port
6 52 curl_url_set call site: 00052 curl_url_set

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzz_url.cc 7
curl/lib/urlapi.c 60
curl/lib/curlx/strdup.c 5
curl/lib/protocol.c 2
curl/lib/curlx/strparse.c 4
curl/tests/libtest/lib1560.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/snprintf.c 3
curl/lib/strequal.c 2
curl/lib/curlx/dynbuf.c 14
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/curlx/strcopy.c 2

Fuzzer: curl_fuzzer_pop3

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 1784 58.9%
gold [1:9] 25 0.82%
yellow [10:29] 13 0.42%
greenyellow [30:49] 4 0.13%
lawngreen 50+ 1201 39.6%
All colors 3027 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
266 373 formadd call site: 00373 fuzz_set_easy_options
81 1785 mev_sh_entry_get call site: 01785 mev_forget_socket
59 1574 curl_getenv call site: 01574 curlx_dyn_addf
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
37 1032 curlx_nonblock call site: 01032 wakeup_inet
35 2123 pgrsupdate call site: 02123 timebuf
34 2351 req_flush call site: 02351 Curl_xfer_send_shutdown
33 641 curlx_strcopy call site: 00641 append
33 1070 Curl_poll call site: 01070 Curl_poll
30 882 curlx_dyn_add call site: 00882 url_sethost
29 302 Curl_bufref_memdup0 call site: 00302 Curl_bufref_memdup0

Runtime coverage analysis

Covered functions
1279
Functions that are reachable but not covered
656
Reachable functions
1319
Percentage of reachable functions covered
50.27%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto_h2_proxy

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 6074 71.9%
gold [1:9] 58 0.68%
yellow [10:29] 54 0.63%
greenyellow [30:49] 16 0.18%
lawngreen 50+ 2239 26.5%
All colors 8441 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
674 4755 curlx_str_numblanks call site: 04755 myssh_multi_statemach
475 7431 header_has_value call site: 07431 proto_fuzzer::RunScenario
358 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
283 5951 Curl_HMAC_final call site: 05951 multistate_doing_more
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
185 7241 curl_multi_perform call site: 07241 curl_easy_perform
149 4269 curlx_uztoui call site: 04269 ssh_state_sftp_quote
149 6793 http_header_p call site: 06793 Curl_http_input_auth
136 4513 curlx_str_octal call site: 04513 ssh_state_sftp_quote_statvfs
104 3267 url_set_data_creds call site: 03267 curl_url_set
103 4650 curlx_sotouz call site: 04650 ssh_state_sftp_readdir
95 4108 multi_do call site: 04108 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1448
Functions that are reachable but not covered
999
Reachable functions
1619
Percentage of reachable functions covered
38.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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_h2_proxy.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_dict

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 1813 59.8%
gold [1:9] 10 0.33%
yellow [10:29] 18 0.59%
greenyellow [30:49] 15 0.49%
lawngreen 50+ 1171 38.6%
All colors 3027 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
266 373 formadd call site: 00373 fuzz_set_easy_options
81 1785 mev_sh_entry_get call site: 01785 mev_forget_socket
59 1574 curl_getenv call site: 01574 curlx_dyn_addf
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
37 1032 curlx_nonblock call site: 01032 wakeup_inet
35 2123 pgrsupdate call site: 02123 timebuf
34 2351 req_flush call site: 02351 Curl_xfer_send_shutdown
33 641 curlx_strcopy call site: 00641 append
33 1070 Curl_poll call site: 01070 Curl_poll
30 882 curlx_dyn_add call site: 00882 url_sethost
29 302 Curl_bufref_memdup0 call site: 00302 Curl_bufref_memdup0

Runtime coverage analysis

Covered functions
1125
Functions that are reachable but not covered
668
Reachable functions
1319
Percentage of reachable functions covered
49.36%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_ftp

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 1538 50.8%
gold [1:9] 14 0.46%
yellow [10:29] 59 1.94%
greenyellow [30:49] 18 0.59%
lawngreen 50+ 1398 46.1%
All colors 3027 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
266 373 formadd call site: 00373 fuzz_set_easy_options
81 1785 mev_sh_entry_get call site: 01785 mev_forget_socket
59 1574 curl_getenv call site: 01574 curlx_dyn_addf
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
37 1032 curlx_nonblock call site: 01032 wakeup_inet
35 2123 pgrsupdate call site: 02123 timebuf
33 641 curlx_strcopy call site: 00641 append
33 1070 Curl_poll call site: 01070 Curl_poll
29 302 Curl_bufref_memdup0 call site: 00302 Curl_bufref_memdup0
25 2820 Curl_close call site: 02820 share_unlink
22 1875 Curl_uint32_tbl_remove call site: 01875 Curl_uint32_spbset_next

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto_https_gnutls

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 5595 66.2%
gold [1:9] 51 0.60%
yellow [10:29] 35 0.41%
greenyellow [30:49] 22 0.26%
lawngreen 50+ 2738 32.4%
All colors 8441 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
674 4755 curlx_str_numblanks call site: 04755 myssh_multi_statemach
475 7431 header_has_value call site: 07431 proto_fuzzer::RunScenario
358 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
283 5951 Curl_HMAC_final call site: 05951 multistate_doing_more
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
149 4269 curlx_uztoui call site: 04269 ssh_state_sftp_quote
136 4513 curlx_str_octal call site: 04513 ssh_state_sftp_quote_statvfs
104 3267 url_set_data_creds call site: 03267 curl_url_set
103 4650 curlx_sotouz call site: 04650 ssh_state_sftp_readdir
102 6801 authcmp call site: 06801 auth_spnego
99 7241 curl_multi_perform call site: 07241 curl_easy_perform
95 4108 multi_do call site: 04108 myssh_multi_statemach

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_gnutls.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_proto_https_h2

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 5902 69.9%
gold [1:9] 83 0.98%
yellow [10:29] 37 0.43%
greenyellow [30:49] 23 0.27%
lawngreen 50+ 2396 28.3%
All colors 8441 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
674 4755 curlx_str_numblanks call site: 04755 myssh_multi_statemach
665 7241 curl_multi_perform call site: 07241 proto_fuzzer::RunScenario
358 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
283 5951 Curl_HMAC_final call site: 05951 multistate_doing_more
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
149 4269 curlx_uztoui call site: 04269 ssh_state_sftp_quote
136 4513 curlx_str_octal call site: 04513 ssh_state_sftp_quote_statvfs
104 3267 url_set_data_creds call site: 03267 curl_url_set
103 4650 curlx_sotouz call site: 04650 ssh_state_sftp_readdir
102 6801 authcmp call site: 06801 auth_spnego
95 4108 multi_do call site: 04108 myssh_multi_statemach
90 8063 curl_multi_remove_handle call site: 08063 proto_fuzzer::MultiSocketDriver::Start

Runtime coverage analysis

Covered functions
1562
Functions that are reachable but not covered
981
Reachable functions
1619
Percentage of reachable functions covered
39.41%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_h2.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_proto_https_mbedtls

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 5580 66.1%
gold [1:9] 51 0.60%
yellow [10:29] 56 0.66%
greenyellow [30:49] 22 0.26%
lawngreen 50+ 2732 32.3%
All colors 8441 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
674 4755 curlx_str_numblanks call site: 04755 myssh_multi_statemach
475 7431 header_has_value call site: 07431 proto_fuzzer::RunScenario
358 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
283 5951 Curl_HMAC_final call site: 05951 multistate_doing_more
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
149 4269 curlx_uztoui call site: 04269 ssh_state_sftp_quote
136 4513 curlx_str_octal call site: 04513 ssh_state_sftp_quote_statvfs
104 3267 url_set_data_creds call site: 03267 curl_url_set
103 4650 curlx_sotouz call site: 04650 ssh_state_sftp_readdir
102 6801 authcmp call site: 06801 auth_spnego
99 7241 curl_multi_perform call site: 07241 curl_easy_perform
95 4108 multi_do call site: 04108 myssh_multi_statemach

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_mbedtls.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: fuzz_netrc

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 2078 88.9%
gold [1:9] 3 0.12%
yellow [10:29] 2 0.08%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 252 10.7%
All colors 2335 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
856 590 curl_easy_cleanup call site: 00590 Curl_async_shutdown
297 1722 Curl_close call site: 01722 curl_multi_cleanup
195 1449 Curl_llist_head call site: 01449 Curl_conn_close
152 1 LLVMFuzzerTestOneInput call site: 00001 append
118 194 curlx_dyn_ptr call site: 00194 curlx_dyn_addf
89 2095 Curl_share_lock call site: 02095 cookie_output
78 318 curlx_dyn_add call site: 00318 curl_url_set
47 1674 sigpipe_restore call site: 01674 Curl_cshutdn_terminate
42 2023 Curl_close call site: 02023 Curl_async_destroy
25 2263 Curl_close call site: 02263 share_unlink
24 2216 Curl_close call site: 02216 Curl_fopen
22 1651 Curl_hash_destroy call site: 01651 Curl_cshutdn_add

Runtime coverage analysis

Covered functions
128
Functions that are reachable but not covered
650
Reachable functions
739
Percentage of reachable functions covered
12.04%
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
curl_fuzzer/fuzz_netrc.cc 17
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/curlx/strdup.c 5
curl/lib/protocol.c 2
curl/lib/curlx/strparse.c 5
curl/lib/mprintf.c 40
curl/lib/curlx/snprintf.c 3
curl/lib/strequal.c 3
curl/lib/curlx/dynbuf.c 16
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/curlx/strcopy.c 2
curl/lib/easy.c 21
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 3
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 2
curl/lib/creds.c 7
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/sigpipe.h 4
curl/lib/multi.c 116
curl/lib/vdns/hostip.c 2
curl/tests/libtest/lib2453.c 2
curl/lib/uint-bset.c 5
curl/lib/progress.c 20
curltool_progress.c 11
curl/lib/curlx/timeval.c 7
curl/lib/transfer.c 16
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ratelimit.c 6
curl/lib/cfilters.c 18
curl/lib/ws.c 2
curl/lib/uint-table.c 7
curl/lib/bufq.c 11
curl/lib/curl_trc.c 15
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/cshutdn.c 56
curl/lib/splay.c 6
curl/lib/conncache.c 40
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/multi_ev.c 53
curl/lib/select.c 24
curl/tests/unit/unit2606.c 1
curl/lib/http.c 6
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/uint-spbset.c 14
curl/lib/ftplistparser.c 5
curl/lib/llist.c 7
curl/lib/connect.c 2
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/winapi.c 4
curl/lib/peer.c 2
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/cli_ev_download.c 1
curl/lib/vdns/asyn-thrdd.c 8
curl/lib/thrdqueue.c 19
curl/lib/thrdpool.c 23
curl/lib/curl_threads.c 5
curl/lib/curlx/wait.c 5
curl/lib/vdns/dnscache.c 1
curl/lib/psl.c 2
curl/lib/vtls/vtls_scache.c 7
curl/lib/multi_ntfy.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/slist.c 2
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4
curl/lib/mime.c 8

Fuzzer: fuzz_bufq

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 472 88.2%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 63 11.7%
All colors 535 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
390 113 Curl_bufq_pass call site: 00113 append
14 2 LLVMFuzzerTestOneInput call site: 00002 allocate_template_buffer
12 99 bufq_slurpn call site: 00099 Curl_bufq_pass
10 72 Curl_bufq_read call site: 00072 Curl_bufq_slurp
10 508 Curl_bufq_skip call site: 00508 Curl_bufq_write
8 59 chunk_peek_at call site: 00059 Curl_bufq_read
7 49 chunk_peek call site: 00049 Curl_bufq_peek_at
5 524 chunk_append call site: 00524 Curl_bufq_free
4 27 Curl_bufq_init call site: 00027 Curl_bufq_is_empty
4 35 Curl_bufq_len call site: 00035 Curl_bufq_peek
2 24 bufq_init call site: 00024 FV_PRINTF
2 32 Curl_bufq_is_empty call site: 00032 Curl_bufq_len

Runtime coverage analysis

Covered functions
44
Functions that are reachable but not covered
24
Reachable functions
59
Percentage of reachable functions covered
59.32%
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
curl_fuzzer/fuzz_bufq.cc 32
curl/lib/bufq.c 29
curl/docs/examples/htmltitle.cpp 1
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/curlx/strdup.c 5
curl/lib/protocol.c 2
curl/lib/curlx/strparse.c 4
curl/lib/mprintf.c 40
curl/lib/curlx/snprintf.c 3
curl/lib/strequal.c 2
curl/lib/curlx/dynbuf.c 14
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/curlx/strcopy.c 2

Fuzzer: curl_fuzzer_proto_socks4

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 5963 70.6%
gold [1:9] 56 0.66%
yellow [10:29] 44 0.52%
greenyellow [30:49] 30 0.35%
lawngreen 50+ 2348 27.8%
All colors 8441 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
674 4755 curlx_str_numblanks call site: 04755 myssh_multi_statemach
665 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
475 7431 header_has_value call site: 07431 proto_fuzzer::RunScenario
240 4513 curlx_str_octal call site: 04513 ssh_state_sftp_readdir
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
212 4206 base64_encode call site: 04206 ssh_state_sftp_quote
185 7241 curl_multi_perform call site: 07241 curl_easy_perform
149 6793 http_header_p call site: 06793 Curl_http_input_auth
104 3267 url_set_data_creds call site: 03267 curl_url_set
96 4108 multi_do call site: 04108 myssh_multi_statemach
90 8063 curl_multi_remove_handle call site: 08063 proto_fuzzer::MultiSocketDriver::Start
81 761 mev_sh_entry_get call site: 00761 mev_forget_socket

Runtime coverage analysis

Covered functions
1275
Functions that are reachable but not covered
993
Reachable functions
1619
Percentage of reachable functions covered
38.67%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_socks4.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: fuzz_doh

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 89 34.9%
gold [1:9] 38 14.9%
yellow [10:29] 1 0.39%
greenyellow [30:49] 1 0.39%
lawngreen 50+ 126 49.4%
All colors 255 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 93 curl_mvsnprintf call site: 00093 curl_msnprintf
11 79 out_string call site: 00079 out_double
7 62 out_number call site: 00062 stream_pad
6 20 str_num_base call site: 00020 curlx_str_single
5 27 parsefmt call site: 00027 dollarstring
5 55 formatf call site: 00055 stream_pad
4 7 curl_easy_init call site: 00007 curl_mfprintf
4 33 parsefmt call site: 00033 is_arg_used
4 148 Curl_init_userdefined call site: 00148 doh_resp_decode_httpsrr
3 2 LLVMFuzzerTestOneInput call site: 00002 curl_easy_init
3 40 parsefmt call site: 00040
3 47 parsefmt call site: 00047 DEBUGASSERT

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzz_doh.cc 17
curl/lib/easy.c 6
curl/lib/mprintf.c 32
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 15
curl/lib/hash.c 1
curl/lib/uint-hashset.c 1
curl/lib/curlx/dynbuf.c 6
curl/lib/bufref.c 1
curl/lib/request.c 1
curl/lib/getinfo.c 3
curl/lib/netrc.c 1
curl/lib/setopt.c 2
curl/lib/vdns/doh.c 24
curl/lib/vdns/httpsrr.c 5
curl/lib/connect.c 1
curl/lib/curlx/strdup.c 2

Fuzzer: curl_fuzzer_proto_http3

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 6092 72.1%
gold [1:9] 139 1.64%
yellow [10:29] 36 0.42%
greenyellow [30:49] 26 0.30%
lawngreen 50+ 2148 25.4%
All colors 8441 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
779 4650 curlx_sotouz call site: 04650 myssh_multi_statemach
709 7197 curl_multi_info_read call site: 07197 proto_fuzzer::RunScenario
358 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
283 5951 Curl_HMAC_final call site: 05951 multistate_doing_more
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
209 4440 curlx_str_word call site: 04440 ssh_state_sftp_quote_statvfs
149 4269 curlx_uztoui call site: 04269 ssh_state_sftp_quote
149 6793 http_header_p call site: 06793 Curl_http_input_auth
104 3267 url_set_data_creds call site: 03267 curl_url_set
95 4108 multi_do call site: 04108 myssh_multi_statemach
90 8063 curl_multi_remove_handle call site: 08063 proto_fuzzer::MultiSocketDriver::Start
86 3527 Curl_strntoupper call site: 03527 parse_proxy

Runtime coverage analysis

Covered functions
1518
Functions that are reachable but not covered
964
Reachable functions
1619
Percentage of reachable functions covered
40.46%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http3.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_proto_gopher

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 6556 77.6%
gold [1:9] 19 0.22%
yellow [10:29] 16 0.18%
greenyellow [30:49] 12 0.14%
lawngreen 50+ 1838 21.7%
All colors 8441 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
665 7241 curl_multi_perform call site: 07241 proto_fuzzer::RunScenario
661 4768 Curl_xfer_setup_recv call site: 04768 myssh_multi_statemach
618 6428 Curl_conn_cf_connect call site: 06428 http_rw_hd
358 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
327 4440 curlx_str_word call site: 04440 ssh_state_sftp_readdir
283 5951 Curl_HMAC_final call site: 05951 multistate_doing_more
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
149 4269 curlx_uztoui call site: 04269 ssh_state_sftp_quote
104 3267 url_set_data_creds call site: 03267 curl_url_set
95 4108 multi_do call site: 04108 myssh_multi_statemach
93 3520 Curl_proxy_init_conn call site: 03520 parse_proxy
90 8063 curl_multi_remove_handle call site: 08063 proto_fuzzer::MultiSocketDriver::Start

Runtime coverage analysis

Covered functions
1095
Functions that are reachable but not covered
1050
Reachable functions
1619
Percentage of reachable functions covered
35.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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_gopher.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_rtsp

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 1724 56.9%
gold [1:9] 3 0.09%
yellow [10:29] 7 0.23%
greenyellow [30:49] 5 0.16%
lawngreen 50+ 1288 42.5%
All colors 3027 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
266 373 formadd call site: 00373 fuzz_set_easy_options
81 1785 mev_sh_entry_get call site: 01785 mev_forget_socket
71 1032 curlx_nonblock call site: 01032 wakeup_inet
59 1574 curl_getenv call site: 01574 curlx_dyn_addf
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
35 2123 pgrsupdate call site: 02123 timebuf
33 641 curlx_strcopy call site: 00641 append
30 882 curlx_dyn_add call site: 00882 url_sethost
29 302 Curl_bufref_memdup0 call site: 00302 Curl_bufref_memdup0
25 938 ipv6_parse call site: 00938 fuzz_handle_transfer
25 1963 Curl_cshutdn_terminate call site: 01963 Curl_cshutdn_add

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_gopher

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 1811 59.8%
gold [1:9] 14 0.46%
yellow [10:29] 20 0.66%
greenyellow [30:49] 10 0.33%
lawngreen 50+ 1172 38.7%
All colors 3027 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
266 373 formadd call site: 00373 fuzz_set_easy_options
81 1785 mev_sh_entry_get call site: 01785 mev_forget_socket
59 1574 curl_getenv call site: 01574 curlx_dyn_addf
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
37 1032 curlx_nonblock call site: 01032 wakeup_inet
35 2123 pgrsupdate call site: 02123 timebuf
34 2351 req_flush call site: 02351 Curl_xfer_send_shutdown
33 641 curlx_strcopy call site: 00641 append
33 1070 Curl_poll call site: 01070 Curl_poll
30 882 curlx_dyn_add call site: 00882 url_sethost
29 302 Curl_bufref_memdup0 call site: 00302 Curl_bufref_memdup0

Runtime coverage analysis

Covered functions
1195
Functions that are reachable but not covered
666
Reachable functions
1319
Percentage of reachable functions covered
49.51%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto_http_deep

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 5328 63.1%
gold [1:9] 82 0.97%
yellow [10:29] 50 0.59%
greenyellow [30:49] 30 0.35%
lawngreen 50+ 2951 34.9%
All colors 8441 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
674 4755 curlx_str_numblanks call site: 04755 myssh_multi_statemach
475 7431 header_has_value call site: 07431 proto_fuzzer::RunScenario
358 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
283 5951 Curl_HMAC_final call site: 05951 multistate_doing_more
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
149 4269 curlx_uztoui call site: 04269 ssh_state_sftp_quote
136 4513 curlx_str_octal call site: 04513 ssh_state_sftp_quote_statvfs
103 4650 curlx_sotouz call site: 04650 ssh_state_sftp_readdir
102 6801 authcmp call site: 06801 auth_spnego
99 7241 curl_multi_perform call site: 07241 curl_easy_perform
95 4108 multi_do call site: 04108 myssh_multi_statemach
90 8063 curl_multi_remove_handle call site: 08063 proto_fuzzer::MultiSocketDriver::Start

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_http

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 1624 53.6%
gold [1:9] 19 0.62%
yellow [10:29] 16 0.52%
greenyellow [30:49] 20 0.66%
lawngreen 50+ 1348 44.5%
All colors 3027 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
266 373 formadd call site: 00373 fuzz_set_easy_options
81 1785 mev_sh_entry_get call site: 01785 mev_forget_socket
71 1032 curlx_nonblock call site: 01032 wakeup_inet
59 1574 curl_getenv call site: 01574 curlx_dyn_addf
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
35 2123 pgrsupdate call site: 02123 timebuf
33 641 curlx_strcopy call site: 00641 append
29 302 Curl_bufref_memdup0 call site: 00302 Curl_bufref_memdup0
25 2820 Curl_close call site: 02820 share_unlink
23 1677 mstate_connecting_pollset call site: 01677 mstate_protocol_pollset
22 1438 Curl_pgrsTime call site: 01438 disconnect

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto_timing

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 5692 67.4%
gold [1:9] 57 0.67%
yellow [10:29] 43 0.50%
greenyellow [30:49] 43 0.50%
lawngreen 50+ 2606 30.8%
All colors 8441 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
674 4755 curlx_str_numblanks call site: 04755 myssh_multi_statemach
475 7431 header_has_value call site: 07431 proto_fuzzer::RunScenario
358 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
283 5951 Curl_HMAC_final call site: 05951 multistate_doing_more
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
185 7241 curl_multi_perform call site: 07241 curl_easy_perform
149 4269 curlx_uztoui call site: 04269 ssh_state_sftp_quote
149 6793 http_header_p call site: 06793 Curl_http_input_auth
136 4513 curlx_str_octal call site: 04513 ssh_state_sftp_quote_statvfs
104 3267 url_set_data_creds call site: 03267 curl_url_set
103 4650 curlx_sotouz call site: 04650 ssh_state_sftp_readdir
95 4108 multi_do call site: 04108 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1530
Functions that are reachable but not covered
966
Reachable functions
1619
Percentage of reachable functions covered
40.33%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_proto_wss

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 6794 80.4%
gold [1:9] 32 0.37%
yellow [10:29] 17 0.20%
greenyellow [30:49] 12 0.14%
lawngreen 50+ 1586 18.7%
All colors 8441 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
1789 4513 curlx_str_octal call site: 04513 smtp_pp_statemachine
665 7241 curl_multi_perform call site: 07241 proto_fuzzer::RunScenario
663 6456 Curl_cwriter_add call site: 06456 http_rw_hd
361 4078 multistate_connecting call site: 04078 myssh_multi_statemach
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
104 3267 url_set_data_creds call site: 03267 curl_url_set
93 3520 Curl_proxy_init_conn call site: 03520 parse_proxy
90 8063 curl_multi_remove_handle call site: 08063 proto_fuzzer::MultiSocketDriver::Start
81 761 mev_sh_entry_get call site: 00761 mev_forget_socket
72 4440 curlx_str_word call site: 04440 Curl_get_pathname
70 1102 curlx_nonblock call site: 01102 wakeup_inet
70 2625 cookie_tailmatch call site: 02625 datenum

Runtime coverage analysis

Covered functions
924
Functions that are reachable but not covered
1111
Reachable functions
1619
Percentage of reachable functions covered
31.38%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_proto_telnet

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 6783 80.3%
gold [1:9] 19 0.22%
yellow [10:29] 15 0.17%
greenyellow [30:49] 6 0.07%
lawngreen 50+ 1618 19.1%
All colors 8441 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
916 4513 curlx_str_octal call site: 04513 myssh_multi_statemach
687 6428 Curl_conn_cf_connect call site: 06428 http_rw_hd
665 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
665 7241 curl_multi_perform call site: 07241 proto_fuzzer::RunScenario
310 4108 multi_do call site: 04108 myssh_multi_statemach
280 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
104 3267 url_set_data_creds call site: 03267 curl_url_set
93 3520 Curl_proxy_init_conn call site: 03520 parse_proxy
90 8063 curl_multi_remove_handle call site: 08063 proto_fuzzer::MultiSocketDriver::Start
87 2615 Curl_host_is_ipnum call site: 02615 datenum
81 761 mev_sh_entry_get call site: 00761 mev_forget_socket
72 4440 curlx_str_word call site: 04440 Curl_get_pathname

Runtime coverage analysis

Covered functions
851
Functions that are reachable but not covered
1091
Reachable functions
1619
Percentage of reachable functions covered
32.61%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_proto_https

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 5577 66.0%
gold [1:9] 74 0.87%
yellow [10:29] 18 0.21%
greenyellow [30:49] 11 0.13%
lawngreen 50+ 2761 32.7%
All colors 8441 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
674 4755 curlx_str_numblanks call site: 04755 myssh_multi_statemach
475 7431 header_has_value call site: 07431 proto_fuzzer::RunScenario
358 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
283 5951 Curl_HMAC_final call site: 05951 multistate_doing_more
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
149 4269 curlx_uztoui call site: 04269 ssh_state_sftp_quote
136 4513 curlx_str_octal call site: 04513 ssh_state_sftp_quote_statvfs
104 3267 url_set_data_creds call site: 03267 curl_url_set
103 4650 curlx_sotouz call site: 04650 ssh_state_sftp_readdir
102 6801 authcmp call site: 06801 auth_spnego
99 7241 curl_multi_perform call site: 07241 curl_easy_perform
95 4108 multi_do call site: 04108 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1702
Functions that are reachable but not covered
969
Reachable functions
1619
Percentage of reachable functions covered
40.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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_proto_tftp

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 6843 81.0%
gold [1:9] 66 0.78%
yellow [10:29] 56 0.66%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1476 17.4%
All colors 8441 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
987 4440 curlx_str_word call site: 04440 myssh_multi_statemach
697 5526 Curl_pgrsCheck call site: 05526 smtp_pp_statemachine
665 7241 curl_multi_perform call site: 07241 proto_fuzzer::RunScenario
622 6493 Curl_creader_set_fread call site: 06493 http_rw_hd
310 4108 multi_do call site: 04108 myssh_multi_statemach
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
104 3267 url_set_data_creds call site: 03267 curl_url_set
93 3520 Curl_proxy_init_conn call site: 03520 parse_proxy
90 8063 curl_multi_remove_handle call site: 08063 proto_fuzzer::MultiSocketDriver::Start
87 2615 Curl_host_is_ipnum call site: 02615 datenum
81 761 mev_sh_entry_get call site: 00761 mev_forget_socket
67 5428 multistate_do call site: 05428 Curl_http_follow

Runtime coverage analysis

Covered functions
874
Functions that are reachable but not covered
1086
Reachable functions
1619
Percentage of reachable functions covered
32.92%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_fuzzer_ldap

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 1804 59.5%
gold [1:9] 24 0.79%
yellow [10:29] 16 0.52%
greenyellow [30:49] 57 1.88%
lawngreen 50+ 1126 37.1%
All colors 3027 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
266 373 formadd call site: 00373 fuzz_set_easy_options
81 1785 mev_sh_entry_get call site: 01785 mev_forget_socket
71 1032 curlx_nonblock call site: 01032 wakeup_inet
59 1574 curl_getenv call site: 01574 curlx_dyn_addf
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
38 2300 Curl_bufq_len call site: 02300 Curl_debug
35 2123 pgrsupdate call site: 02123 timebuf
34 2351 req_flush call site: 02351 Curl_xfer_send_shutdown
33 641 curlx_strcopy call site: 00641 append
30 882 curlx_dyn_add call site: 00882 url_sethost
29 302 Curl_bufref_memdup0 call site: 00302 Curl_bufref_memdup0

Runtime coverage analysis

Covered functions
1222
Functions that are reachable but not covered
662
Reachable functions
1319
Percentage of reachable functions covered
49.81%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto_ftp

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 6408 75.9%
gold [1:9] 25 0.29%
yellow [10:29] 9 0.10%
greenyellow [30:49] 14 0.16%
lawngreen 50+ 1985 23.5%
All colors 8441 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
665 7241 curl_multi_perform call site: 07241 proto_fuzzer::RunScenario
657 4768 Curl_xfer_setup_recv call site: 04768 myssh_multi_statemach
631 5592 Curl_pp_readresp call site: 05592 smtp_state_auth_resp
503 6543 Curl_req_done_sending call site: 06543 http_rw_hd
310 4108 multi_do call site: 04108 myssh_multi_statemach
239 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
209 4440 curlx_str_word call site: 04440 ssh_state_sftp_quote_statvfs
104 3267 url_set_data_creds call site: 03267 curl_url_set
94 4659 Curl_xfer_setup_send call site: 04659 ssh_state_sftp_readdir
93 3520 Curl_proxy_init_conn call site: 03520 parse_proxy
90 8063 curl_multi_remove_handle call site: 08063 proto_fuzzer::MultiSocketDriver::Start
81 761 mev_sh_entry_get call site: 00761 mev_forget_socket

Runtime coverage analysis

Covered functions
1136
Functions that are reachable but not covered
1015
Reachable functions
1619
Percentage of reachable functions covered
37.31%
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
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

Fuzzer: curl_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 1563 51.6%
gold [1:9] 35 1.15%
yellow [10:29] 9 0.29%
greenyellow [30:49] 6 0.19%
lawngreen 50+ 1414 46.7%
All colors 3027 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
261 373 formadd call site: 00373 fuzz_set_easy_options
81 1785 mev_sh_entry_get call site: 01785 mev_forget_socket
59 1574 curl_getenv call site: 01574 curlx_dyn_addf
46 2493 Curl_thrdq_trace call site: 02493 Curl_thrdpool_trace
43 150 Curl_init_userdefined call site: 00150 curl_mfprintf
37 1032 curlx_nonblock call site: 01032 wakeup_inet
35 2123 pgrsupdate call site: 02123 timebuf
33 1070 Curl_poll call site: 01070 Curl_poll
29 302 Curl_bufref_memdup0 call site: 00302 Curl_bufref_memdup0
25 1963 Curl_cshutdn_terminate call site: 01963 Curl_cshutdn_add
25 2820 Curl_close call site: 02820 share_unlink
22 1875 Curl_uint32_tbl_remove call site: 01875 Curl_uint32_spbset_next

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 20
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 54
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 59
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 2
curl/lib/progress.c 20
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/cfilters.c 18
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 16
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 14
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto_http

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 5999 71.0%
gold [1:9] 47 0.55%
yellow [10:29] 29 0.34%
greenyellow [30:49] 16 0.18%
lawngreen 50+ 2350 27.8%
All colors 8441 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
674 4755 curlx_str_numblanks call site: 04755 myssh_multi_statemach
665 5569 Curl_conn_recv call site: 05569 smtp_state_auth_resp
475 7431 header_has_value call site: 07431 proto_fuzzer::RunScenario
280 8160 curl_multi_get_handles call site: 08160 proto_fuzzer::MultiSocketDriver::DriveReady
212 4206 base64_encode call site: 04206 ssh_state_sftp_quote
185 7241 curl_multi_perform call site: 07241 curl_easy_perform
149 6793 http_header_p call site: 06793 Curl_http_input_auth
136 4513 curlx_str_octal call site: 04513 ssh_state_sftp_quote_statvfs
104 3267 url_set_data_creds call site: 03267 curl_url_set
103 4650 curlx_sotouz call site: 04650 ssh_state_sftp_readdir
95 4108 multi_do call site: 04108 myssh_multi_statemach
93 3520 Curl_proxy_init_conn call site: 03520 parse_proxy

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 7
curl_fuzzer/proto_fuzzer/target_policy.cc 221
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 66
curl/lib/multi.c 258
curl/lib/conncache.c 61
curl/lib/url.c 150
curl/lib/llist.c 7
curl/lib/hash.c 20
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curl/lib/escape.c 8
curltool_util.c 1
curl/lib/cshutdn.c 60
curl/lib/connect.c 48
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 15
curl/lib/curlx/snprintf.c 3
curl/tests/server/mqttd.c 6
curl/tests/server/util.c 13
curltoolx/tool_time.c 3
curl/lib/curlx/strerr.c 13
curl/lib/curlx/strcopy.c 2
curl/lib/curlx/winapi.c 4
curl/lib/cfilters.c 26
curl/lib/multi_ev.c 58
curl/lib/select.c 26
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 88
curltool_getparam.c 23
curl/lib/curlx/dynbuf.c 16
curltool_msgs.c 11
curlterminal.c 6
curl/lib/getenv.c 5
curltool_paramhlp.c 10
curl/lib/curlx/win32-fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 157
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/uint-spbset.c 14
curl/lib/uint-table.c 9
curl/lib/peer.c 34
curl/lib/creds.c 19
curl/lib/curlx/strdup.c 5
curl/lib/vtls/vtls_config.c 13
curl/lib/sigpipe.h 4
curl/lib/uint-hashset.c 5
curl/lib/bufref.c 6
curl/lib/getinfo.c 3
curl/lib/netrc.c 44
curl/lib/setopt.c 5
curl/lib/vdns/dnscache.c 42
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 31
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 6
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 7
curl/lib/vdns/asyn-thrdd.c 20
curl/lib/thrdqueue.c 29
curl/lib/thrdpool.c 34
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 26
curl/lib/curl_trc.c 25
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 6
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 8
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 13
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/urlapi.c 64
curl/lib/cookie.c 96
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/rand.c 13
curl/lib/altsvc.c 44
curl/lib/curlx/inet_pton.c 7
curl/lib/hsts.c 37
curl/lib/slist.c 8
curl/lib/http_digest.c 7
curl/lib/vauth/digest_sspi.c 34
curl/lib/mime.c 8
curl/lib/protocol.c 2
curl/lib/strequal.c 3
curl/lib/idn.c 28
curl/lib/curl_get_line.c 8
curl/lib/parsedate.c 24
curl/lib/strcase.c 3
curl/tests/libtest/lib1560.c 9
curl/lib/curlx/inet_ntop.c 7
curl/lib/vauth/vauth.c 10
curl/lib/proxy.c 46
curl/lib/file.c 2
curl/lib/vtls/vtls.c 5
curl/lib/cf-https-connect.c 13
curl/lib/vdns/cf-dns.c 22
curl/lib/cf-setup.c 6
curl/lib/vssh/libssh.c 187
curl/lib/vssh/libssh2.c 180
curl/lib/curlx/base64.c 5
curl/lib/curlx/warnless.c 3
curl/lib/vssh/vssh.c 19
curl/lib/smtp.c 62
curl/lib/pingpong.c 28
curl/lib/curl_sasl.c 61
curl/lib/vauth/cleartext.c 7
curl/lib/vauth/krb5_sspi.c 30
curl/lib/curl_sspi.c 12
curl/lib/vauth/gsasl.c 9
curl/lib/vauth/ntlm_sspi.c 28
curl/lib/vauth/oauth2.c 5
curl/lib/vauth/cram.c 11
curl/lib/hmac.c 2
curl/lib/strerror.c 7
curl/lib/http2.c 25
curl/lib/uint-hash.c 8
curl/lib/cf-recvbuf.c 10
curl/lib/vauth/spnego_sspi.c 28
curl/lib/http_negotiate.c 19
curl/lib/http_ntlm.c 13
curl/lib/vauth/digest.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl_fuzzer/proto_fuzzer/option_apply.cc 35
curl_fuzzer/proto_fuzzer/scenario_runner.cc 71
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 66
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/mock_server_base.cc 1
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 10
curl/lib/headers.c 13

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.

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_tftp.cc

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=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'Curl_bufq_len', 'pgrsupdate', 'req_flush', 'curlx_strcopy']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc

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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'curlx_strcopy', 'Curl_poll', 'curlx_dyn_add']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc

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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'curlx_strcopy', 'Curl_poll', 'curlx_dyn_add']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_resolver.cc

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=['curlx_str_numblanks', 'Curl_conn_recv', 'header_has_value', 'curlx_str_octal', 'curl_multi_get_handles', 'base64_encode', 'curl_multi_perform', 'http_header_p', 'url_set_data_creds', 'multi_do']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc

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=['curlx_str_octal', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curl_multi_perform', 'http_header_c', 'curlx_uztoui', 'url_set_data_creds', 'multi_do']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc

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=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'pgrsupdate', 'curlx_strcopy', 'curlx_dyn_add', 'Curl_bufref_memdup0']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc

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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'Curl_bufq_len', 'Curl_bufq_skip', 'curlx_nonblock', 'pgrsupdate', 'curlx_strcopy']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc

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=['curlx_str_numblanks', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'Curl_wakeup_signal', 'curl_easy_perform', 'curlx_uztoui', 'http_header_p', 'curlx_str_octal', 'url_set_data_creds']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_multi.cc

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=['curlx_str_numblanks', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'Curl_wakeup_signal', 'curl_multi_perform', 'curlx_uztoui', 'http_header_p', 'curlx_str_octal', 'url_set_data_creds']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc

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=['curlx_str_numblanks', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'curlx_str_octal', 'url_set_data_creds', 'curlx_sotouz', 'authcmp']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc

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=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'pgrsupdate', 'req_flush', 'curlx_strcopy', 'curlx_dyn_add']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc

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=['formadd', 'Curl_xfer_recv_is_paused', 'Curl_meta_set', 'wakeup_eventfd', 'cshutdn_perform', 'cshutdn_run_conn_handler', 'curl_multi_perform', 'prune_head', 'Curl_thrdq_trace', 'Curl_init_userdefined']

curl_fuzzer/fuzz_url.cc

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=['curl_url_cleanup', 'Curl_urldecode', 'curlx_dyn_vprintf', 'curl_mvsnprintf', 'formatf', 'free_urlhandle', 'urlget_url', 'curlx_dyn_ptr', 'out_number', 'ipv6_parse']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc

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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'req_flush', 'curlx_strcopy', 'Curl_poll']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_h2_proxy.cc

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=['curlx_str_numblanks', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curl_multi_perform', 'curlx_uztoui', 'http_header_p', 'curlx_str_octal', 'url_set_data_creds']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc

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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'req_flush', 'curlx_strcopy', 'Curl_poll']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc

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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'curlx_strcopy', 'Curl_poll', 'Curl_bufref_memdup0']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_gnutls.cc

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=['curlx_str_numblanks', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'curlx_str_octal', 'url_set_data_creds', 'curlx_sotouz', 'authcmp']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_h2.cc

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=['curlx_str_numblanks', 'curl_multi_perform', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'curlx_str_octal', 'url_set_data_creds', 'curlx_sotouz', 'authcmp']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_mbedtls.cc

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=['curlx_str_numblanks', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'curlx_str_octal', 'url_set_data_creds', 'curlx_sotouz', 'authcmp']

curl_fuzzer/fuzz_netrc.cc

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=['curl_easy_cleanup', 'Curl_close', 'Curl_llist_head', 'LLVMFuzzerTestOneInput', 'curlx_dyn_ptr', 'Curl_share_lock', 'curlx_dyn_add', 'sigpipe_restore']

curl_fuzzer/fuzz_bufq.cc

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=['Curl_bufq_pass', 'LLVMFuzzerTestOneInput', 'bufq_slurpn', 'Curl_bufq_read', 'Curl_bufq_skip', 'chunk_peek_at', 'chunk_peek', 'chunk_append', 'Curl_bufq_init', 'Curl_bufq_len']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_socks4.cc

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=['curlx_str_numblanks', 'Curl_conn_recv', 'header_has_value', 'curlx_str_octal', 'curl_multi_get_handles', 'base64_encode', 'curl_multi_perform', 'http_header_p', 'url_set_data_creds', 'multi_do']

curl_fuzzer/fuzz_doh.cc

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=['curl_mvsnprintf', 'out_string', 'out_number', 'str_num_base', 'parsefmt', 'formatf', 'curl_easy_init', 'Curl_init_userdefined', 'LLVMFuzzerTestOneInput']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http3.cc

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=['curlx_sotouz', 'curl_multi_info_read', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_str_word', 'curlx_uztoui', 'http_header_p', 'url_set_data_creds', 'multi_do']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_gopher.cc

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=['curl_multi_perform', 'Curl_xfer_setup_recv', 'Curl_conn_cf_connect', 'Curl_conn_recv', 'curlx_str_word', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'url_set_data_creds', 'multi_do']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc

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=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'pgrsupdate', 'curlx_strcopy', 'curlx_dyn_add', 'Curl_bufref_memdup0']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc

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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'req_flush', 'curlx_strcopy', 'Curl_poll']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc

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=['curlx_str_numblanks', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'curlx_str_octal', 'curlx_sotouz', 'authcmp', 'curl_multi_perform']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc

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=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'pgrsupdate', 'curlx_strcopy', 'Curl_bufref_memdup0', 'Curl_close']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc

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=['curlx_str_numblanks', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curl_multi_perform', 'curlx_uztoui', 'http_header_p', 'curlx_str_octal', 'url_set_data_creds']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc

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=['curlx_str_octal', 'curl_multi_perform', 'Curl_cwriter_add', 'multistate_connecting', 'curl_multi_get_handles', 'url_set_data_creds', 'Curl_proxy_init_conn', 'curl_multi_remove_handle', 'mev_sh_entry_get', 'curlx_str_word']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc

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=['curlx_str_octal', 'Curl_conn_cf_connect', 'Curl_conn_recv', 'curl_multi_perform', 'multi_do', 'curl_multi_get_handles', 'url_set_data_creds', 'Curl_proxy_init_conn', 'curl_multi_remove_handle', 'Curl_host_is_ipnum']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc

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=['curlx_str_numblanks', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'curlx_str_octal', 'url_set_data_creds', 'curlx_sotouz', 'authcmp']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc

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=['curlx_str_word', 'Curl_pgrsCheck', 'curl_multi_perform', 'Curl_creader_set_fread', 'multi_do', 'curl_multi_get_handles', 'url_set_data_creds', 'Curl_proxy_init_conn', 'curl_multi_remove_handle', 'Curl_host_is_ipnum']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc

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=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'Curl_bufq_len', 'pgrsupdate', 'req_flush', 'curlx_strcopy']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc

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=['curl_multi_perform', 'Curl_xfer_setup_recv', 'Curl_pp_readresp', 'Curl_req_done_sending', 'multi_do', 'curl_multi_get_handles', 'curlx_str_word', 'url_set_data_creds', 'Curl_xfer_setup_send', 'Curl_proxy_init_conn']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc

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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_poll', 'Curl_bufref_memdup0', 'Curl_cshutdn_terminate']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc

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=['curlx_str_numblanks', 'Curl_conn_recv', 'header_has_value', 'curl_multi_get_handles', 'base64_encode', 'curl_multi_perform', 'http_header_p', 'curlx_str_octal', 'url_set_data_creds', 'curlx_sotouz']

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
Curl_eapi_enter 89 34 38.20% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'fuzz_doh', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
Curl_mapi_enter 51 25 49.01% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
cf_socket_send 51 28 54.90%
cf_socket_recv 44 24 54.54% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
Curl_fopen 61 16 26.22% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
global_init 48 22 45.83% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'fuzz_doh', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
formadd 237 66 27.84% ['curl_fuzzer_smtp', 'curl_fuzzer_imap', 'curl_fuzzer_dict', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_pop3', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_file', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
hsts_pull 35 4 11.42% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
Curl_if2ip 57 17 29.82% ['curl_fuzzer_smtp', 'curl_fuzzer_imap', 'curl_fuzzer_dict', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_pop3', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
parse_conversion 95 47 49.47% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'fuzz_doh', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'fuzz_url', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
Curl_multi_pollset 92 38 41.30% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
multi_xfers_add 32 14 43.75% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
Curl_netrc_scan 48 14 29.16% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
Curl_peer_from_connect_to 53 28 52.83% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
Curl_peer_from_proxy_url 141 66 46.80% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
pgrsupdate 42 10 23.80% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
Curl_pollset_change 63 32 50.79% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
setopt_slist 52 23 44.23% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
setopt_pointers 41 20 48.78% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
setopt_func 115 47 40.86% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
socks5_auth_init 38 17 44.73% ['curl_fuzzer_smtp', 'curl_fuzzer_imap', 'curl_fuzzer_dict', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_pop3', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
socks5_req1_init 56 15 26.78% ['curl_fuzzer_smtp', 'curl_fuzzer_imap', 'curl_fuzzer_dict', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_pop3', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
tftp_translate_code 41 16 39.02% ['curl_fuzzer_proto_tftp', 'curl_fuzzer', 'curl_fuzzer_tftp']
parse_connect_to_string 42 20 47.61% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
cf_dns_report 39 20 51.28% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
client_cert 131 56 42.74% ['curl_fuzzer_smtp', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_pop3', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap']
SSL_ERROR_to_str 36 6 16.66% ['curl_fuzzer_smtp', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_ws', 'curl_fuzzer_ldap']
cf_ssl_find_peer_by_key 50 23 46.0% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_pop3', 'curl_fuzzer', 'curl_fuzzer_ldap']
Curl_auth_create_digest_md5_message 124 34 27.41% ['curl_fuzzer_smtp', 'curl_fuzzer_pop3']
pkcs12load 92 25 27.17% ['curl_fuzzer_smtp', 'curl_fuzzer_ws']
ws_cw_flush 38 17 44.73% ['curl_fuzzer_proto_timing', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_ws']
cw_pause_write 48 20 41.66% ['curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_ws', 'curl_fuzzer_rtsp']
cw_pause_flush 39 8 20.51% ['curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_ws', 'curl_fuzzer_rtsp']
Curl_getformdata 91 44 48.35% ['curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_ws', 'curl_fuzzer_http']
add_last_chunk 43 10 23.25% ['curl_fuzzer_proto_api', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_ws']
urlset_clear 46 16 34.78% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'fuzz_url', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
cf_hc_get_httpsrr_alpn 36 10 27.77% ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_proto']
doh_probe_done 115 43 37.39% ['curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_https']
curl_multi_setopt 122 61 50.0% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_telnet']
multi_posix_poll 31 16 51.61% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_telnet']
rec_wont 33 17 51.51% ['curl_fuzzer_proto_telnet', 'curl_fuzzer_proto']
rec_dont 33 17 51.51% ['curl_fuzzer_proto_telnet', 'curl_fuzzer_proto']
set_local_option 58 12 20.68% ['curl_fuzzer_proto_telnet', 'curl_fuzzer_proto']
set_remote_option 58 12 20.68% ['curl_fuzzer_proto_telnet', 'curl_fuzzer_proto']
ssl_msg_type 59 29 49.15% ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto']
Curl_http_proxy_inspect_tunnel_response 71 28 39.43% ['curl_fuzzer_proto_h2_proxy']
setopt_blob 43 19 44.18% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap']
ossl_check_issuer 59 15 25.42% ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_h2_proxy']
ossl_recv 85 37 43.52% ['curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https']
ossl_send 74 31 41.89% ['curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https']
Curl_alpn_set_negotiated 54 22 40.74% ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_h2_proxy']
ssl_cf_send 42 19 45.23% ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_h2_proxy']
cf_ssl_find_peer_by_hmac 39 18 46.15% ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_h2_proxy']
cf_ssl_scache_peer_init 35 16 45.71% ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_h2_proxy']
ftp_port_parse_string 93 50 53.76% ['curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_ftp']
Curl_gtls_verifyserver 170 76 44.70% ['curl_fuzzer_proto_https_gnutls']
gtls_populate_creds 95 48 50.52% ['curl_fuzzer_proto_https_gnutls']
gtls_client_init 115 52 45.21% ['curl_fuzzer_proto_https_gnutls']
gtls_verify_cert 37 17 45.94% ['curl_fuzzer_proto_https_gnutls']
Curl_pin_peer_pubkey 95 43 45.26% ['curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https']
utf8asn1str 67 33 49.25% ['curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls']
ossl_verifyhost 135 66 48.88% ['curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https']
mbed_load_cacert 62 34 54.83% ['curl_fuzzer_proto_https_mbedtls']
mbed_load_clicert 49 17 34.69% ['curl_fuzzer_proto_https_mbedtls']
mbed_load_privkey 59 11 18.64% ['curl_fuzzer_proto_https_mbedtls']
Curl_cf_ngtcp2_cmn_connect 93 50 53.76% ['curl_fuzzer_proto_http3']
Curl_cf_ngtcp2_progress_ingress 73 16 21.91% ['curl_fuzzer_proto_http3']
Curl_cf_ngtcp2_h3_init_ctrls 35 16 45.71% ['curl_fuzzer_proto_http3']
cf_connect_start 105 57 54.28% ['curl_fuzzer_proto_http3']
cf_ngtcp2_upd_rx_win 32 17 53.12% ['curl_fuzzer_proto_http3']
recv_closed_stream 32 14 43.75% ['curl_fuzzer_proto_http3']
Curl_qlogdir 33 6 18.18% ['curl_fuzzer_proto_http3']
Curl_vquic_h3_err_str 45 13 28.88% ['curl_fuzzer_proto_http3']

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/curl/lib/curlx/wait.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib520.c [] []
/src/curl/src/tool_cb_soc.c [] []
/src/curl/lib/vdns/doh.h [] []
/src/curl/tests/libtest/lib2397.c [] []
/src/curl/tests/libtest/lib1534.c [] []
/src/curl/lib/mqtt.c [] []
/src/curl/lib/vdns/httpsrr.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/src/tool_getpass.c [] []
/src/curl/tests/libtest/lib2505.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc ['curl_fuzzer_proto_api'] ['curl_fuzzer_proto_api']
/src/curl/tests/libtest/lib1531.c [] []
/src/curl/tests/libtest/lib513.c [] []
/src/curl/tests/libtest/lib599.c [] []
/src/curl/tests/libtest/lib582.c [] []
/src/curl/tests/server/util.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl_fuzzer/proto_fuzzer/target_policy.cc ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib1485.c [] []
/src/curl/tests/unit/unit2606.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc ['curl_fuzzer_imap'] ['curl_fuzzer_imap']
/src/curl/lib/vquic/cf-capsule.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc ['curl_fuzzer_proto_tftp'] ['curl_fuzzer_proto_tftp']
/src/curl/src/tool_ssls.c [] []
/src/curl/tests/libtest/lib533.c [] []
/src/curl/lib/bufref.h [] []
/src/curl/lib/cf-https-connect.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_https']
/src/curl/tests/libtest/lib3025.c [] []
/src/curl_fuzzer/proto_fuzzer/mock_server.h [] []
/src/curl_fuzzer/proto_fuzzer/api_lifecycle.cc [] []
/src/curl/tests/unit/unit1626.c [] []
/src/curl/tests/libtest/lib1509.c [] []
/src/curl_fuzzer/proto_fuzzer/ftp_mock_server.cc [] []
/src/curl/tests/libtest/lib1591.c [] []
/src/curl_fuzzer/fuzz_bufq.cc ['fuzz_bufq'] ['fuzz_bufq']
/src/curl/tests/libtest/lib542.c [] []
/src/curl/tests/unit/unit1651.c [] []
/src/curl/tests/libtest/cli_ev_download.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/src/tool_filetime.h [] []
/src/curl/lib/http.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/if2ip.h [] []
/src/curl/lib/parsedate.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1939.c [] []
/src/curl/tests/unit/unit1303.c [] []
/src/curl/lib/idn.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/dllmain.c [] []
/src/curl/lib/curlx/inet_pton.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib2304.c [] []
/src/curl_fuzzer/proto_fuzzer/tls_mock_server.h [] []
/src/curl/docs/examples/multi-uv.c [] []
/src/curl/lib/request.h [] []
/src/curl/tests/libtest/lib667.c [] []
/src/curl/tests/libtest/lib643.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_multi.cc ['curl_fuzzer_proto_multi'] ['curl_fuzzer_proto_multi']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc ['curl_fuzzer_dict'] ['curl_fuzzer_dict']
/src/curl/tests/libtest/lib511.c [] []
/src/curl/tests/unit/unit1399.c [] []
/src/curl/docs/examples/htmltidy.c [] []
/src/curl/src/tool_setopt.c [] []
/src/curl/docs/examples/multi-event.c [] []
/src/curl/lib/vauth/cleartext.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib1922.c [] []
/src/curl/tests/libtest/lib573.c [] []
/src/curl/lib/curl_sspi.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/headers.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib2309.c [] []
/src/curl/lib/curl_gethostname.c [] []
/src/curl/projects/vms/report_openssl_version.c [] []
/src/curl/src/tool_getparam.h [] []
/src/curl/tests/libtest/lib666.c [] []
/src/curl/src/tool_easysrc.c [] []
/src/curl/lib/vtls/wolfssl.c [] []
/src/curl/tests/cmake/test.cpp [] []
/src/curl/tests/libtest/lib677.c [] []
/src/curl/tests/libtest/lib554.c [] []
/src/curl/tests/libtest/lib1647.c [] []
/src/curl/lib/multi_ev.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/openldap.c [] []
/src/curl/projects/OS400/curlcl.c [] []
/src/curl/tests/unit/unit3304.c [] []
/src/curl/docs/examples/ftpgetresp.c [] []
/src/curl/tests/libtest/cli_ws_pause.c [] []
/src/curl_fuzzer/standalone_fuzz_target_runner.cc [] []
/src/curl/tests/libtest/lib547.c [] []
/src/curl/lib/vquic/cf-ngtcp2-cmn.h [] []
/src/curl/tests/libtest/lib572.c [] []
/src/curl/tests/libtest/lib1571.c [] []
/src/curl/lib/easy_lock.h [] []
/src/curl/lib/psl.h [] []
/src/curl/tests/libtest/lib521.c [] []
/src/curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.h [] []
/src/curl/tests/libtest/lib518.c [] []
/src/curl/tests/libtest/lib536.c [] []
/src/curl/tests/libtest/lib1508.c [] []
/src/curl/tests/libtest/cli_h2_serverpush.c [] []
/src/curl_fuzzer/proto_fuzzer/multi_socket_driver.h [] []
/src/curl/lib/socks_sspi.c [] []
/src/curl/tests/libtest/lib1599.c [] []
/src/curl/lib/setup-vms.h [] []
/src/curl/docs/examples/ftpgetinfo.c [] []
/src/curl/tests/libtest/lib1648.c [] []
/src/curl/tests/unit/unit1397.c [] []
/src/curl/tests/unit/unit1302.c [] []
/src/curl/lib/select.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib526.c [] []
/src/curl/lib/cookie.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/vssh/ssh.h [] []
/src/curl/tests/libtest/lib1551.c [] []
/src/curl/lib/curlx/timeval.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib659.c [] []
/src/curl/lib/curl_range.c [] []
/src/curl/tests/libtest/lib1908.c [] []
/src/curl/tests/unit/unit1395.c [] []
/src/curl/lib/creds.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/psl.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/tests/unit/unit2600.c [] []
/src/curl/src/tool_ipfs.c [] []
/src/curl/tests/unit/unit3211.c [] []
/src/curl/tests/libtest/lib1582.c [] []
/src/curl/tests/libtest/lib2306.c [] []
/src/curl/src/tool_util.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib1522.c [] []
/src/curl/tests/tunit/tool1623.c [] []
/src/curl/tests/libtest/lib1900.c [] []
/src/curl/docs/examples/htmltitle.cpp ['fuzz_bufq'] []
/src/curl/lib/peer.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1512.c [] []
/src/curl/tests/libtest/lib571.c [] []
/src/curl/tests/libtest/lib678.c [] []
/src/curl/tests/libtest/lib3231.c [] []
/src/curl/tests/unit/unit1612.c [] []
/src/curl/lib/hash.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/proto_fuzzer/ws_frame.cc [] []
/src/curl/tests/libtest/lib1396.c [] []
/src/curl/tests/libtest/lib2301.c [] []
/src/curl/tests/libtest/lib1557.c [] []
/src/curl/tests/libtest/lib1901.c [] []
/src/curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/lib/ftp.c [] []
/src/curl/lib/urlapi.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib661.c [] []
/src/curl/tests/libtest/lib1593.c [] []
/src/curl/lib/socks.c [] []
/src/curl_fuzzer/proto_fuzzer/mock_server_base.cc ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib3034.c [] []
/src/curl/tests/libtest/lib1554.c [] []
/src/curl/tests/libtest/lib1933.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc ['curl_fuzzer_proto_wss'] ['curl_fuzzer_proto_wss']
/src/curl_fuzzer/legacy_fuzzer.cc ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib651.c [] []
/src/curl/lib/api.h [] []
/src/curl/lib/vdns/hostip.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/vquic/capsule.c [] []
/src/curl_fuzzer/proto_fuzzer/telnet_mock_server.cc ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto', 'curl_fuzzer_proto_telnet']
/src/curl/tests/libtest/lib1974.c [] []
/src/curl/lib/uint-hashset.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib515.c [] []
/src/curl_fuzzer/proto_fuzzer/target_profile.h [] []
/src/curl/lib/uint-hash.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib597.c [] []
/src/curl/lib/dynhds.c [] []
/src/curl/tests/unit/unit3400.c [] []
/src/curl/tests/libtest/lib3027.c [] []
/src/curl/src/tool_findfile.c [] []
/src/curl/tests/libtest/lib1589.c [] []
/src/curl/tests/libtest/lib1945.c [] []
/src/curl/docs/examples/cookie_interface.c [] []
/src/curl/tests/libtest/cli_ftp_upload.c [] []
/src/curl/tests/libtest/lib560.c [] []
/src/curl/docs/examples/cacertinmem.c [] []
/src/curl/tests/libtest/lib1540.c [] []
/src/curl/tests/unit/unit3227.c [] []
/src/curl/lib/sendf.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1559.c [] []
/src/curl/lib/transfer.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/uint-bset.h [] []
/src/curl/lib/curl_memrchr.c [] []
/src/curl/lib/vtls/vtls_scache.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_gnutls.cc ['curl_fuzzer_proto_https_gnutls'] ['curl_fuzzer_proto_https_gnutls']
/src/curl/tests/libtest/unitcheck.h [] []
/src/curl/lib/mime.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1597.c [] []
/src/curl/lib/splay.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/vauth/oauth2.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl_fuzzer/proto_fuzzer/tftp_mock_server.cc [] []
/src/curl/src/tool_cb_hdr.c [] []
/src/curl_fuzzer/proto_fuzzer/tftp_mock_server.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc ['curl_fuzzer_file'] ['curl_fuzzer_file']
/src/curl/lib/http2.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http']
/src/curl/docs/examples/sftpuploadresume.c [] []
/src/curl/tests/libtest/lib1972.c [] []
/src/curl/tests/libtest/lib501.c [] []
/src/curl/lib/curl_share.h [] []
/src/curl/docs/examples/http2-download.c [] []
/src/curl/lib/thrdpool.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib653.c [] []
/src/curl/tests/libtest/lib2032.c [] []
/src/curl_fuzzer/proto_fuzzer/fuzzer_main.cc ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib1598.c [] []
/src/curl/lib/vauth/vauth.h [] []
/src/curl/lib/curl_ctype.h [] []
/src/curl/tests/libtest/lib2270.c [] []
/src/curl/tests/libtest/lib1920.c [] []
/src/curl/tests/libtest/lib562.c [] []
/src/curl/tests/libtest/lib1903.c [] []
/src/curl/tests/libtest/lib3102.c [] []
/src/curl/tests/libtest/lib1542.c [] []
/src/curl/tests/libtest/lib2504.c [] []
/src/curl/tests/libtest/lib1569.c [] []
/src/curl/tests/unit/unit1614.c [] []
/src/curl/lib/pop3.c [] []
/src/curl/tests/libtest/lib1568.c [] []
/src/curl/tests/unit/unit1650.c [] []
/src/curl/lib/content_encoding.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit2413.c [] []
/src/curl/lib/memdebug.c [] []
/src/curl/lib/connect.h [] []
/src/curl/lib/curl_sasl.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/curl_ed25519.c [] []
/src/curl_fuzzer/proto_fuzzer/tls_mock_server.cc [] []
/src/curl/tests/unit/unit3200.c [] []
/src/curl_fuzzer/proto_fuzzer/api_lifecycle.h [] []
/src/curl_fuzzer/fuzz_netrc.cc ['fuzz_netrc'] ['fuzz_netrc']
/src/curl/lib/vauth/digest_sspi.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl_fuzzer/proto_fuzzer/curl_raii.h [] []
/src/curl/tests/unit/unit1663.c [] []
/src/curl/lib/vtls/gtls.c [] []
/src/curl/lib/vquic/cf-ngtcp2-proxy.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc ['curl_fuzzer_http'] ['curl_fuzzer_http']
/src/curl/docs/examples/shared-connection-cache.c [] []
/src/curl/tests/unit/unit3212.c [] []
/src/curl/tests/libtest/lib1500.c [] []
/src/curl/tests/libtest/lib1532.c [] []
/src/curl/tests/libtest/lib1911.c [] []
/src/curl/lib/vtls/openssl.c [] []
/src/curl/tests/unit/unit1601.c [] []
/src/curl/lib/curl_sha512_256.c [] []
/src/curl/tests/libtest/lib1528.c [] []
/src/curl/src/tool_setup.h [] []
/src/curl/lib/mime.h [] []
/src/curl/tests/unit/unit3301.c [] []
/src/curl/lib/curlx/strparse.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/proto_fuzzer/multi_socket_driver.cc ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/lib/vquic/vquic-tls.c [] []
/src/curl_fuzzer/proto_fuzzer/request_data.cc ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1916.c [] []
/src/curl/include/curl/typecheck-gcc.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc ['curl_fuzzer_proto_http_deep'] ['curl_fuzzer_proto_http_deep']
/src/curl/lib/idn.h [] []
/src/curl/tests/libtest/lib1905.c [] []
/src/curl/lib/select.h [] []
/src/curl/lib/thrdqueue.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/curlx/inet_ntop.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit3230.c [] []
/src/curl/tests/libtest/lib2700.c [] []
/src/curl/tests/server/sockfilt.c [] []
/src/curl/tests/libtest/lib1935.c [] []
/src/curl/tests/libtest/lib1549.c [] []
/src/curl/tests/libtest/cli_upload_pausing.c [] []
/src/curl/lib/vssh/libssh.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib579.c [] []
/src/curl/docs/examples/ftp-wildcard.c [] []
/src/curl/tests/libtest/lib3105.c [] []
/src/curl/tests/libtest/lib1308.c [] []
/src/curl/lib/curl_addrinfo.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl_fuzzer/proto_fuzzer/h2_proxy_mock_server.cc [] []
/src/curl/tests/libtest/lib1912.c [] []
/src/curl/lib/curl_setup.h [] []
/src/curl/src/tool_cb_see.c [] []
/src/curl/src/tool_writeout_json.c [] []
/src/curl_fuzzer/tests/ftp_mock_server_test.cc [] []
/src/curl/lib/curlx/strcopy.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit1655.c [] []
/src/curl/tests/unit/unit1664.c [] []
/src/curl/lib/transfer.h [] []
/src/curl/tests/libtest/lib555.c [] []
/src/curl/tests/libtest/lib3026.c [] []
/src/curl/tests/libtest/lib1502.c [] []
/src/curl/tests/libtest/lib1587.c [] []
/src/curl/tests/libtest/lib1940.c [] []
/src/curl/tests/libtest/lib676.c [] []
/src/curl/tests/libtest/lib578.c [] []
/src/curl/tests/unit/unit1610.c [] []
/src/curl/lib/vauth/vauth.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/first.c [] []
/src/curl/tests/libtest/lib516.c [] []
/src/curl_fuzzer/proto_fuzzer/websocket_mock_server.cc ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss']
/src/curl_fuzzer/curl_fuzzer.h [] []
/src/curl/docs/examples/hsts-preload.c [] []
/src/curl/lib/arpa_telnet.h [] []
/src/curl/tests/libtest/lib1530.c [] []
/src/curl/lib/cf-haproxy.c [] []
/src/curl/lib/cshutdn.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit1666.c [] []
/src/curl/tests/libtest/lib507.c [] []
/src/curl/src/tool_parsecfg.c [] []
/src/curl/lib/vtls/rustls.c [] []
/src/curl/lib/vtls/hostcheck.c [] []
/src/curl/tests/unit/unit1602.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc ['curl_fuzzer_gopher'] ['curl_fuzzer_gopher']
/src/curl/tests/perf/base64enc.c [] []
/src/curl/tests/unit/unit3205.c [] []
/src/curl/lib/curlx/multibyte.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_h2.cc ['curl_fuzzer_proto_https_h2'] ['curl_fuzzer_proto_https_h2']
/src/curl/tests/server/socksd.c [] []
/src/curl/lib/progress.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/curlx/snprintf.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/lib/curlx/dynbuf.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/proto_fuzzer/h2_origin_mock_server.cc [] []
/src/curl/tests/libtest/cli_h2_pausing.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib1985.c [] []
/src/curl/tests/libtest/lib751.c [] []
/src/curl/lib/smtp.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib2414.c [] []
/src/curl/lib/gopher.c [] []
/src/curl/tests/libtest/lib1592.c [] []
/src/curl/docs/examples/log_failed_transfers.c [] []
/src/curl/lib/curlx/strerr.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/http_chunks.c [] []
/src/curl/tests/libtest/lib500.c [] []
/src/curl/tests/libtest/cli_h2_upgrade_extreme.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc ['curl_fuzzer_ldap'] ['curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1964.c [] []
/src/curl/tests/libtest/lib519.c [] []
/src/curl_fuzzer/curl_fuzzer_callback.cc [] []
/src/curl/tests/libtest/lib1567.c [] []
/src/curl/tests/unit/unit3300.c [] []
/src/curl/docs/examples/synctime.c [] []
/src/curl/lib/strequal.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/cf-h2-proxy.c [] []
/src/curl/src/tool_doswin.c [] []
/src/curl/lib/vssh/libssh2.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/server/resolve.c [] []
/src/curl/lib/curlx/base64.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http']
/src/curl/lib/vtls/keylog.c [] []
/src/curl/tests/libtest/lib557.c [] []
/src/curl/tests/libtest/lib586.c [] []
/src/curl/lib/ratelimit.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1936.c [] []
/src/curl/lib/tftp.c [] []
/src/curl/docs/examples/http2-pushinmemory.c [] []
/src/curl/tests/libtest/lib583.c [] []
/src/curl/lib/imap.c [] []
/src/curl/lib/md5.c [] []
/src/curl/tests/libtest/lib1520.c [] []
/src/curl/lib/bufref.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit1660.c [] []
/src/curl/lib/uint-table.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/legacy_tlv_mutator.cc [] []
/src/curl/tests/unit/unit2602.c [] []
/src/curl/tests/tunit/tool1394.c [] []
/src/curl/tests/libtest/lib508.c [] []
/src/curl/tests/unit/unit1668.c [] []
/src/curl/tests/libtest/lib2506.c [] []
/src/curl/src/tool_cb_prg.c [] []
/src/curl_fuzzer/tests/tftp_mock_server_test.cc [] []
/src/curl/lib/proxy.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_h2_proxy.cc ['curl_fuzzer_proto_h2_proxy'] ['curl_fuzzer_proto_h2_proxy']
/src/curl/lib/vauth/krb5_gssapi.c [] []
/src/curl/lib/protocol.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/vtls/schannel_verify.c [] []
/src/curl/tests/unit/unit1656.c [] []
/src/curl/lib/vdns/asyn-thrdd.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/cf-setup.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/tunit/tool1622.c [] []
/src/curl/lib/cfilters.h [] []
/src/curl/tests/tunit/tool1621.c [] []
/src/curl/lib/bufq.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/vdns/cf-dns.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1526.c [] []
/src/curl/lib/vquic/vquic.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] []
/src/curl/lib/curl_threads.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer']
/src/curl/lib/strerror.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib509.c [] []
/src/curl/tests/libtest/lib576.c [] []
/src/curl/tests/libtest/lib3101.c [] []
/src/curl/lib/vauth/gsasl.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/cf-recvbuf.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_http_deep']
/src/curl/tests/libtest/lib1506.c [] []
/src/curl/tests/tunit/tool1604.c [] []
/src/curl_fuzzer/proto_fuzzer/socks4_mock_server.h [] []
/src/curl/tests/libtest/lib1919.c [] []
/src/curl/tests/libtest/lib1970.c [] []
/src/curl/tests/unit/unit1661.c [] []
/src/curl/projects/OS400/ccsidcurl.c [] []
/src/curl/tests/libtest/lib1553.c [] []
/src/curl/tests/libtest/lib1556.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_tftp.cc ['curl_fuzzer_tftp'] ['curl_fuzzer_tftp']
/src/curl/tests/unit/unit1330.c [] []
/src/curl/tests/libtest/lib1975.c [] []
/src/curl/tests/libtest/lib541.c [] []
/src/curl/tests/unit/unit1980.c [] []
/src/curl/tests/libtest/lib2082.c [] []
/src/curl/lib/cf-ip-happy.c [] []
/src/curl/tests/libtest/lib1527.c [] []
/src/curl/tests/libtest/lib552.c [] []
/src/curl/tests/libtest/lib1947.c [] []
/src/curl/tests/perf/simpleformat.c [] []
/src/curl/tests/libtest/lib1558.c [] []
/src/curl/lib/vauth/ntlm.c [] []
/src/curl/src/tool_cb_wrt.c [] []
/src/curl/tests/libtest/lib3033.c [] []
/src/curl/tests/libtest/lib3208.c [] []
/src/curl/lib/file.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/if2ip.c [] []
/src/curl/lib/vdns/hostip.h [] []
/src/curl/tests/libtest/lib1156.c [] []
/src/curl/tests/libtest/lib658.c [] []
/src/curl/lib/llist.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/netrc.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1955.c [] []
/src/curl/lib/vquic/cf-ngtcp2.c [] []
/src/curl/tests/libtest/lib1686.c [] []
/src/curl/tests/unit/unit3303.c [] []
/src/curl/tests/libtest/lib1965.c [] []
/src/curl/docs/examples/sendrecv.c [] []
/src/curl/lib/curlx/multibyte.h [] []
/src/curl/tests/libtest/lib757.c [] []
/src/curl/tests/unit/unit1608.c [] []
/src/curl_fuzzer/legacy_protocol_allowlist.cc ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] []
/src/curl/include/curl/curlver.h [] []
/src/curl/lib/socketpair.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/src/terminal.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib574.c [] []
/src/curl/lib/vdns/dnscache.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit1620.c [] []
/src/curl/tests/libtest/lib1959.c [] []
/src/curl/lib/http_aws_sigv4.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer']
/src/curl/tests/libtest/lib1978.c [] []
/src/curl/lib/vtls/cipher_suite.c [] []
/src/curl/tests/perf/maprintf.c [] []
/src/curl/tests/unit/unit2604.c [] []
/src/curl_fuzzer/proto_fuzzer/mock_server_base.h [] []
/src/curl/lib/multi.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/easyoptions.c [] []
/src/curl/src/tool_stderr.c [] []
/src/curl_fuzzer/tests/multi_transfer_runner_test.cc [] []
/src/curl/tests/libtest/lib559.c [] []
/src/curl/lib/cf-socket.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/proxy.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib517.c [] []
/src/curl_fuzzer/tests/legacy_protocol_allowlist_test.cc [] []
/src/curl/lib/curl_ntlm_core.h [] []
/src/curl/lib/socks_gssapi.c [] []
/src/curl_fuzzer/tests/http3_mock_server_test.cc [] []
/src/curl/lib/hmac.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https']
/src/curl/lib/curl_get_line.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib564.c [] []
/src/curl/tests/libtest/lib1538.c [] []
/src/curl/tests/libtest/lib1515.c [] []
/src/curl/lib/curl_gssapi.c [] []
/src/curl/lib/easy.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1907.c [] []
/src/curl/lib/easygetopt.c [] []
/src/curl_fuzzer/tests/curl_features_test.cc [] []
/src/curl/lib/vdns/hostip4.c [] []
/src/curl/lib/cf-h1-proxy.c [] []
/src/curl/tests/unit/unit1676.c [] []
/src/curl/tests/libtest/lib2924.c [] []
/src/curl/tests/libtest/lib2023.c [] []
/src/curl/src/tool_cb_dbg.c [] []
/src/curl/tests/unit/unit1674.c [] []
/src/curl/tests/libtest/cli_ws_write_err.c [] []
/src/curl/lib/rand.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer']
/src/curl_fuzzer/proto_fuzzer/request_data.h [] []
/src/curl/lib/vtls/mbedtls.c [] []
/src/curl/tests/unit/unit3219.c [] []
/src/curl/lib/formdata.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer']
/src/curl/lib/curl_threads.h [] []
/src/curl/tests/server/dnsd.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/amigaos.h [] []
/src/curl/lib/curl_trc.h [] []
/src/curl/tests/libtest/lib512.c [] []
/src/curl/lib/curlx/basename.h [] []
/src/curl/tests/libtest/lib1301.c [] []
/src/curl/tests/libtest/lib2402.c [] []
/src/curl/lib/curlx/strparse.h [] []
/src/curl/tests/libtest/lib1913.c [] []
/src/curl/src/tool_vms.h [] []
/src/curl/lib/curl_sasl.h [] []
/src/curl/docs/examples/ephiperfifo.c [] []
/src/curl/lib/conncache.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/CMake/CurlTests.c [] []
/src/curl/tests/libtest/lib590.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc ['curl_fuzzer_smtp'] ['curl_fuzzer_smtp']
/src/curl/tests/unit/unit3214.c [] []
/src/curl/tests/libtest/lib1564.c [] []
/src/curl/tests/libtest/lib2118.c [] []
/src/curl/src/tool_libinfo.c [] []
/src/curl/src/toolx/tool_time.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/lib/fake_addrinfo.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc ['curl_fuzzer_proto_http'] ['curl_fuzzer_proto_http']
/src/curl/lib/fileinfo.c [] []
/src/curl/tests/libtest/lib654.c [] []
/src/curl/lib/url.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/src/tool_dirhie.c [] []
/src/curl/lib/cw-pause.c [] []
/src/curl_fuzzer/proto_fuzzer/ws_accept_key.h [] []
/src/curl/lib/ws.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_proto', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer']
/src/curl/tests/libtest/lib540.c [] []
/src/curl/lib/curl_memrchr.h [] []
/src/curl/tests/libtest/lib1537.c [] []
/src/curl/lib/curlx/version_win32.c [] []
/src/curl/docs/examples/smooth-gtk-thread.c [] []
/src/curl/src/tool_progress.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib650.c [] []
/src/curl_fuzzer/proto_fuzzer/socks4_mock_server.cc [] []
/src/curl/tests/libtest/lib1535.c [] []
/src/curl_fuzzer/tests/legacy_tlv_mutator_test.cc [] []
/src/curl/tests/libtest/lib2805.c [] []
/src/curl/tests/libtest/lib753.c [] []
/src/curl/lib/strcase.h [] []
/src/curl/lib/ws.h [] []
/src/curl/lib/pingpong.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ftp']
/src/curl/tests/libtest/lib1937.c [] []
/src/curl/tests/libtest/lib503.c [] []
/src/curl/include/curl/curl.h [] []
/src/curl/tests/libtest/lib3010.c [] []
/src/curl_fuzzer/tests/mock_server_test.cc [] []
/src/curl/docs/examples/crawler.c [] []
/src/curl/tests/libtest/lib591.c [] []
/src/curl/lib/escape.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib589.c [] []
/src/curl/tests/libtest/lib652.c [] []
/src/curl/tests/unit/unit3302.c [] []
/src/curl/lib/curlx/nonblock.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit1305.c [] []
/src/curl/tests/libtest/lib5000.c [] []
/src/curl/lib/sha256.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer']
/src/curl/tests/libtest/lib544.c [] []
/src/curl/lib/url.h [] []
/src/curl/lib/vdns/hostip6.c [] []
/src/curl/lib/vssh/vssh.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/src/tool_urlglob.c [] []
/src/curl/src/tool_operate.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc ['curl_fuzzer_pop3'] ['curl_fuzzer_pop3']
/src/curl/src/tool_formparse.c [] []
/src/curl/lib/macos.h [] []
/src/curl/tests/unit/unit1304.c [] []
/src/curl/tests/libtest/lib2405.c [] []
/src/curl/tests/libtest/lib569.c [] []
/src/curl/tests/unit/unit1609.c [] []
/src/curl/lib/dict.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc ['curl_fuzzer_proto'] ['curl_fuzzer_proto']
/src/curl/lib/curlx/win32-fopen.h [] []
/src/curl/tests/libtest/lib2302.c [] []
/src/curl/lib/http_httpsig.c [] []
/src/curl/tests/libtest/lib1958.c [] []
/src/curl/docs/examples/ftpuploadresume.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl_fuzzer/tests/request_data_test.cc [] []
/src/curl/tests/server/tftpd.c [] []
/src/curl/tests/unit/unit1636.c [] []
/src/curl/projects/OS400/os400sys.c [] []
/src/curl/lib/http_ntlm.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/strcase.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/proto_fuzzer/h2_proxy_mock_server.h [] []
/src/curl/tests/server/first.h [] []
/src/curl/lib/curlx/win32-fopen.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib1507.c [] []
/src/curl/tests/perf/urldecode.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc ['curl_fuzzer'] ['curl_fuzzer']
/src/curl/tests/unit/unit1627.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc ['curl_fuzzer_proto_ws'] ['curl_fuzzer_proto_ws']
/src/curl/tests/libtest/lib502.c [] []
/src/curl/tests/unit/unit1309.c [] []
/src/curl/lib/vauth/cram.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/src/tool_operhlp.c [] []
/src/curl/tests/libtest/lib567.c [] []
/src/curl/tests/unit/unit2605.c [] []
/src/curl/src/tool_msgs.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/tests/unit/unit1653.c [] []
/src/curl/tests/libtest/lib766.c [] []
/src/curl/tests/libtest/lib1560.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib505.c [] []
/src/curl/tests/unit/unit3216.c [] []
/src/curl/tests/libtest/lib1514.c [] []
/src/curl/tests/libtest/lib530.c [] []
/src/curl/tests/libtest/first.h [] []
/src/curl/lib/vtls/x509asn1.c [] []
/src/curl/tests/libtest/lib1523.c [] []
/src/curl/docs/examples/threaded.c [] []
/src/curl/docs/examples/10-at-a-time.c [] []
/src/curl/tests/libtest/lib523.c [] []
/src/curl/src/tool_vms.c [] []
/src/curl/lib/curl_endian.c [] []
/src/curl/tests/libtest/lib556.c [] []
/src/curl/src/tool_setopt.h [] []
/src/curl/lib/request.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1934.c [] []
/src/curl/tests/server/sws.c [] []
/src/curl/tests/libtest/lib1525.c [] []
/src/curl/tests/libtest/lib1545.c [] []
/src/curl/tests/libtest/lib598.c [] []
/src/curl/tests/libtest/cli_hx_upload.c [] []
/src/curl/tests/perf/urlparser.c [] []
/src/curl/lib/vdns/asyn-ares.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/vtls/vtls.h [] []
/src/curl/lib/vquic/cf-quiche.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] []
/src/curl/docs/examples/anyauthput.c [] []
/src/curl/tests/unit/unit1675.c [] []
/src/curl_fuzzer/tests/h2_origin_mock_server_test.cc [] []
/src/curl/lib/sendf.h [] []
/src/curl/tests/libtest/lib1517.c [] []
/src/curl/lib/curl_fopen.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib537.c [] []
/src/curl/tests/libtest/lib1902.c [] []
/src/curl/lib/creds.h [] []
/src/curl/tests/libtest/lib1588.c [] []
/src/curl/src/slist_wc.c [] []
/src/curl/tests/libtest/lib3595.c [] []
/src/curl/tests/libtest/lib2453.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc ['curl_fuzzer_proto_telnet'] ['curl_fuzzer_proto_telnet']
/src/curl/lib/vquic/vquic_int.h [] []
/src/curl/tests/libtest/lib1921.c [] []
/src/curl/tests/unit/unit1616.c [] []
/src/curl/src/tool_filetime.c [] []
/src/curl/tests/libtest/lib568.c [] []
/src/curl_fuzzer/fuzz_doh.cc ['fuzz_doh'] ['fuzz_doh']
/src/curl/tests/unit/unit1603.c [] []
/src/curl/tests/libtest/lib3104.c [] []
/src/curl/tests/libtest/lib670.c [] []
/src/curl/docs/examples/progressfunc.c [] []
/src/curl/lib/multi_ntfy.h [] []
/src/curl/tests/libtest/lib1678.c [] []
/src/curl/lib/curl_share.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1513.c [] []
/src/curl/lib/curl_trc.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib514.c [] []
/src/curl/lib/rand.h [] []
/src/curl_fuzzer/proto_fuzzer/scenario_runner.cc ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib1967.c [] []
/src/curl/tests/libtest/lib1662.c [] []
/src/curl/tests/libtest/cli_ws_data.c [] []
/src/curl/tests/libtest/lib1791.c [] []
/src/curl/tests/libtest/lib504.c [] []
/src/curl/tests/libtest/lib575.c [] []
/src/curl/tests/libtest/lib1594.c [] []
/src/curl/tests/server/rtspd.c [] []
/src/curl/src/tool_cb_rea.c [] []
/src/curl/tests/http/testenv/mod_curltest/mod_curltest.c [] []
/src/curl/tests/libtest/lib694.c [] []
/src/curl/lib/ftplistparser.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit1669.c [] []
/src/curl/tests/libtest/cli_hx_download.c [] []
/src/curl/docs/examples/websocket.c [] []
/src/curl/tests/libtest/lib1511.c [] []
/src/curl/lib/vauth/spnego_gssapi.c [] []
/src/curl/tests/libtest/lib1533.c [] []
/src/curl/tests/libtest/lib1398.c [] []
/src/curl/tests/perf/base64dec.c [] []
/src/curl/tests/unit/unit1652.c [] []
/src/curl/lib/curlx/warnless.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http3.cc ['curl_fuzzer_proto_http3'] ['curl_fuzzer_proto_http3']
/src/curl/docs/examples/block_ip.c [] []
/src/curl_fuzzer/proto_fuzzer/http3_mock_server.h [] []
/src/curl_fuzzer/proto_fuzzer/option_apply.cc ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/altsvc.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/perf/urlencode.c [] []
/src/curl/tests/libtest/lib1960.c [] []
/src/curl/src/tool_main.c [] []
/src/curl/tests/libtest/lib1550.c [] []
/src/curl/tests/unit/unit1323.c [] []
/src/curl/tests/unit/unit1607.c [] []
/src/curl/src/tool_writeout.c [] []
/src/curl/src/tool_xattr.c [] []
/src/curl/src/tool_getparam.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/tests/unit/unit1658.c [] []
/src/curl/lib/curlx/strdup.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/http_proxy.c [] []
/src/curl/tests/libtest/lib1910.c [] []
/src/curl/lib/vquic/cf-ngtcp2-cmn.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_socks4.cc ['curl_fuzzer_proto_socks4'] ['curl_fuzzer_proto_socks4']
/src/curl/tests/libtest/lib1536.c [] []
/src/curl/lib/http1.c [] []
/src/curl_fuzzer/proto_fuzzer/mock_server.cc ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit1961.c [] []
/src/curl/tests/libtest/lib668.c [] []
/src/curl/lib/connect.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib758.c [] []
/src/curl_fuzzer/tests/target_policy_test.cc [] []
/src/curl/tests/libtest/lib2502.c [] []
/src/curl/tests/libtest/lib1938.c [] []
/src/curl/lib/cfilters.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/vtls/schannel.c [] []
/src/curl/lib/md4.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc ['curl_fuzzer_rtsp'] ['curl_fuzzer_rtsp']
/src/curl/docs/examples/xmlstream.c [] []
/src/curl/tests/libtest/lib695.c [] []
/src/curl/tests/unit/unit2601.c [] []
/src/curl/lib/curlx/timediff.c [] []
/src/curl/tests/libtest/lib553.c [] []
/src/curl/tests/libtest/lib3103.c [] []
/src/curl/tests/libtest/lib1973.c [] []
/src/curl/lib/slist.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit2603.c [] []
/src/curl/include/curl/mprintf.h [] []
/src/curl/lib/rtsp.c [] []
/src/curl_fuzzer/curl_fuzzer_tlv.cc ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] []
/src/curl/lib/vtls/vtls.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1565.c [] []
/src/curl/tests/libtest/lib510.c [] []
/src/curl/tests/libtest/lib5004.c [] []
/src/curl/tests/unit/unit1300.c [] []
/src/curl/tests/libtest/lib1971.c [] []
/src/curl_fuzzer/proto_fuzzer/http3_mock_server.cc [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_mbedtls.cc ['curl_fuzzer_proto_https_mbedtls'] ['curl_fuzzer_proto_https_mbedtls']
/src/curl/lib/amigaos.c [] []
/src/curl/tests/libtest/lib655.c [] []
/src/curl/tests/tunit/tool1720.c [] []
/src/curl/tests/unit/unit1979.c [] []
/src/curl/lib/vdns/asyn-base.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_https', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_wss', 'curl_fuzzer']
/src/curl/tests/libtest/lib674.c [] []
/src/curl/lib/cookie.h [] []
/src/curl_fuzzer/proto_fuzzer/telnet_scenario.cc ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/server/getpart.c [] []
/src/curl/tests/unit/unit1615.c [] []
/src/curl/tests/unit/unit1667.c [] []
/src/curl/docs/examples/externalsocket.c [] []
/src/curl/lib/hsts.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1541.c [] []
/src/curl/lib/getenv.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/version.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] ['curl_fuzzer']
/src/curl/tests/unit/unit1600.c [] []
/src/curl/lib/http_negotiate.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib3207.c [] []
/src/curl/tests/libtest/lib1906.c [] []
/src/curl/tests/libtest/lib1576.c [] []
/src/curl_fuzzer/fuzz_url.cc ['fuzz_url'] ['fuzz_url']
/src/curl/lib/cw-out.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib570.c [] []
/src/curl/tests/unit/unit1657.c [] []
/src/curl/tests/libtest/lib1510.c [] []
/src/curl/docs/examples/ghiper.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc ['curl_fuzzer_ftp'] ['curl_fuzzer_ftp']
/src/curl/tests/server/mqttd.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib1918.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc ['curl_fuzzer_proto_https'] ['curl_fuzzer_proto_https']
/src/curl/lib/getinfo.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/curlx/warnless.h [] []
/src/curl/tests/libtest/lib539.c [] []
/src/curl/tests/libtest/lib1915.c [] []
/src/curl/lib/curl_ntlm_core.c [] []
/src/curl/tests/libtest/lib1649.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc ['curl_fuzzer_ws'] ['curl_fuzzer_ws']
/src/curl/docs/examples/http2-upload.c [] []
/src/curl/lib/vdns/asyn.h [] []
/src/curl/src/config2setopts.c [] []
/src/curl/tests/libtest/testtrace.c [] []
/src/curl/lib/http_digest.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/setup-os400.h [] []
/src/curl/tests/unit/unit1606.c [] []
/src/curl/tests/unit/unit1625.c [] []
/src/curl/tests/libtest/lib549.c [] []
/src/curl/tests/libtest/lib506.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc ['curl_fuzzer_https'] ['curl_fuzzer_https']
/src/curl/lib/uint-spbset.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_http3']
/src/curl/lib/curl_fnmatch.c [] []
/src/curl/tests/libtest/lib1957.c [] []
/src/curl/tests/unit/unit1611.c [] []
/src/curl/lib/api.c [] []
/src/curl/tests/libtest/lib1529.c [] []
/src/curl/tests/unit/unit1307.c [] []
/src/curl/tests/unit/unit1654.c [] []
/src/curl/src/tool_paramhlp.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/lib/vauth/digest.c ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/src/var.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_gopher.cc ['curl_fuzzer_proto_gopher'] ['curl_fuzzer_proto_gopher']
/src/curl/tests/libtest/lib558.c [] []
/src/curl/tests/libtest/lib1956.c [] []
/src/curl/lib/pingpong.h [] []
/src/curl/lib/vdns/doh.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_https', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_wss', 'curl_fuzzer']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_resolver.cc ['curl_fuzzer_proto_resolver'] ['curl_fuzzer_proto_resolver']
/src/curl/src/tool_cfgable.c [] []
/src/curl/tests/libtest/lib1552.c [] []
/src/curl/lib/multi_ntfy.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/lib/uint-bset.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc ['curl_fuzzer_mqtt'] ['curl_fuzzer_mqtt']
/src/curl/docs/examples/evhiperfifo.c [] []
/src/curl/lib/ldap.c [] []
/src/curl/tests/libtest/testutil.c [] []
/src/curl/lib/telnet.c [] []
/src/curl/tests/unit/unit3306.c [] []
/src/curl/tests/unit/unit3213.c [] []
/src/curl/tests/libtest/lib525.c [] []
/src/curl/tests/libtest/lib2412.c [] []
/src/curl/lib/sigpipe.h ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib2404.c [] []
/src/curl/lib/vtls/vtls_spack.c [] []
/src/curl/tests/libtest/cli_ws_pingpong.c [] []
/src/curl/tests/libtest/lib3100.c [] []
/src/curl/lib/urldata.h [] []
/src/curl/lib/vtls/vtls_config.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/src/tool_helpers.c [] []
/src/curl/tests/libtest/lib1555.c [] []
/src/curl/lib/curlx/winapi.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] []
/src/curl/tests/perf/snprintf.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc ['curl_fuzzer_proto_timing'] ['curl_fuzzer_proto_timing']
/src/curl/tests/libtest/lib1977.c [] []
/src/curl/lib/mprintf.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib566.c [] []
/src/curl/tests/libtest/lib1501.c [] []
/src/curl/tests/libtest/lib524.c [] []
/src/curl/lib/setopt.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc ['curl_fuzzer_proto_ftp'] ['curl_fuzzer_proto_ftp']
/src/curl/tests/libtest/lib1518.c [] []
/src/curl/tests/libtest/cli_tls_session_reuse.c [] []
/src/curl/lib/setopt.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1948.c [] []
/src/curl/src/tool_help.c [] []
/src/curl/tests/libtest/lib1605.c [] []
/src/curl/projects/vms/curl_crtl_init.c [] []
/src/curl/tests/libtest/lib2308.c [] []
/src/curl/tests/libtest/lib543.c [] []

Directories in report

Directory
/src/curl/lib/vtls/
/src/curl/lib/
/src/curl/tests/tunit/
/src/curl/src/toolx/
/src/curl_fuzzer/tests/
/src/curl/tests/unit/
/src/curl/tests/http/testenv/mod_curltest/
/src/curl/CMake/
/src/curl/tests/libtest/
/src/curl/tests/server/
/src/curl/lib/vdns/
/src/curl/lib/vquic/
/src/curl/lib/vauth/
/src/curl/docs/examples/
/src/curl/lib/vssh/
/src/curl_fuzzer/fuzzer_entrypoints/
/src/curl/projects/vms/
/src/curl/src/
/src/curl_fuzzer/proto_fuzzer/
/src/curl/include/curl/
/src/curl/tests/perf/
/src/curl/lib/curlx/
/src/curl/projects/OS400/
/src/curl_fuzzer/
/src/curl/tests/cmake/

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
curl_fuzzer_tftp fuzzerLogFile-curl_fuzzer_tftp.data fuzzerLogFile-curl_fuzzer_tftp.data.yaml curl_fuzzer_tftp.covreport
curl_fuzzer_imap fuzzerLogFile-curl_fuzzer_imap.data fuzzerLogFile-curl_fuzzer_imap.data.yaml curl_fuzzer_imap.covreport
curl_fuzzer_smtp fuzzerLogFile-curl_fuzzer_smtp.data fuzzerLogFile-curl_fuzzer_smtp.data.yaml curl_fuzzer_smtp.covreport
curl_fuzzer_proto_resolver fuzzerLogFile-curl_fuzzer_proto_resolver.data fuzzerLogFile-curl_fuzzer_proto_resolver.data.yaml curl_fuzzer_proto_resolver.covreport
curl_fuzzer_proto_ws fuzzerLogFile-curl_fuzzer_proto_ws.data fuzzerLogFile-curl_fuzzer_proto_ws.data.yaml curl_fuzzer_proto_ws.covreport
curl_fuzzer_ws fuzzerLogFile-curl_fuzzer_ws.data fuzzerLogFile-curl_fuzzer_ws.data.yaml curl_fuzzer_ws.covreport
curl_fuzzer_https fuzzerLogFile-curl_fuzzer_https.data fuzzerLogFile-curl_fuzzer_https.data.yaml curl_fuzzer_https.covreport
curl_fuzzer_proto_api fuzzerLogFile-curl_fuzzer_proto_api.data fuzzerLogFile-curl_fuzzer_proto_api.data.yaml curl_fuzzer_proto_api.covreport
curl_fuzzer_proto_multi fuzzerLogFile-curl_fuzzer_proto_multi.data fuzzerLogFile-curl_fuzzer_proto_multi.data.yaml curl_fuzzer_proto_multi.covreport
curl_fuzzer_proto fuzzerLogFile-curl_fuzzer_proto.data fuzzerLogFile-curl_fuzzer_proto.data.yaml curl_fuzzer_proto.covreport
curl_fuzzer_mqtt fuzzerLogFile-curl_fuzzer_mqtt.data fuzzerLogFile-curl_fuzzer_mqtt.data.yaml curl_fuzzer_mqtt.covreport
curl_fuzzer_file fuzzerLogFile-curl_fuzzer_file.data fuzzerLogFile-curl_fuzzer_file.data.yaml curl_fuzzer_file.covreport
fuzz_url fuzzerLogFile-fuzz_url.data fuzzerLogFile-fuzz_url.data.yaml fuzz_url.covreport
curl_fuzzer_pop3 fuzzerLogFile-curl_fuzzer_pop3.data fuzzerLogFile-curl_fuzzer_pop3.data.yaml curl_fuzzer_pop3.covreport
curl_fuzzer_proto_h2_proxy fuzzerLogFile-curl_fuzzer_proto_h2_proxy.data fuzzerLogFile-curl_fuzzer_proto_h2_proxy.data.yaml curl_fuzzer_proto_h2_proxy.covreport
curl_fuzzer_dict fuzzerLogFile-curl_fuzzer_dict.data fuzzerLogFile-curl_fuzzer_dict.data.yaml curl_fuzzer_dict.covreport
curl_fuzzer_ftp fuzzerLogFile-curl_fuzzer_ftp.data fuzzerLogFile-curl_fuzzer_ftp.data.yaml curl_fuzzer_ftp.covreport
curl_fuzzer_proto_https_gnutls fuzzerLogFile-curl_fuzzer_proto_https_gnutls.data fuzzerLogFile-curl_fuzzer_proto_https_gnutls.data.yaml curl_fuzzer_proto_https_gnutls.covreport
curl_fuzzer_proto_https_h2 fuzzerLogFile-curl_fuzzer_proto_https_h2.data fuzzerLogFile-curl_fuzzer_proto_https_h2.data.yaml curl_fuzzer_proto_https_h2.covreport
curl_fuzzer_proto_https_mbedtls fuzzerLogFile-curl_fuzzer_proto_https_mbedtls.data fuzzerLogFile-curl_fuzzer_proto_https_mbedtls.data.yaml curl_fuzzer_proto_https_mbedtls.covreport
fuzz_netrc fuzzerLogFile-fuzz_netrc.data fuzzerLogFile-fuzz_netrc.data.yaml fuzz_netrc.covreport
fuzz_bufq fuzzerLogFile-fuzz_bufq.data fuzzerLogFile-fuzz_bufq.data.yaml fuzz_bufq.covreport
curl_fuzzer_proto_socks4 fuzzerLogFile-curl_fuzzer_proto_socks4.data fuzzerLogFile-curl_fuzzer_proto_socks4.data.yaml curl_fuzzer_proto_socks4.covreport
fuzz_doh fuzzerLogFile-fuzz_doh.data fuzzerLogFile-fuzz_doh.data.yaml fuzz_doh.covreport
curl_fuzzer_proto_http3 fuzzerLogFile-curl_fuzzer_proto_http3.data fuzzerLogFile-curl_fuzzer_proto_http3.data.yaml curl_fuzzer_proto_http3.covreport
curl_fuzzer_proto_gopher fuzzerLogFile-curl_fuzzer_proto_gopher.data fuzzerLogFile-curl_fuzzer_proto_gopher.data.yaml curl_fuzzer_proto_gopher.covreport
curl_fuzzer_rtsp fuzzerLogFile-curl_fuzzer_rtsp.data fuzzerLogFile-curl_fuzzer_rtsp.data.yaml curl_fuzzer_rtsp.covreport
curl_fuzzer_gopher fuzzerLogFile-curl_fuzzer_gopher.data fuzzerLogFile-curl_fuzzer_gopher.data.yaml curl_fuzzer_gopher.covreport
curl_fuzzer_proto_http_deep fuzzerLogFile-curl_fuzzer_proto_http_deep.data fuzzerLogFile-curl_fuzzer_proto_http_deep.data.yaml curl_fuzzer_proto_http_deep.covreport
curl_fuzzer_http fuzzerLogFile-curl_fuzzer_http.data fuzzerLogFile-curl_fuzzer_http.data.yaml curl_fuzzer_http.covreport
curl_fuzzer_proto_timing fuzzerLogFile-curl_fuzzer_proto_timing.data fuzzerLogFile-curl_fuzzer_proto_timing.data.yaml curl_fuzzer_proto_timing.covreport
curl_fuzzer_proto_wss fuzzerLogFile-curl_fuzzer_proto_wss.data fuzzerLogFile-curl_fuzzer_proto_wss.data.yaml curl_fuzzer_proto_wss.covreport
curl_fuzzer_proto_telnet fuzzerLogFile-curl_fuzzer_proto_telnet.data fuzzerLogFile-curl_fuzzer_proto_telnet.data.yaml curl_fuzzer_proto_telnet.covreport
curl_fuzzer_proto_https fuzzerLogFile-curl_fuzzer_proto_https.data fuzzerLogFile-curl_fuzzer_proto_https.data.yaml curl_fuzzer_proto_https.covreport
curl_fuzzer_proto_tftp fuzzerLogFile-curl_fuzzer_proto_tftp.data fuzzerLogFile-curl_fuzzer_proto_tftp.data.yaml curl_fuzzer_proto_tftp.covreport
curl_fuzzer_ldap fuzzerLogFile-curl_fuzzer_ldap.data fuzzerLogFile-curl_fuzzer_ldap.data.yaml curl_fuzzer_ldap.covreport
curl_fuzzer_proto_ftp fuzzerLogFile-curl_fuzzer_proto_ftp.data fuzzerLogFile-curl_fuzzer_proto_ftp.data.yaml curl_fuzzer_proto_ftp.covreport
curl_fuzzer fuzzerLogFile-curl_fuzzer.data fuzzerLogFile-curl_fuzzer.data.yaml curl_fuzzer.covreport
curl_fuzzer_proto_http fuzzerLogFile-curl_fuzzer_proto_http.data fuzzerLogFile-curl_fuzzer_proto_http.data.yaml curl_fuzzer_proto_http.covreport

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 CWE79

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

N/A

Sink functions/methods found for CWE787

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

N/A

Sink functions/methods found for CWE22

Target sink Reached by fuzzer Function call path Possible branch blockers
write ['curl_fuzzer_smtp', 'curl_fuzzer_imap', 'curl_fuzzer_dict', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_pop3', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_file', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] N/A
Blocker function Arguments type Return type Constants touched
proto_fuzzer::OpenLoopbackSocket
in /src/curl_fuzzer/proto_fuzzer/http3_mock_server.cc:96
['struct sockaddr_in*'] int []
proto_fuzzer::Http3MockServerImpl::OpenSocket
in /src/curl_fuzzer/proto_fuzzer/http3_mock_server.cc:320
['curlsocktype', 'struct curl_sockaddr*'] curl_socket_t []
proto_fuzzer::TftpMockServer::HandleOpenSocket
in /src/curl_fuzzer/proto_fuzzer/tftp_mock_server.cc:169
['curlsocktype', 'struct curl_sockaddr*'] curl_socket_t []
test_lib556
in /src/curl/tests/libtest/lib556.c:26
['char*'] CURLcode []
write_wincon
in /src/curl/tests/server/sockfilt.c:137
['int', 'void*', 'size_t'] ssize_t []
test_tftpd
in /src/curl/tests/server/tftpd.c:1006
['int', 'char**'] int []
rtp_client_write
in /src/curl/lib/rtsp.c:593
['struct Curl_easy*', 'char*', 'size_t'] CURLcode []
file_upload
in /src/curl/lib/file.c:304
['struct Curl_easy*', 'struct FILEPROTO*'] CURLcode []
qlog_callback
in /src/curl/lib/vquic/cf-ngtcp2-cmn.c:175
['void*', 'uint32_t', 'void*', 'size_t'] void []