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

Project overview: curl

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 1330 5648 20 110 4128 4505 curl_fuzzer_tftp.cc
curl_fuzzer_imap curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc 1330 5648 20 110 4128 4505 curl_fuzzer_imap.cc
curl_fuzzer_file curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc 1330 5648 20 110 4128 4505 curl_fuzzer_file.cc
curl_fuzzer_proto_ws curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_ws.cc
curl_fuzzer_smtp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc 1330 5648 20 110 4128 4505 curl_fuzzer_smtp.cc
curl_fuzzer_proto_resolver curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_resolver.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_resolver.cc
curl_fuzzer_proto_multi curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_multi.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_multi.cc
curl_fuzzer_https curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc 1330 5648 20 110 4128 4505 curl_fuzzer_https.cc
curl_fuzzer_proto_api curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_api.cc
curl_fuzzer_ws curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc 1330 5648 20 110 4128 4505 curl_fuzzer_ws.cc
curl_fuzzer_proto_https_gnutls curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_gnutls.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_https_gnutls.cc
curl_fuzzer_mqtt curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc 1330 5648 20 110 4128 4505 curl_fuzzer_mqtt.cc
curl_fuzzer_proto curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto.cc
curl_fuzzer_proto_https_h2 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_h2.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_https_h2.cc
fuzz_url curl_fuzzer/fuzz_url.cc 167 6605 12 15 796 906 fuzz_url.cc
curl_fuzzer_dict curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc 1330 5648 20 110 4128 4505 curl_fuzzer_dict.cc
curl_fuzzer_pop3 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc 1330 5648 20 110 4128 4505 curl_fuzzer_pop3.cc
curl_fuzzer_full_coverage curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_full_coverage.cc 1284 5917 12 52 2975 2937 curl_fuzzer_full_coverage.cc
curl_fuzzer_proto_https_mbedtls curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_mbedtls.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_https_mbedtls.cc
curl_fuzzer_proto_h2_proxy curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_h2_proxy.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_h2_proxy.cc
fuzz_netrc curl_fuzzer/fuzz_netrc.cc 846 6062 17 97 2521 2586 fuzz_netrc.cc
curl_fuzzer_ftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc 1330 5648 20 110 4128 4505 curl_fuzzer_ftp.cc
curl_fuzzer_proto_http3 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http3.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_http3.cc
curl_fuzzer_proto_http2 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http2.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_http2.cc
curl_fuzzer_proto_gopher curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_gopher.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_gopher.cc
curl_fuzzer_proto_socks4 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_socks4.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_socks4.cc
fuzz_bufq curl_fuzzer/fuzz_bufq.cc 59 6697 16 17 108 106 fuzz_bufq.cc
fuzz_doh curl_fuzzer/fuzz_doh.cc 103 6661 12 18 453 485 fuzz_doh.cc
curl_fuzzer_proto_timing curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_timing.cc
curl_fuzzer_proto_wss curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_wss.cc
curl_fuzzer_proto_https curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_https.cc
curl_fuzzer_proto_http_deep curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_http_deep.cc
curl_fuzzer_proto_telnet curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_telnet.cc
curl_fuzzer_gopher curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc 1330 5648 20 110 4128 4505 curl_fuzzer_gopher.cc
curl_fuzzer_proto_tftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_tftp.cc
curl_fuzzer_rtsp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc 1330 5648 20 110 4128 4505 curl_fuzzer_rtsp.cc
curl_fuzzer_proto_ftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc 1692 5612 32 159 4554 4832 curl_fuzzer_proto_ftp.cc
curl_fuzzer curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc 1330 5648 20 110 4128 4505 curl_fuzzer.cc
curl_fuzzer_ldap curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc 1330 5648 20 110 4128 4505 curl_fuzzer_ldap.cc
curl_fuzzer_http curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc 1330 5648 20 110 4128 4505 curl_fuzzer_http.cc
curl_fuzzer_proto_http curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc 1692 5612 32 159 4554 4832 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 1822 59.5%
gold [1:9] 12 0.39%
yellow [10:29] 16 0.52%
greenyellow [30:49] 13 0.42%
lawngreen 50+ 1195 39.0%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
71 1072 curlx_nonblock call site: 01072 wakeup_inet
59 1624 curl_getenv call site: 01624 curlx_dyn_addf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
42 2328 Curl_bufq_len call site: 02328 Curl_debug
35 1996 Curl_cshutdn_terminate call site: 01996 Curl_cshutdn_add
35 2175 pgrsupdate call site: 02175 timebuf
34 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
34 2380 req_flush call site: 02380 Curl_xfer_send_shutdown
33 646 curlx_strcopy call site: 00646 append
32 1727 mstate_connecting_pollset call site: 01727 mstate_perform_pollset
30 889 curlx_dyn_add call site: 00889 url_sethost

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_tftp.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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 1700 55.5%
gold [1:9] 11 0.35%
yellow [10:29] 17 0.55%
greenyellow [30:49] 21 0.68%
lawngreen 50+ 1309 42.8%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
59 1624 curl_getenv call site: 01624 curlx_dyn_addf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1072 curlx_nonblock call site: 01072 wakeup_inet
35 2175 pgrsupdate call site: 02175 timebuf
34 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
34 1996 Curl_cshutdn_terminate call site: 01996 Curl_cshutdn_add
33 646 curlx_strcopy call site: 00646 append
33 1110 Curl_poll call site: 01110 Curl_poll
30 889 curlx_dyn_add call site: 00889 url_sethost
30 967 ipv4_normalize call site: 00967 fuzz_handle_transfer
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0

Runtime coverage analysis

Covered functions
1367
Functions that are reachable but not covered
642
Reachable functions
1330
Percentage of reachable functions covered
51.73%
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 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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 1929 63.0%
gold [1:9] 24 0.78%
yellow [10:29] 15 0.49%
greenyellow [30:49] 58 1.89%
lawngreen 50+ 1032 33.7%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
103 1602 Curl_xfer_recv_is_paused call site: 01602 url_query
82 1061 wakeup_eventfd call site: 01061 wakeup_inet
55 2060 cshutdn_perform call site: 02060 Curl_cshutdn_terminate
52 1494 cshutdn_run_conn_handler call site: 01494 loghex
50 2317 prune_head call site: 02317 xfer_send
49 2976 curl_multi_perform call site: 02976 curl_multi_perform
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
42 2638 Curl_close call site: 02638 Curl_async_destroy
38 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
38 1904 Curl_multi_get_easy call site: 01904 Curl_uint32_spbset_next
35 1996 Curl_cshutdn_terminate call site: 01996 Curl_cshutdn_add

Runtime coverage analysis

Covered functions
783
Functions that are reachable but not covered
794
Reachable functions
1330
Percentage of reachable functions covered
40.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_file.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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_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 6516 73.0%
gold [1:9] 63 0.70%
yellow [10:29] 32 0.35%
greenyellow [30:49] 46 0.51%
lawngreen 50+ 2269 25.4%
All colors 8926 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
988 4536 curlx_str_word call site: 04536 multi_done
514 7956 curl_ws_send call site: 07956 proto_fuzzer::RunScenario
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
297 7339 curl_multi_perform call site: 07339 curl_easy_perform
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
212 8629 Curl_wakeup_signal call site: 08629 proto_fuzzer::MultiSocketDriver::DriveReady
205 7641 header_has_value call site: 07641 fuzz_initialize_fuzz_data
179 6868 http_header_c call site: 06868 http_header_p
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
110 2648 cookie_tailmatch call site: 02648 datestring
104 3365 url_set_data_creds call site: 03365 curl_url_set
95 4204 multi_do call site: 04204 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1295
Functions that are reachable but not covered
1085
Reachable functions
1692
Percentage of reachable functions covered
35.87%
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 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 1708 55.8%
gold [1:9] 11 0.35%
yellow [10:29] 23 0.75%
greenyellow [30:49] 8 0.26%
lawngreen 50+ 1308 42.7%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
59 1624 curl_getenv call site: 01624 curlx_dyn_addf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1072 curlx_nonblock call site: 01072 wakeup_inet
35 2175 pgrsupdate call site: 02175 timebuf
34 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
34 1996 Curl_cshutdn_terminate call site: 01996 Curl_cshutdn_add
33 646 curlx_strcopy call site: 00646 append
33 1110 Curl_poll call site: 01110 Curl_poll
30 889 curlx_dyn_add call site: 00889 url_sethost
30 967 ipv4_normalize call site: 00967 fuzz_handle_transfer
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0

Runtime coverage analysis

Covered functions
1375
Functions that are reachable but not covered
650
Reachable functions
1330
Percentage of reachable functions covered
51.13%
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 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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 6268 70.2%
gold [1:9] 129 1.44%
yellow [10:29] 56 0.62%
greenyellow [30:49] 47 0.52%
lawngreen 50+ 2426 27.1%
All colors 8926 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
829 7641 header_has_value call site: 07641 proto_fuzzer::RunScenario
674 4850 curlx_str_numblanks call site: 04850 multi_done
665 5679 Curl_conn_recv call site: 05679 multistate_doing_more
297 7339 curl_multi_perform call site: 07339 curl_easy_perform
222 8619 curl_multi_get_handles call site: 08619 proto_fuzzer::MultiSocketDriver::DriveReady
212 4302 base64_encode call site: 04302 ssh_state_sftp_quote
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
104 3365 url_set_data_creds call site: 03365 curl_url_set
103 4745 curlx_sotouz call site: 04745 ssh_state_sftp_readdir
102 6900 authcmp call site: 06900 auth_spnego
96 4204 multi_do call site: 04204 myssh_multi_statemach
88 8524 curl_multi_remove_handle call site: 08524 proto_fuzzer::MultiSocketDriver::Start

Runtime coverage analysis

Covered functions
1295
Functions that are reachable but not covered
1078
Reachable functions
1692
Percentage of reachable functions covered
36.29%
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 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 5673 63.5%
gold [1:9] 37 0.41%
yellow [10:29] 82 0.91%
greenyellow [30:49] 51 0.57%
lawngreen 50+ 3083 34.5%
All colors 8926 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
746 7641 header_has_value call site: 07641 proto_fuzzer::RunScenario
674 4850 curlx_str_numblanks call site: 04850 multi_done
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
297 7339 curl_multi_perform call site: 07339 curl_easy_perform
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
265 8629 Curl_wakeup_signal call site: 08629 proto_fuzzer::MultiSocketDriver::DriveReady
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
149 6892 http_header_p call site: 06892 Curl_http_input_auth
104 3365 url_set_data_creds call site: 03365 curl_url_set
103 4745 curlx_sotouz call site: 04745 ssh_state_sftp_readdir
95 4204 multi_do call site: 04204 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1639
Functions that are reachable but not covered
970
Reachable functions
1692
Percentage of reachable functions covered
42.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_multi.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 1785 58.3%
gold [1:9] 20 0.65%
yellow [10:29] 15 0.49%
greenyellow [30:49] 8 0.26%
lawngreen 50+ 1230 40.2%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
59 1624 curl_getenv call site: 01624 curlx_dyn_addf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
42 2328 Curl_bufq_len call site: 02328 Curl_debug
40 2374 Curl_bufq_skip call site: 02374 Curl_xfer_send_shutdown
37 1072 curlx_nonblock call site: 01072 wakeup_inet
36 2175 pgrsupdate call site: 02175 timebuf
35 1996 Curl_cshutdn_terminate call site: 01996 Curl_cshutdn_add
34 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
33 646 curlx_strcopy call site: 00646 append
33 1110 Curl_poll call site: 01110 Curl_poll
32 1727 mstate_connecting_pollset call site: 01727 mstate_perform_pollset

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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 5572 62.4%
gold [1:9] 113 1.26%
yellow [10:29] 77 0.86%
greenyellow [30:49] 62 0.69%
lawngreen 50+ 3102 34.7%
All colors 8926 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 4850 curlx_str_numblanks call site: 04850 multi_done
555 7915 Curl_senddata call site: 07915 proto_fuzzer::RunScenario
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
293 7343 curl_easy_perform call site: 07343 curl_easy_perform
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
269 7641 header_has_value call site: 07641 fuzz_initialize_fuzz_data
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
170 8629 Curl_wakeup_signal call site: 08629 proto_fuzzer::MultiSocketDriver::DriveReady
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
149 6892 http_header_p call site: 06892 Curl_http_input_auth
104 3365 url_set_data_creds call site: 03365 curl_url_set
103 4745 curlx_sotouz call site: 04745 ssh_state_sftp_readdir

Runtime coverage analysis

Covered functions
1776
Functions that are reachable but not covered
953
Reachable functions
1692
Percentage of reachable functions covered
43.68%
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_api.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 1654 54.0%
gold [1:9] 7 0.22%
yellow [10:29] 15 0.49%
greenyellow [30:49] 6 0.19%
lawngreen 50+ 1376 44.9%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
59 1624 curl_getenv call site: 01624 curlx_dyn_addf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1072 curlx_nonblock call site: 01072 wakeup_inet
35 2175 pgrsupdate call site: 02175 timebuf
34 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
34 1996 Curl_cshutdn_terminate call site: 01996 Curl_cshutdn_add
33 646 curlx_strcopy call site: 00646 append
33 1110 Curl_poll call site: 01110 Curl_poll
30 889 curlx_dyn_add call site: 00889 url_sethost
30 967 ipv4_normalize call site: 00967 fuzz_handle_transfer
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0

Runtime coverage analysis

Covered functions
1664
Functions that are reachable but not covered
613
Reachable functions
1330
Percentage of reachable functions covered
53.91%
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 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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 5852 65.5%
gold [1:9] 98 1.09%
yellow [10:29] 59 0.66%
greenyellow [30:49] 41 0.45%
lawngreen 50+ 2876 32.2%
All colors 8926 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
829 7641 header_has_value call site: 07641 proto_fuzzer::RunScenario
674 4850 curlx_str_numblanks call site: 04850 multi_done
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
222 8619 curl_multi_get_handles call site: 08619 proto_fuzzer::MultiSocketDriver::DriveReady
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
208 7339 curl_multi_perform call site: 07339 curl_easy_perform
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
104 3365 url_set_data_creds call site: 03365 curl_url_set
103 4745 curlx_sotouz call site: 04745 ssh_state_sftp_readdir
102 6900 authcmp call site: 06900 auth_spnego
95 4204 multi_do call site: 04204 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1875
Functions that are reachable but not covered
1035
Reachable functions
1692
Percentage of reachable functions covered
38.83%
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 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 1772 57.9%
gold [1:9] 12 0.39%
yellow [10:29] 25 0.81%
greenyellow [30:49] 17 0.55%
lawngreen 50+ 1232 40.2%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
71 1072 curlx_nonblock call site: 01072 wakeup_inet
59 1624 curl_getenv call site: 01624 curlx_dyn_addf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
35 1996 Curl_cshutdn_terminate call site: 01996 Curl_cshutdn_add
35 2175 pgrsupdate call site: 02175 timebuf
34 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
34 2380 req_flush call site: 02380 Curl_xfer_send_shutdown
33 646 curlx_strcopy call site: 00646 append
30 889 curlx_dyn_add call site: 00889 url_sethost
30 967 ipv4_normalize call site: 00967 fuzz_handle_transfer
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0

Runtime coverage analysis

Covered functions
1144
Functions that are reachable but not covered
678
Reachable functions
1330
Percentage of reachable functions covered
49.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.
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 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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

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 5459 61.1%
gold [1:9] 106 1.18%
yellow [10:29] 105 1.17%
greenyellow [30:49] 37 0.41%
lawngreen 50+ 3219 36.0%
All colors 8926 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 4850 curlx_str_numblanks call site: 04850 multi_done
514 7956 curl_ws_send call site: 07956 proto_fuzzer::RunScenario
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
212 8629 Curl_wakeup_signal call site: 08629 proto_fuzzer::MultiSocketDriver::DriveReady
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
207 7339 curl_multi_perform call site: 07339 curl_easy_perform
205 7641 header_has_value call site: 07641 fuzz_initialize_fuzz_data
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
104 3365 url_set_data_creds call site: 03365 curl_url_set
103 4745 curlx_sotouz call site: 04745 ssh_state_sftp_readdir
102 6900 authcmp call site: 06900 auth_spnego

Runtime coverage analysis

Covered functions
1893
Functions that are reachable but not covered
998
Reachable functions
1692
Percentage of reachable functions covered
41.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.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 6125 68.6%
gold [1:9] 100 1.12%
yellow [10:29] 54 0.60%
greenyellow [30:49] 19 0.21%
lawngreen 50+ 2628 29.4%
All colors 8926 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
829 7641 header_has_value call site: 07641 proto_fuzzer::RunScenario
674 4850 curlx_str_numblanks call site: 04850 multi_done
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
222 8619 curl_multi_get_handles call site: 08619 proto_fuzzer::MultiSocketDriver::DriveReady
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
208 7339 curl_multi_perform call site: 07339 curl_easy_perform
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
104 3365 url_set_data_creds call site: 03365 curl_url_set
103 4745 curlx_sotouz call site: 04745 ssh_state_sftp_readdir
102 6900 authcmp call site: 06900 auth_spnego
95 4204 multi_do call site: 04204 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1826
Functions that are reachable but not covered
1037
Reachable functions
1692
Percentage of reachable functions covered
38.71%
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_h2.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 268 64.1%
gold [1:9] 1 0.23%
yellow [10:29] 11 2.63%
greenyellow [30:49] 3 0.71%
lawngreen 50+ 135 32.2%
All colors 418 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
51 302 curl_url_cleanup call site: 00302 url_sethost
42 258 Curl_urldecode call site: 00258 checkurl
28 219 curlx_dyn_vprintf call site: 00219 curl_mvaprintf
20 134 curl_mvsnprintf call site: 00134 curl_url_get
19 112 formatf call site: 00112 out_double
12 403 ipv4_normalize call site: 00403 ipv4_normalize
11 19 free_urlhandle call site: 00019 curlx_strzero
8 156 urlget_url call site: 00156 file_url
8 197 curlx_dyn_ptr call site: 00197 curlx_dyn_addf
7 53 curl_url_set call site: 00053 curl_url_set
7 102 out_number call site: 00102 stream_pad
6 36 Curl_get_scheme call site: 00036 set_url_port

Runtime coverage analysis

Covered functions
92
Functions that are reachable but not covered
96
Reachable functions
167
Percentage of reachable functions covered
42.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/fuzz_url.cc 7
curl/lib/urlapi.c 65
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 41
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_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 1785 58.3%
gold [1:9] 7 0.22%
yellow [10:29] 26 0.85%
greenyellow [30:49] 12 0.39%
lawngreen 50+ 1228 40.1%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
59 1624 curl_getenv call site: 01624 curlx_dyn_addf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1072 curlx_nonblock call site: 01072 wakeup_inet
35 1996 Curl_cshutdn_terminate call site: 01996 Curl_cshutdn_add
35 2175 pgrsupdate call site: 02175 timebuf
34 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
34 2380 req_flush call site: 02380 Curl_xfer_send_shutdown
33 646 curlx_strcopy call site: 00646 append
33 1110 Curl_poll call site: 01110 Curl_poll
30 889 curlx_dyn_add call site: 00889 url_sethost
30 967 ipv4_normalize call site: 00967 fuzz_handle_transfer

Runtime coverage analysis

Covered functions
1133
Functions that are reachable but not covered
667
Reachable functions
1330
Percentage of reachable functions covered
49.85%
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 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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_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 1754 57.3%
gold [1:9] 16 0.52%
yellow [10:29] 18 0.58%
greenyellow [30:49] 59 1.92%
lawngreen 50+ 1211 39.6%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
59 1624 curl_getenv call site: 01624 curlx_dyn_addf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1072 curlx_nonblock call site: 01072 wakeup_inet
35 2175 pgrsupdate call site: 02175 timebuf
34 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
34 1996 Curl_cshutdn_terminate call site: 01996 Curl_cshutdn_add
34 2380 req_flush call site: 02380 Curl_xfer_send_shutdown
33 646 curlx_strcopy call site: 00646 append
33 1110 Curl_poll call site: 01110 Curl_poll
30 889 curlx_dyn_add call site: 00889 url_sethost
30 967 ipv4_normalize call site: 00967 fuzz_handle_transfer

Runtime coverage analysis

Covered functions
1315
Functions that are reachable but not covered
654
Reachable functions
1330
Percentage of reachable functions covered
50.83%
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 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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_full_coverage

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 1440 100.%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 0 0.0%
All colors 1440 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
1439 0 EP call site: 00000 full_coverage::ExerciseUtilityApiCoverage

Runtime coverage analysis

Covered functions
0
Functions that are reachable but not covered
1284
Reachable functions
1284
Percentage of reachable functions covered
0.0%
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_full_coverage.cc 6
curl_fuzzer/full_coverage/public_api.cc 25
curl/lib/easy.c 14
curl/lib/mprintf.c 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/escape.c 12
curl/lib/curlx/dynbuf.c 14
curl/lib/formdata.c 45
curl/lib/bufref.c 6
curl/lib/curlx/strdup.c 5
curl/lib/mime.c 59
curl/lib/strequal.c 3
curl/lib/slist.c 6
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 2
curl/lib/curlx/timeval.c 2
curl/lib/curlx/basename.c 1
curl/lib/curlx/warnless.c 1
curl/tests/libtest/lib553.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 65
curl/lib/protocol.c 2
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/vssh/libssh.c 3
curl/lib/vquic/vquic.c 3
curl/lib/amigaos.c 2
curl_fuzzer/full_coverage/utility_api.cc 13
curl/lib/version.c 22
curl/lib/vtls/vtls.c 4
curl/lib/http2.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/lib/openldap.c 4
curl/lib/parsedate.c 25
curl_fuzzer/full_coverage/dynamic_formatting.cc 7
curl_fuzzer/full_coverage/legacy_mutator.cc 26
curl/lib/splay.c 2
curl_fuzzer/legacy_fuzzer.cc 5
curl/lib/url.c 15
curl/lib/hash.c 1
curl/lib/u8_strset.c 2
curl/lib/request.c 1
curl/lib/getinfo.c 3
curl/lib/netrc.c 1
curl/lib/setopt.c 2
curl_fuzzer/legacy_tlv_mutator.cc 60
curl_fuzzer/tests/full_coverage_mutator_test.cc 3
curltool_paramhlp.c 3

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 5851 65.5%
gold [1:9] 85 0.95%
yellow [10:29] 57 0.63%
greenyellow [30:49] 56 0.62%
lawngreen 50+ 2877 32.2%
All colors 8926 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
829 7641 header_has_value call site: 07641 proto_fuzzer::RunScenario
674 4850 curlx_str_numblanks call site: 04850 multi_done
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
222 8619 curl_multi_get_handles call site: 08619 proto_fuzzer::MultiSocketDriver::DriveReady
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
208 7339 curl_multi_perform call site: 07339 curl_easy_perform
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
104 3365 url_set_data_creds call site: 03365 curl_url_set
103 4745 curlx_sotouz call site: 04745 ssh_state_sftp_readdir
102 6900 authcmp call site: 06900 auth_spnego
95 4204 multi_do call site: 04204 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1848
Functions that are reachable but not covered
1032
Reachable functions
1692
Percentage of reachable functions covered
39.01%
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 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 6375 71.4%
gold [1:9] 92 1.03%
yellow [10:29] 74 0.82%
greenyellow [30:49] 44 0.49%
lawngreen 50+ 2341 26.2%
All colors 8926 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
829 7641 header_has_value call site: 07641 proto_fuzzer::RunScenario
674 4850 curlx_str_numblanks call site: 04850 multi_done
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
297 7339 curl_multi_perform call site: 07339 curl_easy_perform
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
222 8619 curl_multi_get_handles call site: 08619 proto_fuzzer::MultiSocketDriver::DriveReady
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
149 6892 http_header_p call site: 06892 Curl_http_input_auth
110 2648 cookie_tailmatch call site: 02648 datestring
104 3365 url_set_data_creds call site: 03365 curl_url_set
103 4745 curlx_sotouz call site: 04745 ssh_state_sftp_readdir

Runtime coverage analysis

Covered functions
1624
Functions that are reachable but not covered
1064
Reachable functions
1692
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_h2_proxy.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 2091 88.8%
gold [1:9] 3 0.12%
yellow [10:29] 2 0.08%
greenyellow [30:49] 2 0.08%
lawngreen 50+ 255 10.8%
All colors 2353 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
532 1086 Curl_share_unlock call site: 01086 Curl_cpool_return
445 621 curl_easy_cleanup call site: 00621 Curl_async_shutdown
223 1817 Curl_llist_head call site: 01817 Curl_close
155 1 LLVMFuzzerTestOneInput call site: 00001 append
120 197 curlx_dyn_ptr call site: 00197 curlx_dyn_addf
104 1680 sigpipe_restore call site: 01680 Curl_conn_close
70 323 curlx_dyn_add call site: 00323 url_sethost
57 2146 randit call site: 02146 get_netscape_format
54 1625 Curl_hash_destroy call site: 01625 cpool_conn_close
42 2044 Curl_close call site: 02044 Curl_async_destroy
32 396 curlx_dyn_reset call site: 00396 curl_url_set
29 1785 Curl_close call site: 01785 curl_multi_cleanup

Runtime coverage analysis

Covered functions
135
Functions that are reachable but not covered
749
Reachable functions
846
Percentage of reachable functions covered
11.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/fuzz_netrc.cc 17
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 65
curl/lib/curlx/strdup.c 5
curl/lib/protocol.c 2
curl/lib/curlx/strparse.c 5
curl/lib/mprintf.c 41
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 21
curl/lib/u8_strset.c 6
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 117
curl/lib/progress.c 20
curl/lib/curlx/timeval.c 7
curl/lib/vdns/hostip.c 2
curl/tests/libtest/lib2453.c 2
curl/lib/uint-bset.c 5
curltool_progress.c 11
curl/lib/transfer.c 16
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ratelimit.c 6
curl/lib/cfilters.c 17
curl/lib/ws.c 2
curl/lib/bufq.c 11
curl/lib/curl_trc.c 8
curltool_getparam.c 23
curltool_msgs.c 11
curlterminal.c 6
curl/lib/cshutdn.c 54
curl/lib/splay.c 6
curl/lib/vdns/dnscache.c 9
curl/lib/curl_share.c 22
curl/lib/conncache.c 52
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/uint-table.c 7
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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/multi_ev.c 53
curl/lib/select.c 25
curl/tests/unit/unit2606.c 1
curl/lib/http.c 6
curl/lib/peer.c 2
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/lib/ftplistparser.c 5
curl/lib/llist.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/vdns/asyn-thrdd.c 8
curl/lib/thrdqueue.c 15
curl/lib/thrdpool.c 19
curl/lib/curl_threads.c 5
curl/lib/curlx/wait.c 5
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_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: 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 1505 49.2%
gold [1:9] 18 0.58%
yellow [10:29] 59 1.92%
greenyellow [30:49] 21 0.68%
lawngreen 50+ 1455 47.5%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
59 1624 curl_getenv call site: 01624 curlx_dyn_addf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1072 curlx_nonblock call site: 01072 wakeup_inet
35 2175 pgrsupdate call site: 02175 timebuf
34 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
33 646 curlx_strcopy call site: 00646 append
33 1110 Curl_poll call site: 01110 Curl_poll
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0
25 2852 Curl_close call site: 02852 share_unlink
21 898 curl_url_set call site: 00898 url_sethost
21 1840 Curl_uint32_spbset_init call site: 01840 mev_sh_entry_xfer_add

Runtime coverage analysis

Covered functions
1840
Functions that are reachable but not covered
578
Reachable functions
1330
Percentage of reachable functions covered
56.54%
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 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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_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 6277 70.3%
gold [1:9] 141 1.57%
yellow [10:29] 58 0.64%
greenyellow [30:49] 38 0.42%
lawngreen 50+ 2412 27.0%
All colors 8926 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
1131 7339 curl_multi_perform call site: 07339 proto_fuzzer::RunScenario
779 4745 curlx_sotouz call site: 04745 multi_done
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
212 8629 Curl_wakeup_signal call site: 08629 proto_fuzzer::MultiSocketDriver::DriveReady
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
149 6892 http_header_p call site: 06892 Curl_http_input_auth
110 2648 cookie_tailmatch call site: 02648 datestring
104 3365 url_set_data_creds call site: 03365 curl_url_set
95 4204 multi_do call site: 04204 myssh_multi_statemach
79 6730 http_header_a call site: 06730 Curl_altsvc_parse

Runtime coverage analysis

Covered functions
1794
Functions that are reachable but not covered
1013
Reachable functions
1692
Percentage of reachable functions covered
40.13%
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_http3.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

Fuzzer: curl_fuzzer_proto_http2

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 6139 68.7%
gold [1:9] 62 0.69%
yellow [10:29] 88 0.98%
greenyellow [30:49] 19 0.21%
lawngreen 50+ 2618 29.3%
All colors 8926 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
829 7641 header_has_value call site: 07641 proto_fuzzer::RunScenario
674 4850 curlx_str_numblanks call site: 04850 multi_done
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
222 8619 curl_multi_get_handles call site: 08619 proto_fuzzer::MultiSocketDriver::DriveReady
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
207 7339 curl_multi_perform call site: 07339 curl_easy_perform
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
104 3365 url_set_data_creds call site: 03365 curl_url_set
103 4745 curlx_sotouz call site: 04745 ssh_state_sftp_readdir
102 6900 authcmp call site: 06900 auth_spnego
95 4204 multi_do call site: 04204 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1562
Functions that are reachable but not covered
1048
Reachable functions
1692
Percentage of reachable functions covered
38.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_http2.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 6873 76.9%
gold [1:9] 34 0.38%
yellow [10:29] 31 0.34%
greenyellow [30:49] 37 0.41%
lawngreen 50+ 1951 21.8%
All colors 8926 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
1131 7339 curl_multi_perform call site: 07339 proto_fuzzer::RunScenario
661 4863 Curl_xfer_setup_recv call site: 04863 multi_done
615 6530 Curl_conn_cf_connect call site: 06530 http_rw_hd
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
326 4536 curlx_str_word call site: 04536 ssh_state_sftp_readdir
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
222 8619 curl_multi_get_handles call site: 08619 proto_fuzzer::MultiSocketDriver::DriveReady
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
110 2648 cookie_tailmatch call site: 02648 datestring
104 3365 url_set_data_creds call site: 03365 curl_url_set
95 4204 multi_do call site: 04204 myssh_multi_statemach
88 8524 curl_multi_remove_handle call site: 08524 proto_fuzzer::MultiSocketDriver::Start

Runtime coverage analysis

Covered functions
1263
Functions that are reachable but not covered
1116
Reachable functions
1692
Percentage of reachable functions covered
34.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/fuzzer_entrypoints/curl_fuzzer_proto_gopher.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 6202 69.4%
gold [1:9] 113 1.26%
yellow [10:29] 89 0.99%
greenyellow [30:49] 34 0.38%
lawngreen 50+ 2488 27.8%
All colors 8926 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
829 7641 header_has_value call site: 07641 proto_fuzzer::RunScenario
674 4850 curlx_str_numblanks call site: 04850 multi_done
665 5679 Curl_conn_recv call site: 05679 multistate_doing_more
297 7339 curl_multi_perform call site: 07339 curl_easy_perform
222 8619 curl_multi_get_handles call site: 08619 proto_fuzzer::MultiSocketDriver::DriveReady
212 4302 base64_encode call site: 04302 ssh_state_sftp_quote
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
104 3365 url_set_data_creds call site: 03365 curl_url_set
103 4745 curlx_sotouz call site: 04745 ssh_state_sftp_readdir
102 6900 authcmp call site: 06900 auth_spnego
96 4204 multi_do call site: 04204 myssh_multi_statemach
88 8524 curl_multi_remove_handle call site: 08524 proto_fuzzer::MultiSocketDriver::Start

Runtime coverage analysis

Covered functions
1379
Functions that are reachable but not covered
1062
Reachable functions
1692
Percentage of reachable functions covered
37.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_proto_socks4.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 504 88.8%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 63 11.1%
All colors 567 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
422 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 540 Curl_bufq_skip call site: 00540 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 556 chunk_append call site: 00556 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 65
curl/lib/curlx/strdup.c 5
curl/lib/protocol.c 2
curl/lib/curlx/strparse.c 4
curl/lib/mprintf.c 41
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: 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 92 35.3%
gold [1:9] 40 15.3%
yellow [10:29] 2 0.76%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 126 48.4%
All colors 260 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 96 curl_mvsnprintf call site: 00096 curl_msnprintf
12 81 out_string call site: 00081 out_double
7 21 str_num_base call site: 00021 curlx_str_single
7 64 out_number call site: 00064 stream_pad
5 7 curl_easy_init call site: 00007 curl_mfprintf
5 29 parsefmt call site: 00029 dollarstring
5 57 formatf call site: 00057 stream_pad
4 35 parsefmt call site: 00035 is_arg_used
4 153 Curl_init_userdefined call site: 00153 doh_resp_decode_httpsrr
3 2 LLVMFuzzerTestOneInput call site: 00002 curl_easy_init
3 42 parsefmt call site: 00042
3 49 parsefmt call site: 00049 DEBUGASSERT

Runtime coverage analysis

Covered functions
150
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 33
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 15
curl/lib/hash.c 1
curl/lib/u8_strset.c 2
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_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 5825 65.2%
gold [1:9] 131 1.46%
yellow [10:29] 85 0.95%
greenyellow [30:49] 26 0.29%
lawngreen 50+ 2859 32.0%
All colors 8926 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 4850 curlx_str_numblanks call site: 04850 multi_done
514 7956 curl_ws_send call site: 07956 proto_fuzzer::RunScenario
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
297 7339 curl_multi_perform call site: 07339 curl_easy_perform
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
212 8629 Curl_wakeup_signal call site: 08629 proto_fuzzer::MultiSocketDriver::DriveReady
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
205 7641 header_has_value call site: 07641 fuzz_initialize_fuzz_data
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
149 6892 http_header_p call site: 06892 Curl_http_input_auth
104 3365 url_set_data_creds call site: 03365 curl_url_set
103 4745 curlx_sotouz call site: 04745 ssh_state_sftp_readdir

Runtime coverage analysis

Covered functions
1681
Functions that are reachable but not covered
1023
Reachable functions
1692
Percentage of reachable functions covered
39.54%
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 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 6547 73.3%
gold [1:9] 50 0.56%
yellow [10:29] 31 0.34%
greenyellow [30:49] 24 0.26%
lawngreen 50+ 2274 25.4%
All colors 8926 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
988 4536 curlx_str_word call site: 04536 multi_done
514 7956 curl_ws_send call site: 07956 proto_fuzzer::RunScenario
507 7339 curl_multi_perform call site: 07339 curl_easy_perform
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
222 8619 curl_multi_get_handles call site: 08619 proto_fuzzer::MultiSocketDriver::DriveReady
179 6868 http_header_c call site: 06868 http_header_p
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
110 2648 cookie_tailmatch call site: 02648 datestring
104 3365 url_set_data_creds call site: 03365 curl_url_set
95 4204 multi_do call site: 04204 myssh_multi_statemach
88 8524 curl_multi_remove_handle call site: 08524 proto_fuzzer::MultiSocketDriver::Start

Runtime coverage analysis

Covered functions
1478
Functions that are reachable but not covered
1080
Reachable functions
1692
Percentage of reachable functions covered
36.17%
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 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 5831 65.3%
gold [1:9] 89 0.99%
yellow [10:29] 43 0.48%
greenyellow [30:49] 41 0.45%
lawngreen 50+ 2922 32.7%
All colors 8926 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
829 7641 header_has_value call site: 07641 proto_fuzzer::RunScenario
674 4850 curlx_str_numblanks call site: 04850 multi_done
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
222 8619 curl_multi_get_handles call site: 08619 proto_fuzzer::MultiSocketDriver::DriveReady
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
208 7339 curl_multi_perform call site: 07339 curl_easy_perform
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
104 3365 url_set_data_creds call site: 03365 curl_url_set
103 4745 curlx_sotouz call site: 04745 ssh_state_sftp_readdir
102 6900 authcmp call site: 06900 auth_spnego
95 4204 multi_do call site: 04204 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1895
Functions that are reachable but not covered
1030
Reachable functions
1692
Percentage of reachable functions covered
39.13%
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 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 5470 61.2%
gold [1:9] 212 2.37%
yellow [10:29] 66 0.73%
greenyellow [30:49] 45 0.50%
lawngreen 50+ 3133 35.0%
All colors 8926 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 4850 curlx_str_numblanks call site: 04850 multi_done
527 7943 ws_enc_write_head call site: 07943 proto_fuzzer::RunScenario
358 5679 Curl_conn_recv call site: 05679 smtp_state_auth_resp
283 6061 Curl_HMAC_final call site: 06061 multistate_doing_more
215 7641 header_has_value call site: 07641 fuzz_initialize_fuzz_data
212 8629 Curl_wakeup_signal call site: 08629 proto_fuzzer::MultiSocketDriver::DriveReady
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
208 7339 curl_multi_perform call site: 07339 curl_easy_perform
149 4365 curlx_uztoui call site: 04365 ssh_state_sftp_quote
103 4745 curlx_sotouz call site: 04745 ssh_state_sftp_readdir
102 6900 authcmp call site: 06900 auth_spnego
95 4204 multi_do call site: 04204 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1814
Functions that are reachable but not covered
1004
Reachable functions
1692
Percentage of reachable functions covered
40.66%
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 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 7062 79.1%
gold [1:9] 36 0.40%
yellow [10:29] 58 0.64%
greenyellow [30:49] 22 0.24%
lawngreen 50+ 1748 19.5%
All colors 8926 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
1131 7339 curl_multi_perform call site: 07339 proto_fuzzer::RunScenario
988 4536 curlx_str_word call site: 04536 multi_done
684 6530 Curl_conn_cf_connect call site: 06530 multi_done
665 5679 Curl_conn_recv call site: 05679 multistate_doing_more
310 4204 multi_do call site: 04204 myssh_multi_statemach
265 8629 Curl_wakeup_signal call site: 08629 proto_fuzzer::MultiSocketDriver::DriveReady
126 2639 Curl_host_is_ipnum call site: 02639 datestring
104 3365 url_set_data_creds call site: 03365 curl_url_set
88 8524 curl_multi_remove_handle call site: 08524 proto_fuzzer::MultiSocketDriver::Start
80 3633 proxy_detect_proxy call site: 03633 parse_proxy
77 5525 multistate_do call site: 05525 multi_done
72 5604 multistate_do call site: 05604 multistate_doing

Runtime coverage analysis

Covered functions
970
Functions that are reachable but not covered
1156
Reachable functions
1692
Percentage of reachable functions covered
31.68%
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 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 1782 58.2%
gold [1:9] 16 0.52%
yellow [10:29] 24 0.78%
greenyellow [30:49] 13 0.42%
lawngreen 50+ 1223 39.9%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
59 1624 curl_getenv call site: 01624 curlx_dyn_addf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1072 curlx_nonblock call site: 01072 wakeup_inet
35 1996 Curl_cshutdn_terminate call site: 01996 Curl_cshutdn_add
35 2175 pgrsupdate call site: 02175 timebuf
34 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
34 2380 req_flush call site: 02380 Curl_xfer_send_shutdown
33 646 curlx_strcopy call site: 00646 append
33 1110 Curl_poll call site: 01110 Curl_poll
30 889 curlx_dyn_add call site: 00889 url_sethost
30 967 ipv4_normalize call site: 00967 fuzz_handle_transfer

Runtime coverage analysis

Covered functions
1224
Functions that are reachable but not covered
665
Reachable functions
1330
Percentage of reachable functions covered
50.0%
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 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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_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 7161 80.2%
gold [1:9] 78 0.87%
yellow [10:29] 55 0.61%
greenyellow [30:49] 10 0.11%
lawngreen 50+ 1622 18.1%
All colors 8926 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
1131 7339 curl_multi_perform call site: 07339 proto_fuzzer::RunScenario
986 4536 curlx_str_word call site: 04536 multi_done
699 5634 Curl_pgrsCheck call site: 05634 smtp_pp_statemachine
619 6595 Curl_creader_set_fread call site: 06595 multi_done
310 4204 multi_do call site: 04204 myssh_multi_statemach
222 8619 curl_multi_get_handles call site: 08619 proto_fuzzer::MultiSocketDriver::DriveReady
127 2638 Curl_host_is_ipnum call site: 02638 datestring
104 3365 url_set_data_creds call site: 03365 curl_url_set
88 8524 curl_multi_remove_handle call site: 08524 proto_fuzzer::MultiSocketDriver::Start
80 3633 proxy_detect_proxy call site: 03633 parse_proxy
79 5523 multistate_do call site: 05523 multi_done
65 3064 curl_url_set call site: 03064 curl_url_set

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 1696 55.4%
gold [1:9] 4 0.13%
yellow [10:29] 9 0.29%
greenyellow [30:49] 7 0.22%
lawngreen 50+ 1342 43.8%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
71 1072 curlx_nonblock call site: 01072 wakeup_inet
59 1624 curl_getenv call site: 01624 curlx_dyn_addf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
35 2175 pgrsupdate call site: 02175 timebuf
34 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
34 1996 Curl_cshutdn_terminate call site: 01996 Curl_cshutdn_add
33 646 curlx_strcopy call site: 00646 append
30 889 curlx_dyn_add call site: 00889 url_sethost
30 967 ipv4_normalize call site: 00967 fuzz_handle_transfer
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0
25 2852 Curl_close call site: 02852 share_unlink

Runtime coverage analysis

Covered functions
1339
Functions that are reachable but not covered
636
Reachable functions
1330
Percentage of reachable functions covered
52.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_rtsp.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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 6721 75.2%
gold [1:9] 40 0.44%
yellow [10:29] 40 0.44%
greenyellow [30:49] 16 0.17%
lawngreen 50+ 2109 23.6%
All colors 8926 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
1131 7339 curl_multi_perform call site: 07339 proto_fuzzer::RunScenario
657 4863 Curl_xfer_setup_recv call site: 04863 myssh_multi_statemach
631 5702 Curl_pp_readresp call site: 05702 smtp_state_auth_resp
500 6645 Curl_req_done_sending call site: 06645 http_rw_hd
310 4204 multi_do call site: 04204 myssh_multi_statemach
222 8619 curl_multi_get_handles call site: 08619 proto_fuzzer::MultiSocketDriver::DriveReady
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
104 3365 url_set_data_creds call site: 03365 curl_url_set
94 4754 Curl_xfer_setup_send call site: 04754 ssh_state_sftp_readdir
88 8524 curl_multi_remove_handle call site: 08524 proto_fuzzer::MultiSocketDriver::Start
80 3633 proxy_detect_proxy call site: 03633 parse_proxy
77 5525 multistate_do call site: 05525 multi_done

Runtime coverage analysis

Covered functions
1253
Functions that are reachable but not covered
1076
Reachable functions
1692
Percentage of reachable functions covered
36.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_ftp.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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 1531 50.0%
gold [1:9] 35 1.14%
yellow [10:29] 12 0.39%
greenyellow [30:49] 5 0.16%
lawngreen 50+ 1475 48.2%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
59 1624 curl_getenv call site: 01624 curlx_dyn_addf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1072 curlx_nonblock call site: 01072 wakeup_inet
35 2175 pgrsupdate call site: 02175 timebuf
34 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
34 1996 Curl_cshutdn_terminate call site: 01996 Curl_cshutdn_add
33 1110 Curl_poll call site: 01110 Curl_poll
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0
25 2852 Curl_close call site: 02852 share_unlink
21 898 curl_url_set call site: 00898 url_sethost
21 1840 Curl_uint32_spbset_init call site: 01840 mev_sh_entry_xfer_add

Runtime coverage analysis

Covered functions
2141
Functions that are reachable but not covered
582
Reachable functions
1330
Percentage of reachable functions covered
56.24%
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 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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_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 1773 57.9%
gold [1:9] 22 0.71%
yellow [10:29] 18 0.58%
greenyellow [30:49] 15 0.49%
lawngreen 50+ 1230 40.2%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
71 1072 curlx_nonblock call site: 01072 wakeup_inet
59 1624 curl_getenv call site: 01624 curlx_dyn_addf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
39 2328 Curl_bufq_len call site: 02328 Curl_debug
35 1996 Curl_cshutdn_terminate call site: 01996 Curl_cshutdn_add
35 2175 pgrsupdate call site: 02175 timebuf
34 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
34 2380 req_flush call site: 02380 Curl_xfer_send_shutdown
33 646 curlx_strcopy call site: 00646 append
30 889 curlx_dyn_add call site: 00889 url_sethost
30 967 ipv4_normalize call site: 00967 fuzz_handle_transfer

Runtime coverage analysis

Covered functions
1250
Functions that are reachable but not covered
661
Reachable functions
1330
Percentage of reachable functions covered
50.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_ldap.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 21
curl/lib/mprintf.c 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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_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 1597 52.2%
gold [1:9] 22 0.71%
yellow [10:29] 14 0.45%
greenyellow [30:49] 7 0.22%
lawngreen 50+ 1418 46.3%
All colors 3058 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 378 formadd call site: 00378 fuzz_set_easy_options
71 1072 curlx_nonblock call site: 01072 wakeup_inet
59 1624 curl_getenv call site: 01624 curlx_dyn_addf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
35 2175 pgrsupdate call site: 02175 timebuf
34 1864 Curl_uint32_spbset_add call site: 01864 mev_forget_socket
33 646 curlx_strcopy call site: 00646 append
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0
25 2852 Curl_close call site: 02852 share_unlink
23 1727 mstate_connecting_pollset call site: 01727 mstate_protocol_pollset
22 1491 Curl_pgrsTime call site: 01491 disconnect
22 2658 Curl_freeaddrinfo call site: 02658 Curl_doh_cleanup

Runtime coverage analysis

Covered functions
1539
Functions that are reachable but not covered
614
Reachable functions
1330
Percentage of reachable functions covered
53.83%
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 41
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 58
curl/lib/hash.c 21
curl/lib/u8_strset.c 6
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 65
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 157
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 10
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 57
curl/lib/conncache.c 55
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 30
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 25
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 24
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/uint-spbset.c 14
curl/lib/http_aws_sigv4.c 4
curl/lib/sha256.c 10
curltool_util.c 1
curl/lib/connect.c 1
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 17
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/ptrarray.c 8
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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_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 6204 69.5%
gold [1:9] 128 1.43%
yellow [10:29] 70 0.78%
greenyellow [30:49] 42 0.47%
lawngreen 50+ 2482 27.8%
All colors 8926 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
829 7641 header_has_value call site: 07641 proto_fuzzer::RunScenario
674 4850 curlx_str_numblanks call site: 04850 multi_done
665 5679 Curl_conn_recv call site: 05679 multistate_doing_more
297 7339 curl_multi_perform call site: 07339 curl_easy_perform
265 8629 Curl_wakeup_signal call site: 08629 proto_fuzzer::MultiSocketDriver::DriveReady
212 4302 base64_encode call site: 04302 ssh_state_sftp_quote
208 4536 curlx_str_word call site: 04536 ssh_state_sftp_quote_statvfs
149 6892 http_header_p call site: 06892 Curl_http_input_auth
104 3365 url_set_data_creds call site: 03365 curl_url_set
103 4745 curlx_sotouz call site: 04745 ssh_state_sftp_readdir
95 4204 multi_do call site: 04204 myssh_multi_statemach
88 8524 curl_multi_remove_handle call site: 08524 proto_fuzzer::MultiSocketDriver::Start

Runtime coverage analysis

Covered functions
1339
Functions that are reachable but not covered
1074
Reachable functions
1692
Percentage of reachable functions covered
36.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_http.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/target_policy.cc 306
curl/docs/examples/ftpuploadresume.c 8
curl/lib/easy.c 72
curl/lib/multi.c 260
curl/lib/conncache.c 80
curl/lib/url.c 149
curl/lib/uint-table.c 9
curl/lib/uint-spbset.c 14
curl/lib/hash.c 21
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 58
curl/lib/connect.c 50
curl/lib/progress.c 30
curl/lib/curlx/timeval.c 7
curl/lib/splay.c 9
curl/lib/mprintf.c 41
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 25
curl/lib/multi_ev.c 58
curl/lib/select.c 27
curl/tests/unit/unit2606.c 1
curl/lib/transfer.c 89
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 161
curl/lib/request.c 47
curl/lib/bufq.c 22
curl/lib/peer.c 35
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/ptrarray.c 8
curl/lib/u8_strset.c 6
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 45
curl/lib/multi_ntfy.c 12
curl/lib/uint-bset.c 8
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 32
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 19
curl/lib/thrdqueue.c 26
curl/lib/thrdpool.c 30
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 28
curl/lib/sendf.c 30
curl/lib/content_encoding.c 15
curl/lib/ws.c 56
curl/lib/curl_trc.c 8
curl/lib/curl_share.c 22
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 69
curl/lib/cookie.c 95
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 2
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 25
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 30
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/u32_ptrset.c 6
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
curltool_operate.c 1
curltool_urlglob.c 43
curl_fuzzer/proto_fuzzer/telnet_scenario.cc 11
curl/docs/examples/websocket.c 4
curl/lib/api.c 1
curl_fuzzer/proto_fuzzer/h2_plan.cc 1
curl_fuzzer/proto_fuzzer/option_model.cc 15
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 8
curl_fuzzer/proto_fuzzer/scenario_runner.cc 84
curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc 68
curl_fuzzer/proto_fuzzer/mock_server.cc 28
curl_fuzzer/proto_fuzzer/multi_socket_driver.cc 10
curl_fuzzer/proto_fuzzer/transfer_session.cc 19
curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc 2
curl_fuzzer/proto_fuzzer/option_apply.cc 20
curl_fuzzer/proto_fuzzer/telnet_mock_server.cc 1
curl_fuzzer/proto_fuzzer/request_data.cc 1
curl/tests/server/dnsd.c 1
curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc 1
curl/lib/headers.c 13
curl_fuzzer/proto_fuzzer/api_lifecycle.cc 3

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', 'curlx_nonblock', 'curl_getenv', 'Curl_init_userdefined', 'Curl_bufq_len', 'Curl_cshutdn_terminate', 'pgrsupdate', 'Curl_uint32_spbset_add', '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', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_uint32_spbset_add', 'Curl_cshutdn_terminate', 'curlx_strcopy', 'Curl_poll', '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', 'wakeup_eventfd', 'cshutdn_perform', 'cshutdn_run_conn_handler', 'prune_head', 'curl_multi_perform', 'Curl_init_userdefined', 'Curl_close', 'Curl_uint32_spbset_add']

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_word', 'curl_ws_send', 'Curl_conn_recv', 'curl_multi_perform', 'Curl_HMAC_final', 'Curl_wakeup_signal', 'header_has_value', 'http_header_c', 'curlx_uztoui', 'cookie_tailmatch']

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', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_uint32_spbset_add', 'Curl_cshutdn_terminate', '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=['header_has_value', 'curlx_str_numblanks', 'Curl_conn_recv', 'curl_multi_perform', 'curl_multi_get_handles', 'base64_encode', 'curlx_str_word', 'url_set_data_creds', 'curlx_sotouz', 'authcmp']

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

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', 'curl_getenv', 'Curl_init_userdefined', 'Curl_bufq_len', 'Curl_bufq_skip', 'curlx_nonblock', 'pgrsupdate', 'Curl_cshutdn_terminate', 'Curl_uint32_spbset_add', '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', 'Curl_senddata', 'Curl_conn_recv', 'curl_easy_perform', 'Curl_HMAC_final', 'header_has_value', 'curlx_str_word', 'Curl_wakeup_signal', 'curlx_uztoui', 'http_header_p']

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', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_uint32_spbset_add', 'Curl_cshutdn_terminate', 'curlx_strcopy', 'Curl_poll', 'curlx_dyn_add']

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

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', 'curlx_nonblock', 'curl_getenv', 'Curl_init_userdefined', 'Curl_cshutdn_terminate', 'pgrsupdate', 'Curl_uint32_spbset_add', 'req_flush', 'curlx_strcopy', 'curlx_dyn_add']

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', 'curl_ws_send', 'Curl_conn_recv', 'Curl_HMAC_final', 'Curl_wakeup_signal', 'curlx_str_word', 'curl_multi_perform', 'header_has_value', 'curlx_uztoui', 'url_set_data_creds']

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

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', 'ipv4_normalize', 'free_urlhandle', 'urlget_url', 'curlx_dyn_ptr', 'curl_url_set']

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', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'Curl_cshutdn_terminate', 'pgrsupdate', 'Curl_uint32_spbset_add', 'req_flush', 'curlx_strcopy', 'Curl_poll']

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', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_uint32_spbset_add', 'Curl_cshutdn_terminate', 'req_flush', 'curlx_strcopy', 'Curl_poll']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_full_coverage.cc

Dictionary

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


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

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

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_share_unlock', 'curl_easy_cleanup', 'Curl_llist_head', 'LLVMFuzzerTestOneInput', 'curlx_dyn_ptr', 'sigpipe_restore', 'curlx_dyn_add', 'randit', 'Curl_hash_destroy', 'Curl_close']

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', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_uint32_spbset_add', 'curlx_strcopy', 'Curl_poll', 'Curl_bufref_memdup0', 'Curl_close']

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=['curl_multi_perform', 'curlx_sotouz', 'Curl_conn_recv', 'Curl_HMAC_final', 'Curl_wakeup_signal', 'curlx_str_word', 'curlx_uztoui', 'http_header_p', 'cookie_tailmatch', 'url_set_data_creds']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http2.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=['header_has_value', 'curlx_str_numblanks', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_str_word', 'curl_multi_perform', 'curlx_uztoui', 'url_set_data_creds', 'curlx_sotouz']

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', 'cookie_tailmatch', 'url_set_data_creds']

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

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/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', 'str_num_base', 'out_number', 'curl_easy_init', 'parsefmt', 'formatf', 'Curl_init_userdefined', 'LLVMFuzzerTestOneInput']

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', 'curl_ws_send', 'Curl_conn_recv', 'curl_multi_perform', 'Curl_HMAC_final', 'Curl_wakeup_signal', 'curlx_str_word', 'header_has_value', 'curlx_uztoui', 'http_header_p']

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_word', 'curl_ws_send', 'curl_multi_perform', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'http_header_c', 'curlx_uztoui', 'cookie_tailmatch', 'url_set_data_creds']

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

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', 'ws_enc_write_head', 'Curl_conn_recv', 'Curl_HMAC_final', 'header_has_value', 'Curl_wakeup_signal', 'curlx_str_word', 'curl_multi_perform', 'curlx_uztoui', 'curlx_sotouz']

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=['curl_multi_perform', 'curlx_str_word', 'Curl_conn_cf_connect', 'Curl_conn_recv', 'multi_do', 'Curl_wakeup_signal', 'Curl_host_is_ipnum', 'url_set_data_creds', 'curl_multi_remove_handle', 'proxy_detect_proxy']

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', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'Curl_cshutdn_terminate', 'pgrsupdate', 'Curl_uint32_spbset_add', 'req_flush', 'curlx_strcopy', 'Curl_poll']

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

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', 'curlx_nonblock', 'curl_getenv', 'Curl_init_userdefined', 'pgrsupdate', 'Curl_uint32_spbset_add', 'Curl_cshutdn_terminate', 'curlx_strcopy', 'curlx_dyn_add', 'ipv4_normalize']

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_multi_remove_handle']

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', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_uint32_spbset_add', 'Curl_cshutdn_terminate', 'Curl_poll', 'Curl_bufref_memdup0', 'Curl_close']

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', 'curlx_nonblock', 'curl_getenv', 'Curl_init_userdefined', 'Curl_bufq_len', 'Curl_cshutdn_terminate', 'pgrsupdate', 'Curl_uint32_spbset_add', 'req_flush', 'curlx_strcopy']

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', 'curlx_nonblock', 'curl_getenv', 'Curl_init_userdefined', 'pgrsupdate', 'Curl_uint32_spbset_add', 'curlx_strcopy', 'Curl_bufref_memdup0', 'Curl_close', 'mstate_connecting_pollset']

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=['header_has_value', 'curlx_str_numblanks', 'Curl_conn_recv', 'curl_multi_perform', 'Curl_wakeup_signal', 'base64_encode', 'curlx_str_word', 'http_header_p', '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
cf_socket_send 51 28 54.90%
cf_socket_recv 44 24 54.54% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_http', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
global_init 52 23 44.23% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'fuzz_doh', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
formadd 248 72 29.03% ['curl_fuzzer_dict', 'curl_fuzzer', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_http', 'curl_fuzzer_tftp', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_gopher', 'curl_fuzzer_ldap', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp']
hsts_pull 35 4 11.42% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
Curl_if2ip 57 17 29.82% ['curl_fuzzer_dict', 'curl_fuzzer', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_http', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_ldap', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp']
parse_conversion 95 47 49.47% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'fuzz_doh', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
Curl_multi_pollset 92 38 41.30% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
multi_xfers_add 32 14 43.75% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
Curl_peer_from_connect_to 63 31 49.20% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
Curl_peer_from_proxy_url 141 73 51.77% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
pgrsupdate 42 10 23.80% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
Curl_pollset_change 63 32 50.79% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
setopt_slist 52 23 44.23% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
setopt_pointers 41 20 48.78% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
setopt_func 115 47 40.86% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
socks5_auth_init 38 17 44.73% ['curl_fuzzer_dict', 'curl_fuzzer', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_http', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_gopher', 'curl_fuzzer_ldap', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp']
socks5_req1_init 56 15 26.78% ['curl_fuzzer_dict', 'curl_fuzzer', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_http', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_gopher', 'curl_fuzzer_ldap', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp']
parse_connect_to_string 42 20 47.61% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
cf_dns_report 39 20 51.28% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
client_cert 131 56 42.74% ['curl_fuzzer', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_gopher', 'curl_fuzzer_ldap', 'curl_fuzzer_pop3']
SSL_ERROR_to_str 36 8 22.22% ['curl_fuzzer', 'curl_fuzzer_gopher', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_pop3']
cf_ssl_find_peer_by_key 50 23 46.0% ['curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_http3', 'curl_fuzzer', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap']
urlset_clear 46 16 34.78% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
ws_cw_flush 38 17 44.73% ['curl_fuzzer', 'curl_fuzzer_proto_timing', 'curl_fuzzer_ws', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto', 'curl_fuzzer_proto_ws']
Curl_auth_create_digest_md5_message 127 35 27.55% ['curl_fuzzer_smtp', 'curl_fuzzer_pop3']
pkcs12load 92 25 27.17% ['curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_gopher']
add_last_chunk 43 10 23.25% ['curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_http', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_https_gnutls']
curl_multi_setopt 122 61 50.0% ['curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_proto_ws']
multi_posix_poll 31 16 51.61% ['curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_proto_ws']
cf_hc_get_httpsrr_alpn 36 10 27.77% ['curl_fuzzer_proto_http3', 'curl_fuzzer', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_gnutls']
time_to_start_baller2 32 5 15.62% ['curl_fuzzer_proto_http3', 'curl_fuzzer', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_gnutls']
doh_probe_done 115 43 37.39% ['curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_ftp', 'curl_fuzzer']
Curl_getformdata 91 44 48.35% ['curl_fuzzer_ws', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_http']
setopt_blob 45 21 46.66% ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws']
Curl_gtls_verifyserver 170 79 46.47% ['curl_fuzzer_proto_https_gnutls']
gtls_populate_creds 95 50 52.63% ['curl_fuzzer_proto_https_gnutls']
gtls_client_init 115 53 46.08% ['curl_fuzzer_proto_https_gnutls']
Curl_pin_peer_pubkey 95 45 47.36% ['curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https_gnutls']
Curl_alpn_set_negotiated 54 23 42.59% ['curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls']
ssl_cf_send 42 19 45.23% ['curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls']
cf_ssl_find_peer_by_hmac 39 18 46.15% ['curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls']
cf_ssl_scache_peer_init 35 18 51.42% ['curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls']
utf8asn1str 67 33 49.25% ['curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls']
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_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto']
ossl_verifyhost 140 70 50.0% ['curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss']
ossl_check_issuer 59 15 25.42% ['curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_h2_proxy']
ossl_recv 85 37 43.52% ['curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_h2_proxy']
ossl_send 80 36 45.0% ['curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_h2_proxy']
mbed_load_clicert 49 17 34.69% ['curl_fuzzer_proto_https_mbedtls']
mbed_load_privkey 62 11 17.74% ['curl_fuzzer_proto_https_mbedtls']
Curl_http_proxy_inspect_tunnel_response 71 28 39.43% ['curl_fuzzer_proto_h2_proxy']
ftp_port_parse_string 93 50 53.76% ['curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_ftp']
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 34 6 17.64% ['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/tests/libtest/lib544.c [] []
/src/curl/tests/libtest/lib5004.c [] []
/src/curl_fuzzer/proto_fuzzer/mock_server.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/src/tool_xattr.c [] []
/src/curl/src/var.c [] []
/src/curl/tests/libtest/lib3234.c [] []
/src/curl/tests/libtest/lib1564.c [] []
/src/curl/tests/libtest/lib1922.c [] []
/src/curl/tests/libtest/lib599.c [] []
/src/curl/lib/vtls/vtls.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/proto_fuzzer/socks4_mock_server.h [] []
/src/curl_fuzzer/proto_fuzzer/api_lifecycle.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_api']
/src/curl/tests/libtest/lib3034.c [] []
/src/curl/tests/libtest/lib1538.c [] []
/src/curl/lib/http_digest.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/protocol.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1901.c [] []
/src/curl/tests/libtest/lib2506.c [] []
/src/curl/tests/libtest/lib1964.c [] []
/src/curl/tests/libtest/lib511.c [] []
/src/curl/lib/curl_sasl.h [] []
/src/curl/tests/libtest/lib520.c [] []
/src/curl/tests/libtest/lib590.c [] []
/src/curl/tests/libtest/lib1933.c [] []
/src/curl/tests/libtest/lib3100.c [] []
/src/curl/tests/libtest/lib1507.c [] []
/src/curl/tests/libtest/lib555.c [] []
/src/curl/tests/libtest/lib501.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc ['curl_fuzzer_ldap'] ['curl_fuzzer_ldap']
/src/curl/tests/unit/unit1602.c [] []
/src/curl/tests/unit/unit1606.c [] []
/src/curl/tests/unit/unit1620.c [] []
/src/curl_fuzzer/fuzz_url.cc ['fuzz_url'] ['fuzz_url']
/src/curl_fuzzer/standalone_fuzz_target_runner.cc [] []
/src/curl/lib/setup-os400.h [] []
/src/curl/tests/cmake/test.cpp [] []
/src/curl/tests/libtest/first.c [] []
/src/curl_fuzzer/proto_fuzzer/h2_runtime.cc [] []
/src/curl/tests/libtest/lib1920.c [] []
/src/curl/tests/libtest/lib1530.c [] []
/src/curl/tests/libtest/lib1903.c [] []
/src/curl/src/terminal.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/docs/examples/cookie_interface.c [] []
/src/curl/tests/libtest/lib5000.c [] []
/src/curl/src/tool_parsecfg.c [] []
/src/curl/lib/curl_threads.h [] []
/src/curl/tests/unit/unit1652.c [] []
/src/curl/tests/libtest/lib1553.c [] []
/src/curl/tests/libtest/lib1970.c [] []
/src/curl_fuzzer/proto_fuzzer/option_apply.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib536.c [] []
/src/curl/docs/examples/htmltitle.cpp ['fuzz_bufq'] []
/src/curl/lib/vtls/x509asn1.c [] []
/src/curl/tests/libtest/lib1972.c [] []
/src/curl/lib/uint-table.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/docs/examples/evhiperfifo.c [] []
/src/curl/tests/unit/unit1302.c [] []
/src/curl_fuzzer/tests/tftp_mock_server_test.cc [] []
/src/curl/tests/libtest/lib677.c [] []
/src/curl/tests/libtest/lib1957.c [] []
/src/curl/docs/examples/http2-pushinmemory.c [] []
/src/curl_fuzzer/tests/fault_injection_test.cc [] []
/src/curl/tests/libtest/lib2301.c [] []
/src/curl/tests/unit/unit1303.c [] []
/src/curl/src/tool_easysrc.c [] []
/src/curl/lib/vtls/vtls_spack.c [] []
/src/curl/tests/libtest/lib2404.c [] []
/src/curl/lib/gopher.c [] []
/src/curl/tests/libtest/lib1506.c [] []
/src/curl/tests/unit/unit1625.c [] []
/src/curl/tests/unit/unit1667.c [] []
/src/curl/tests/libtest/lib2505.c [] []
/src/curl/lib/vauth/spnego_gssapi.c [] []
/src/curl/lib/pingpong.h [] []
/src/curl/src/tool_doswin.c [] []
/src/curl/tests/unit/unit1693.c [] []
/src/curl_fuzzer/tests/mock_server_test.cc [] []
/src/curl/docs/examples/10-at-a-time.c [] []
/src/curl/lib/vssh/libssh.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib526.c [] []
/src/curl/lib/curl_share.h [] []
/src/curl/tests/libtest/lib582.c [] []
/src/curl/tests/libtest/lib1550.c [] []
/src/curl/lib/select.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1649.c [] []
/src/curl/tests/libtest/lib1934.c [] []
/src/curl_fuzzer/proto_fuzzer/scenario_runner.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/vauth/cleartext.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/vquic/cf-ngtcp2-cmn.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] []
/src/curl/tests/libtest/lib515.c [] []
/src/curl/tests/libtest/lib500.c [] []
/src/curl/tests/libtest/lib1555.c [] []
/src/curl/lib/creds.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1536.c [] []
/src/curl/tests/perf/urlparser.c [] []
/src/curl/tests/libtest/lib574.c [] []
/src/curl/tests/unit/unit1307.c [] []
/src/curl/lib/transfer.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc ['curl_fuzzer_proto_http'] ['curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1648.c [] []
/src/curl/tests/server/sockfilt.c [] []
/src/curl/tests/libtest/lib1791.c [] []
/src/curl/tests/unit/unit1660.c [] []
/src/curl/tests/libtest/lib508.c [] []
/src/curl/tests/unit/unit4782.c [] []
/src/curl/tests/libtest/lib2924.c [] []
/src/curl/lib/urldata.h [] []
/src/curl/lib/multi_ev.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib568.c [] []
/src/curl/tests/libtest/lib1531.c [] []
/src/curl/lib/arpa_telnet.h [] []
/src/curl/tests/libtest/lib1945.c [] []
/src/curl/tests/libtest/lib2414.c [] []
/src/curl/tests/libtest/cli_tls_session_reuse.c [] []
/src/curl/lib/curlx/win32-fopen.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib3026.c [] []
/src/curl/tests/libtest/lib751.c [] []
/src/curl/lib/proxy.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib537.c [] []
/src/curl/tests/libtest/lib2453.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib1526.c [] []
/src/curl/tests/libtest/testtrace.c [] []
/src/curl/tests/libtest/lib570.c [] []
/src/curl/src/tool_writeout_json.c [] []
/src/curl/tests/unit/unit2600.c [] []
/src/curl/tests/libtest/lib1522.c [] []
/src/curl_fuzzer/full_coverage/legacy_mutator.cc ['curl_fuzzer_full_coverage'] []
/src/curl/tests/unit/unit1663.c [] []
/src/curl/docs/examples/ftpgetinfo.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc ['curl_fuzzer_dict'] ['curl_fuzzer_dict']
/src/curl/src/toolx/tool_time.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/cli_ws_pause.c [] []
/src/curl_fuzzer/tests/ftp_mock_server_test.cc [] []
/src/curl/tests/server/resolve.c [] []
/src/curl/tests/unit/unit3227.c [] []
/src/curl/tests/libtest/testutil.c [] []
/src/curl/tests/libtest/lib1517.c [] []
/src/curl/tests/unit/unit1656.c [] []
/src/curl/src/tool_cb_wrt.c [] []
/src/curl/lib/vquic/vquic.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] []
/src/curl/tests/libtest/lib2308.c [] []
/src/curl/lib/vdns/hostip.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/proto_fuzzer/h2_cleartext_mock_server.cc [] []
/src/curl/lib/progress.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/telnet.c [] []
/src/curl/lib/curlx/snprintf.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/lib/vdns/doh.h [] []
/src/curl/tests/libtest/lib524.c [] []
/src/curl/tests/libtest/lib1919.c [] []
/src/curl/tests/libtest/lib1565.c [] []
/src/curl/tests/libtest/lib578.c [] []
/src/curl/docs/examples/crawler.c [] []
/src/curl/lib/vquic/vquic-tls.c [] []
/src/curl/tests/libtest/lib558.c [] []
/src/curl/lib/rand.h [] []
/src/curl/lib/cf-https-connect.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep']
/src/curl/tests/libtest/lib3233.c [] []
/src/curl/tests/libtest/lib1973.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_resolver.cc ['curl_fuzzer_proto_resolver'] ['curl_fuzzer_proto_resolver']
/src/curl_fuzzer/proto_fuzzer/tftp_mock_server.h [] []
/src/curl/lib/curlx/strparse.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/openssl_contract_shim.cc [] []
/src/curl_fuzzer/curl_fuzzer.h [] []
/src/curl_fuzzer/proto_fuzzer/transfer_session.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit3271.c [] []
/src/curl/projects/vms/curl_crtl_init.c [] []
/src/curl/lib/creds.h [] []
/src/curl/lib/imap.c [] []
/src/curl/tests/unit/unit2605.c [] []
/src/curl/tests/unit/unit1601.c [] []
/src/curl/lib/mprintf.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/legacy_tlv_mutator.cc ['curl_fuzzer_full_coverage'] []
/src/curl/src/tool_paramhlp.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl_fuzzer/proto_fuzzer/http3_mock_server.cc [] []
/src/curl/lib/multi_ntfy.h [] []
/src/curl/lib/thrdqueue.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/api.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1554.c [] []
/src/curl/lib/curl_get_line.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1975.c [] []
/src/curl_fuzzer/proto_fuzzer/api_lifecycle.h [] []
/src/curl/tests/libtest/lib1518.c [] []
/src/curl/tests/libtest/lib1514.c [] []
/src/curl/tests/libtest/lib513.c [] []
/src/curl/tests/unit/unit1650.c [] []
/src/curl/tests/libtest/lib1958.c [] []
/src/curl/lib/vauth/digest_sspi.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/lib/content_encoding.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1559.c [] []
/src/curl/tests/libtest/lib504.c [] []
/src/curl/tests/libtest/lib758.c [] []
/src/curl/lib/vtls/vtls_config.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1911.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc ['curl_fuzzer_proto_ftp'] ['curl_fuzzer_proto_ftp']
/src/curl/tests/libtest/lib678.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc ['curl_fuzzer_proto'] ['curl_fuzzer_proto']
/src/curl/lib/url.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_tftp.cc ['curl_fuzzer_tftp'] ['curl_fuzzer_tftp']
/src/curl_fuzzer/tests/http3_mock_server_test.cc [] []
/src/curl/tests/libtest/lib674.c [] []
/src/curl/lib/cfilters.h [] []
/src/curl/lib/hash.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit1636.c [] []
/src/curl/lib/smtp.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/easy_lock.h [] []
/src/curl/tests/libtest/lib757.c [] []
/src/curl/lib/curl_fopen.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1589.c [] []
/src/curl/lib/socks.c [] []
/src/curl/tests/libtest/lib1605.c [] []
/src/curl/tests/unit/unit2606.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/lib/socketpair.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib3101.c [] []
/src/curl/tests/libtest/lib1534.c [] []
/src/curl/tests/libtest/lib557.c [] []
/src/curl/tests/unit/unit1399.c [] []
/src/curl/tests/libtest/lib1918.c [] []
/src/curl/tests/libtest/lib3231.c [] []
/src/curl/tests/libtest/lib1947.c [] []
/src/curl/tests/libtest/lib1511.c [] []
/src/curl/tests/libtest/lib517.c [] []
/src/curl/src/tool_libinfo.c [] []
/src/curl/lib/vquic/vquic_int.h [] []
/src/curl/tests/libtest/lib668.c [] []
/src/curl/lib/http1.c [] []
/src/curl/lib/vdns/asyn-ares.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/hmac.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep']
/src/curl/tests/libtest/lib1905.c [] []
/src/curl/tests/libtest/lib521.c [] []
/src/curl/tests/libtest/cli_ws_pingpong.c [] []
/src/curl/tests/unit/unit1651.c [] []
/src/curl/src/tool_vms.h [] []
/src/curl/tests/libtest/lib1647.c [] []
/src/curl/lib/dynhds.c [] []
/src/curl/lib/ftp.c [] []
/src/curl/lib/curlx/inet_pton.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/curlx/version_win32.c [] []
/src/curl/tests/libtest/lib3027.c [] []
/src/curl/lib/vauth/gsasl.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib541.c [] []
/src/curl/tests/tunit/tool1621.c [] []
/src/curl/tests/libtest/lib1935.c [] []
/src/curl/lib/ratelimit.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/proto_fuzzer/curl_raii.h [] []
/src/curl/tests/libtest/lib670.c [] []
/src/curl/lib/ptrarray.h [] []
/src/curl/src/tool_operhlp.c [] []
/src/curl_fuzzer/proto_fuzzer/request_data.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_h2.cc ['curl_fuzzer_proto_https_h2'] ['curl_fuzzer_proto_https_h2']
/src/curl/tests/libtest/lib1978.c [] []
/src/curl/lib/memdebug.c [] []
/src/curl/lib/cw-out.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib2270.c [] []
/src/curl/tests/libtest/lib694.c [] []
/src/curl/lib/psl.h [] []
/src/curl/lib/vssh/vssh.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib2023.c [] []
/src/curl/tests/unit/unit1664.c [] []
/src/curl/tests/libtest/lib1525.c [] []
/src/curl/tests/libtest/lib1910.c [] []
/src/curl/tests/libtest/lib1745.c [] []
/src/curl/tests/libtest/lib2309.c [] []
/src/curl/tests/unit/unit1980.c [] []
/src/curl/src/tool_cfgable.c [] []
/src/curl_fuzzer/proto_fuzzer/socks4_mock_server.cc [] []
/src/curl/projects/vms/report_openssl_version.c [] []
/src/curl/tests/unit/unit1323.c [] []
/src/curl/lib/vtls/schannel.c [] []
/src/curl/tests/libtest/lib1451.c [] []
/src/curl/lib/vdns/asyn-base.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit1661.c [] []
/src/curl/lib/socks_gssapi.c [] []
/src/curl_fuzzer/proto_fuzzer/tls_mock_server.h [] []
/src/curl/tests/libtest/lib666.c [] []
/src/curl/tests/libtest/lib2302.c [] []
/src/curl/tests/tunit/tool1720.c [] []
/src/curl/tests/libtest/lib1974.c [] []
/src/curl/tests/unit/unit1309.c [] []
/src/curl/tests/unit/unit3213.c [] []
/src/curl/lib/mime.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/docs/examples/externalsocket.c [] []
/src/curl/lib/curl_threads.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_imap', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib653.c [] []
/src/curl/lib/escape.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/curlx/strcopy.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib667.c [] []
/src/curl/lib/ws.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer']
/src/curl/tests/libtest/lib1744.c [] []
/src/curl/tests/libtest/cli_hx_download.c [] []
/src/curl/lib/http_chunks.c [] []
/src/curl_fuzzer/curl_fuzzer_callback.cc [] []
/src/curl/lib/cf-ip-happy.c [] []
/src/curl/tests/libtest/lib2304.c [] []
/src/curl/tests/libtest/lib1542.c [] []
/src/curl/docs/examples/smooth-gtk-thread.c [] []
/src/curl/lib/vauth/digest.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit1612.c [] []
/src/curl/tests/libtest/lib1915.c [] []
/src/curl/lib/vtls/schannel_verify.c [] []
/src/curl/tests/unit/unit1674.c [] []
/src/curl/docs/examples/multi-event.c [] []
/src/curl/tests/libtest/lib1937.c [] []
/src/curl/tests/libtest/lib1906.c [] []
/src/curl/tests/perf/base64enc.c [] []
/src/curl/tests/server/socksd.c [] []
/src/curl/lib/thrdqueue.h [] []
/src/curl/lib/netrc.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/src/tool_cb_see.c [] []
/src/curl/tests/unit/unit3214.c [] []
/src/curl/lib/llist.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', '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/lib464.c [] []
/src/curl/lib/curlx/strdup.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/docs/examples/htmltidy.c [] []
/src/curl/tests/libtest/lib567.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc ['curl_fuzzer_ws'] ['curl_fuzzer_ws']
/src/curl/tests/libtest/lib523.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc ['curl_fuzzer_mqtt'] ['curl_fuzzer_mqtt']
/src/curl/tests/unit/unit3205.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_socks4.cc ['curl_fuzzer_proto_socks4'] ['curl_fuzzer_proto_socks4']
/src/curl/lib/version.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] ['curl_fuzzer']
/src/curl/tests/libtest/lib1485.c [] []
/src/curl_fuzzer/legacy_protocol_allowlist.cc ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] []
/src/curl_fuzzer/tests/multi_transfer_runner_test.cc [] []
/src/curl/tests/libtest/lib1532.c [] []
/src/curl/tests/libtest/lib1913.c [] []
/src/curl/docs/examples/ephiperfifo.c [] []
/src/curl/tests/libtest/lib559.c [] []
/src/curl/src/tool_setopt.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_multi.cc ['curl_fuzzer_proto_multi'] ['curl_fuzzer_proto_multi']
/src/curl/docs/examples/websocket.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/fake_addrinfo.c [] []
/src/curl/tests/libtest/lib1308.c [] []
/src/curl_fuzzer/proto_fuzzer/h2_origin_mock_server.cc [] []
/src/curl/lib/curl_ed25519.c [] []
/src/curl/tests/libtest/lib516.c [] []
/src/curl_fuzzer/proto_fuzzer/multi_socket_driver.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib542.c [] []
/src/curl/tests/libtest/lib1540.c [] []
/src/curl/tests/libtest/lib572.c [] []
/src/curl/tests/unit/unit1979.c [] []
/src/curl/projects/OS400/curlcl.c [] []
/src/curl/lib/curl_trc.h [] []
/src/curl/lib/uint-bset.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc ['curl_fuzzer_rtsp'] ['curl_fuzzer_rtsp']
/src/curl/tests/libtest/lib1582.c [] []
/src/curl/tests/unit/unit1961.c [] []
/src/curl/tests/libtest/lib1940.c [] []
/src/curl/lib/vquic/cf-ngtcp2.c [] []
/src/curl/lib/curl_ctype.h [] []
/src/curl/docs/examples/progressfunc.c [] []
/src/curl_fuzzer/proto_fuzzer/tls_test_credential_cache.cc [] []
/src/curl/lib/vauth/vauth.h [] []
/src/curl/tests/libtest/lib1576.c [] []
/src/curl/tests/libtest/lib549.c [] []
/src/curl/lib/idn.h [] []
/src/curl/tests/libtest/lib1960.c [] []
/src/curl/src/tool_stderr.c [] []
/src/curl/lib/cfilters.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/curl_sha512_256.c [] []
/src/curl/tests/unit/unit1614.c [] []
/src/curl/lib/tftp.c [] []
/src/curl/lib/splay.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/include/curl/mprintf.h [] []
/src/curl/docs/examples/trailer.c [] []
/src/curl/tests/libtest/lib507.c [] []
/src/curl/docs/examples/shared-connection-cache.c [] []
/src/curl/lib/curl_gethostname.c [] []
/src/curl/lib/vquic/capsule.c [] []
/src/curl/tests/unit/unit3300.c [] []
/src/curl_fuzzer/tests/h2_plan_test.cc [] []
/src/curl/tests/libtest/lib569.c [] []
/src/curl/tests/libtest/lib1678.c [] []
/src/curl/projects/OS400/os400sys.c [] []
/src/curl/tests/libtest/lib2402.c [] []
/src/curl/tests/libtest/lib3207.c [] []
/src/curl/tests/libtest/lib1912.c [] []
/src/curl/lib/vdns/hostip.h [] []
/src/curl/src/tool_ssls.c [] []
/src/curl/lib/easygetopt.c [] []
/src/curl_fuzzer/proto_fuzzer/connect_udp_proxy_mock_server.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_mbedtls.cc ['curl_fuzzer_proto_https_mbedtls'] ['curl_fuzzer_proto_https_mbedtls']
/src/curl/src/tool_cb_prg.c [] []
/src/curl/tests/libtest/lib1967.c [] []
/src/curl/tests/libtest/lib589.c [] []
/src/curl/lib/curlx/dynbuf.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/vauth/vauth.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib518.c [] []
/src/curl/lib/hsts.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1558.c [] []
/src/curl/include/curl/curl.h [] []
/src/curl/tests/perf/urldecode.c [] []
/src/curl_fuzzer/full_coverage/public_api.cc ['curl_fuzzer_full_coverage'] []
/src/curl/lib/md4.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http2.cc ['curl_fuzzer_proto_http2'] ['curl_fuzzer_proto_http2']
/src/curl/tests/unit/unit1655.c [] []
/src/curl/src/tool_cb_soc.c [] []
/src/curl/tests/libtest/lib1686.c [] []
/src/curl/tests/libtest/lib3102.c [] []
/src/curl/tests/libtest/lib1541.c [] []
/src/curl/tests/libtest/lib2405.c [] []
/src/curl/tests/libtest/lib2032.c [] []
/src/curl/tests/server/dnsd.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/md5.c [] []
/src/curl/docs/examples/multi-uv.c [] []
/src/curl/src/tool_msgs.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/lib/bufref.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/tests/openssl_contract_shim_test.cc [] []
/src/curl/tests/libtest/first.h [] []
/src/curl/tests/libtest/lib676.c [] []
/src/curl/tests/libtest/lib1398.c [] []
/src/curl/lib/ldap.c [] []
/src/curl/lib/vauth/cram.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib659.c [] []
/src/curl/tests/libtest/lib525.c [] []
/src/curl/lib/easyoptions.c [] []
/src/curl/tests/perf/maprintf.c [] []
/src/curl/lib/request.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc ['curl_fuzzer_pop3'] ['curl_fuzzer_pop3']
/src/curl/tests/unit/unit1669.c [] []
/src/curl/lib/u8_strset.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/fuzz_doh.cc ['fuzz_doh'] ['fuzz_doh']
/src/curl/tests/libtest/lib506.c [] []
/src/curl/tests/libtest/lib514.c [] []
/src/curl/lib/vtls/gtls.c [] []
/src/curl_fuzzer/proto_fuzzer/h2_proxy_mock_server.cc [] []
/src/curl/lib/curl_memrchr.h [] []
/src/curl/lib/if2ip.c [] []
/src/curl/tests/libtest/lib509.c [] []
/src/curl/tests/libtest/lib1591.c [] []
/src/curl/tests/libtest/lib3208.c [] []
/src/curl/tests/libtest/lib583.c [] []
/src/curl/lib/bufref.h [] []
/src/curl/src/tool_util.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/cli_h2_serverpush.c [] []
/src/curl/lib/socks_sspi.c [] []
/src/curl/lib/select.h [] []
/src/curl/tests/libtest/lib1545.c [] []
/src/curl/docs/examples/hsts-preload.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc ['curl_fuzzer_proto_ws'] ['curl_fuzzer_proto_ws']
/src/curl/tests/libtest/lib1569.c [] []
/src/curl/tests/unit/unit1395.c [] []
/src/curl/lib/vdns/doh.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http']
/src/curl/docs/examples/sftpuploadresume.c [] []
/src/curl/lib/cf-h2-proxy.c [] []
/src/curl/lib/curlx/timediff.c [] []
/src/curl/tests/libtest/lib2082.c [] []
/src/curl/tests/libtest/lib1512.c [] []
/src/curl/tests/libtest/lib512.c [] []
/src/curl/tests/libtest/lib1597.c [] []
/src/curl/lib/curlx/strparse.h [] []
/src/curl/lib/vssh/ssh.h [] []
/src/curl/tests/libtest/lib3033.c [] []
/src/curl/lib/connect.h [] []
/src/curl/tests/libtest/lib1301.c [] []
/src/curl_fuzzer/proto_fuzzer/tftp_mock_server.cc [] []
/src/curl/tests/tunit/tool1604.c [] []
/src/curl/tests/libtest/lib3104.c [] []
/src/curl/lib/vdns/httpsrr.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/proto_fuzzer/request_data.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/proto_fuzzer/tls_mock_server.cc [] []
/src/curl/lib/pingpong.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ftp']
/src/curl/tests/libtest/lib1588.c [] []
/src/curl/lib/curlx/winapi.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/tests/tunit/tool1623.c [] []
/src/curl/lib/easy.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib573.c [] []
/src/curl/tests/perf/dateparser.c [] []
/src/curl/src/tool_urlglob.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/src/tool_operate.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl_fuzzer/proto_fuzzer/ftp_mock_server.cc [] []
/src/curl/lib/curlx/wait.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib1156.c [] []
/src/curl/tests/libtest/lib1537.c [] []
/src/curl/tests/unit/unit1653.c [] []
/src/curl/tests/libtest/lib1921.c [] []
/src/curl/tests/libtest/lib1500.c [] []
/src/curl/tests/unit/unit1603.c [] []
/src/curl_fuzzer/fuzz_netrc.cc ['fuzz_netrc'] ['fuzz_netrc']
/src/curl_fuzzer/tests/legacy_tlv_mutator_test.cc [] []
/src/curl/lib/http_negotiate.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/vtls/keylog.c [] []
/src/curl/lib/cookie.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/unit/unit1611.c [] []
/src/curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.h [] []
/src/curl/tests/libtest/lib1502.c [] []
/src/curl/tests/libtest/lib1908.c [] []
/src/curl/lib/multi.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/vquic/cf-ngtcp2-proxy.c [] []
/src/curl/lib/vdns/cf-dns.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/lib/url.h [] []
/src/curl/lib/vdns/asyn.h [] []
/src/curl/tests/libtest/lib576.c [] []
/src/curl/tests/libtest/lib1907.c [] []
/src/curl/src/tool_progress.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/lib/transfer.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/formdata.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http']
/src/curl/docs/examples/xmlstream.c [] []
/src/curl_fuzzer/fuzz_bufq.cc ['fuzz_bufq'] ['fuzz_bufq']
/src/curl/tests/libtest/cli_ftp_upload.c [] []
/src/curl/tests/libtest/cli_ws_write_err.c [] []
/src/curl/tests/perf/urlencode.c [] []
/src/curl/tests/unit/unit2604.c [] []
/src/curl/tests/libtest/lib1594.c [] []
/src/curl/lib/dllmain.c [] []
/src/curl/tests/libtest/lib1571.c [] []
/src/curl/lib/api.h [] []
/src/curl/tests/libtest/lib1593.c [] []
/src/curl/tests/libtest/lib1501.c [] []
/src/curl/tests/unit/unit1676.c [] []
/src/curl/tests/unit/unit1610.c [] []
/src/curl/docs/examples/cacertinmem.c [] []
/src/curl/tests/unit/unit1607.c [] []
/src/curl/lib/curl_range.c [] []
/src/curl/tests/server/sws.c [] []
/src/curl/lib/http.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/setopt.h [] []
/src/curl/tests/libtest/lib1508.c [] []
/src/curl/tests/libtest/lib1977.c [] []
/src/curl/src/tool_formparse.c [] []
/src/curl/lib/ftplistparser.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/vdns/asyn-thrdd.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/tests/h2_origin_mock_server_test.cc [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_gopher.cc ['curl_fuzzer_proto_gopher'] ['curl_fuzzer_proto_gopher']
/src/curl/tests/unit/unit1300.c [] []
/src/curl/lib/peer.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/src/tool_getparam.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib1567.c [] []
/src/curl/tests/libtest/lib1916.c [] []
/src/curl/lib/curlx/warnless.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1556.c [] []
/src/curl/tests/libtest/lib695.c [] []
/src/curl_fuzzer/proto_fuzzer/h2_proxy_mock_server.h [] []
/src/curl/lib/curlx/basename.h [] []
/src/curl/lib/curl_addrinfo.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1552.c [] []
/src/curl/tests/libtest/lib3105.c [] []
/src/curl/src/tool_ipfs.c [] []
/src/curl/tests/libtest/lib1989.c [] []
/src/curl/tests/libtest/lib1592.c [] []
/src/curl/tests/unit/unit3200.c [] []
/src/curl/tests/libtest/lib1985.c [] []
/src/curl/tests/libtest/lib2504.c [] []
/src/curl_fuzzer/curl_fuzzer_tlv.cc ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] []
/src/curl/lib/getenv.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/sendf.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/vtls/hostcheck.c [] []
/src/curl/lib/vdns/hostip6.c [] []
/src/curl/tests/unit/unit1657.c [] []
/src/curl/docs/examples/ftp-wildcard.c [] []
/src/curl/lib/sigpipe.h ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/tests/legacy_protocol_allowlist_test.cc [] []
/src/curl/tests/libtest/lib1616.c [] []
/src/curl/tests/unit/unit3211.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc ['curl_fuzzer_proto_telnet'] ['curl_fuzzer_proto_telnet']
/src/curl/tests/tunit/tool1622.c [] []
/src/curl_fuzzer/proto_fuzzer/mock_server_base.h [] []
/src/curl_fuzzer/proto_fuzzer/target_profile.h [] []
/src/curl/tests/unit/unit1600.c [] []
/src/curl/lib/curlx/strerr.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/include/curl/typecheck-gcc.h [] []
/src/curl/tests/unit/unit1397.c [] []
/src/curl/lib/vquic/cf-capsule.c [] []
/src/curl/lib/vauth/ntlm.c [] []
/src/curl/tests/http/testenv/mod_curltest/mod_curltest.c [] []
/src/curl/tests/libtest/cli_ws_data.c [] []
/src/curl/src/tool_writeout.c [] []
/src/curl/tests/libtest/lib1529.c [] []
/src/curl/lib/curl_trc.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1533.c [] []
/src/curl/tests/unit/unit3304.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_full_coverage.cc ['curl_fuzzer_full_coverage'] []
/src/curl/tests/libtest/cli_h2_upgrade_extreme.c [] []
/src/curl/tests/libtest/lib2502.c [] []
/src/curl/docs/examples/block_ip.c [] []
/src/curl/tests/libtest/lib530.c [] []
/src/curl/tests/libtest/lib575.c [] []
/src/curl/lib/altsvc.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/docs/examples/log_failed_transfers.c [] []
/src/curl/lib/vtls/cipher_suite.c [] []
/src/curl/lib/sendf.h [] []
/src/curl/tests/libtest/lib1742.c [] []
/src/curl/lib/curl_gssapi.c [] []
/src/curl/tests/libtest/lib661.c [] []
/src/curl/tests/unit/unit1654.c [] []
/src/curl/src/slist_wc.c [] []
/src/curl/tests/unit/unit3303.c [] []
/src/curl/tests/libtest/lib1509.c [] []
/src/curl_fuzzer/proto_fuzzer/websocket_mock_server.cc [] []
/src/curl_fuzzer/legacy_fuzzer.cc ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/lib/vtls/openssl.c [] []
/src/curl/tests/unit/unit1615.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_h2_proxy.cc ['curl_fuzzer_proto_h2_proxy'] ['curl_fuzzer_proto_h2_proxy']
/src/curl/tests/server/rtspd.c [] []
/src/curl/tests/libtest/lib1936.c [] []
/src/curl/lib/http2.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/tests/test_assertions.h [] []
/src/curl_fuzzer/proto_fuzzer/multi_socket_driver.h [] []
/src/curl/tests/unit/unit1305.c [] []
/src/curl/tests/libtest/lib766.c [] []
/src/curl/lib/ws.h [] []
/src/curl/tests/libtest/lib1902.c [] []
/src/curl/tests/libtest/lib1939.c [] []
/src/curl_fuzzer/tests/curl_features_test.cc [] []
/src/curl/lib/uint-spbset.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib3596.c [] []
/src/curl/tests/libtest/lib579.c [] []
/src/curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep']
/src/curl/lib/curlx/multibyte.c [] []
/src/curl/lib/amigaos.c ['curl_fuzzer_full_coverage'] []
/src/curl/lib/curlx/nonblock.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/vauth/oauth2.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib1971.c [] []
/src/curl/src/tool_setup.h [] []
/src/curl/tests/unit/unit1658.c [] []
/src/curl/lib/psl.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/lib/curl_fnmatch.c [] []
/src/curl/tests/libtest/lib510.c [] []
/src/curl_fuzzer/full_coverage/dynamic_formatting.cc ['curl_fuzzer_full_coverage'] []
/src/curl/tests/libtest/lib539.c [] []
/src/curl/tests/unit/unit1627.c [] []
/src/curl/lib/cshutdn.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/strerror.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/full_coverage/utility_api.cc ['curl_fuzzer_full_coverage'] []
/src/curl/tests/libtest/lib562.c [] []
/src/curl_fuzzer/proto_fuzzer/target_policy.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib597.c [] []
/src/curl/tests/libtest/lib591.c [] []
/src/curl/lib/strcase.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1535.c [] []
/src/curl/lib/bufq.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/vssh/libssh2.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/docs/examples/http2-download.c [] []
/src/curl/src/tool_cb_rea.c [] []
/src/curl/lib/mime.h [] []
/src/curl/tests/libtest/lib1560.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/lib/macos.h [] []
/src/curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.h [] []
/src/curl/tests/libtest/lib533.c [] []
/src/curl/lib/multi_ntfy.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/file.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/src/tool_findfile.c [] []
/src/curl/docs/examples/sendrecv.c [] []
/src/curl/tests/unit/unit1668.c [] []
/src/curl/tests/unit/unit1608.c [] []
/src/curl_fuzzer/tests/full_coverage_mutator_test.cc ['curl_fuzzer_full_coverage'] []
/src/curl_fuzzer/proto_fuzzer/ws_frame.cc [] []
/src/curl/src/tool_main.c [] []
/src/curl/tests/libtest/lib1549.c [] []
/src/curl/tests/unit/unit4781.c [] []
/src/curl/tests/server/getpart.c [] []
/src/curl/tests/libtest/lib3010.c [] []
/src/curl/tests/libtest/lib2095.c [] []
/src/curl/tests/libtest/lib598.c [] []
/src/curl_fuzzer/proto_fuzzer/connect_udp_proxy_mock_server.cc [] []
/src/curl/tests/libtest/lib2700.c [] []
/src/curl/lib/http_ntlm.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib2118.c [] []
/src/curl/lib/vauth/krb5_gssapi.c [] []
/src/curl/docs/examples/anyauthput.c [] []
/src/curl/tests/unit/unit1666.c [] []
/src/curl_fuzzer/proto_fuzzer/transfer_session.h [] []
/src/curl/src/tool_cb_dbg.c [] []
/src/curl/tests/libtest/lib1520.c [] []
/src/curl/tests/libtest/lib566.c [] []
/src/curl/tests/server/tftpd.c [] []
/src/curl_fuzzer/proto_fuzzer/telnet_mock_server.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto', 'curl_fuzzer_proto_telnet']
/src/curl/src/tool_dirhie.c [] []
/src/curl/lib/pop3.c [] []
/src/curl/lib/if2ip.h [] []
/src/curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/docs/examples/http2-upload.c [] []
/src/curl/tests/perf/simpleformat.c [] []
/src/curl/lib/vtls/mbedtls.c [] []
/src/curl/lib/connect.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/proto_fuzzer/fuzzer_main.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/cli_h2_pausing.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/lib/proxy.h [] []
/src/curl/lib/curl_sasl.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/cookie.h [] []
/src/curl/tests/unit/unit3219.c [] []
/src/curl/lib/parsedate.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib564.c [] []
/src/curl/tests/libtest/lib1959.c [] []
/src/curl/lib/getinfo.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_wss']
/src/curl/src/config2setopts.c [] []
/src/curl/tests/unit/unit1675.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc ['curl_fuzzer_ftp'] ['curl_fuzzer_ftp']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc ['curl_fuzzer_proto_api'] ['curl_fuzzer_proto_api']
/src/curl/lib/setup-vms.h [] []
/src/curl/src/tool_vms.c [] []
/src/curl/lib/setopt.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/mqtt.c [] []
/src/curl_fuzzer/proto_fuzzer/telnet_scenario.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc ['curl_fuzzer_proto_http_deep'] ['curl_fuzzer_proto_http_deep']
/src/curl/tests/libtest/lib1965.c [] []
/src/curl/tests/server/util.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/lib/curlx/base64.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib643.c [] []
/src/curl/lib/conncache.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/curl_memrchr.c [] []
/src/curl/lib/fileinfo.c [] []
/src/curl/tests/libtest/lib556.c [] []
/src/curl/tests/libtest/lib1587.c [] []
/src/curl/tests/libtest/lib586.c [] []
/src/curl/tests/libtest/cli_ev_download.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []
/src/curl/tests/libtest/lib1948.c [] []
/src/curl/tests/unit/unit2601.c [] []
/src/curl/lib/idn.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/tests/request_data_test.cc [] []
/src/curl/tests/unit/unit3306.c [] []
/src/curl/docs/examples/threaded.c [] []
/src/curl/tests/libtest/lib1515.c [] []
/src/curl/include/curl/curlver.h [] []
/src/curl/tests/libtest/lib571.c [] []
/src/curl/tests/libtest/lib652.c [] []
/src/curl/tests/libtest/cli_upload_pausing.c [] []
/src/curl/tests/unit/unit2413.c [] []
/src/curl/lib/uint-bset.h [] []
/src/curl/tests/libtest/lib3025.c [] []
/src/curl/lib/http_httpsig.c [] []
/src/curl/tests/libtest/lib503.c [] []
/src/curl/tests/perf/base64dec.c [] []
/src/curl/tests/libtest/lib1523.c [] []
/src/curl/tests/unit/unit1304.c [] []
/src/curl/lib/vtls/vtls_scache.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/docs/examples/synctime.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc ['curl_fuzzer_gopher'] ['curl_fuzzer_gopher']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc ['curl_fuzzer_https'] ['curl_fuzzer_https']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc ['curl_fuzzer'] ['curl_fuzzer']
/src/curl/lib/openldap.c ['curl_fuzzer_full_coverage'] []
/src/curl_fuzzer/proto_fuzzer/mock_server_base.cc [] []
/src/curl/lib/rand.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/vdns/hostip4.c [] []
/src/curl/src/tool_getparam.h [] []
/src/curl/tests/unit/unit2602.c [] []
/src/curl/tests/libtest/lib519.c [] []
/src/curl/lib/slist.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib505.c [] []
/src/curl/lib/sha256.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http']
/src/curl/lib/ptrarray.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/vquic/cf-ngtcp2-cmn.h [] []
/src/curl/tests/libtest/lib1551.c [] []
/src/curl/lib/curlx/timeval.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1568.c [] []
/src/curl/lib/cshutdn.h [] []
/src/curl_fuzzer/proto_fuzzer/mock_server.h [] []
/src/curl/tests/libtest/lib2380.c [] []
/src/curl/src/tool_helpers.c [] []
/src/curl/tests/libtest/lib1513.c [] []
/src/curl/tests/libtest/lib655.c [] []
/src/curl/src/tool_getpass.c [] []
/src/curl/lib/u32_ptrset.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_http']
/src/curl/src/tool_filetime.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc ['curl_fuzzer_smtp'] ['curl_fuzzer_smtp']
/src/curl/tests/libtest/lib651.c [] []
/src/curl/tests/libtest/lib1900.c [] []
/src/curl/tests/libtest/lib658.c [] []
/src/curl/tests/libtest/lib1662.c [] []
/src/curl/lib/vquic/cf-quiche.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] []
/src/curl/lib/curl_endian.c [] []
/src/curl_fuzzer/tests/h2_cleartext_mock_server_test.cc [] []
/src/curl/projects/OS400/ccsidcurl.c [] []
/src/curl/tests/tunit/tool1394.c [] []
/src/curl_fuzzer/tests/target_policy_test.cc [] []
/src/curl/tests/libtest/unitcheck.h [] []
/src/curl/tests/unit/unit2603.c [] []
/src/curl/tests/libtest/lib3595.c [] []
/src/curl/lib/curl_setup.h [] []
/src/curl/tests/libtest/lib3107.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc ['curl_fuzzer_file'] ['curl_fuzzer_file']
/src/curl/tests/libtest/lib2397.c [] []
/src/curl/lib/vtls/wolfssl.c [] []
/src/curl/lib/vtls/rustls.c [] []
/src/curl/tests/libtest/lib540.c [] []
/src/curl/tests/libtest/lib547.c [] []
/src/curl/tests/unit/unit3301.c [] []
/src/curl/tests/unit/unit3302.c [] []
/src/curl/lib/curlx/multibyte.h [] []
/src/curl/tests/libtest/lib2805.c [] []
/src/curl/tests/libtest/lib1599.c [] []
/src/curl/lib/cf-recvbuf.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_http_deep']
/src/curl/lib/cf-h1-proxy.c [] []
/src/curl/docs/examples/ftpgetresp.c [] []
/src/curl/lib/dict.c [] []
/src/curl/src/tool_help.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc ['curl_fuzzer_proto_https'] ['curl_fuzzer_proto_https']
/src/curl/docs/examples/ghiper.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc ['curl_fuzzer_proto_timing'] ['curl_fuzzer_proto_timing']
/src/curl/tests/server/first.h [] []
/src/curl/lib/curl_ntlm_core.c [] []
/src/curl/tests/libtest/lib654.c [] []
/src/curl/lib/cf-haproxy.c [] []
/src/curl_fuzzer/proto_fuzzer/h2_plan.h [] []
/src/curl/tests/libtest/lib1938.c [] []
/src/curl/lib/cf-socket.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/docs/examples/ftpuploadresume.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl/lib/http_proxy.c [] []
/src/curl/src/tool_cb_hdr.c [] []
/src/curl/lib/cw-pause.c [] []
/src/curl/tests/libtest/cli_hx_upload.c [] []
/src/curl/tests/libtest/lib554.c [] []
/src/curl/tests/unit/unit1626.c [] []
/src/curl/lib/curl_ntlm_core.h [] []
/src/curl/tests/libtest/lib553.c ['curl_fuzzer_full_coverage'] []
/src/curl/tests/unit/unit3400.c [] []
/src/curl/lib/amigaos.h [] []
/src/curl/lib/headers.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/lib/curl_share.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/proto_fuzzer/h2_runtime.h [] []
/src/curl_fuzzer/proto_fuzzer/http3_mock_server.h [] []
/src/curl/tests/libtest/lib650.c [] []
/src/curl/lib/rtsp.c [] []
/src/curl/tests/libtest/lib552.c [] []
/src/curl/lib/urlapi.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/lib/curl_sspi.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc ['curl_fuzzer_proto_wss'] ['curl_fuzzer_proto_wss']
/src/curl/lib/http_aws_sigv4.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc ['curl_fuzzer_http'] ['curl_fuzzer_http']
/src/curl/tests/libtest/lib1557.c [] []
/src/curl/lib/thrdpool.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc ['curl_fuzzer_imap'] ['curl_fuzzer_imap']
/src/curl/tests/unit/unit3230.c [] []
/src/curl_fuzzer/proto_fuzzer/h2_plan.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http2']
/src/curl/lib/curlx/inet_ntop.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1510.c [] []
/src/curl/tests/libtest/lib502.c [] []
/src/curl/tests/unit/unit3216.c [] []
/src/curl/lib/curlx/warnless.h [] []
/src/curl/tests/libtest/lib753.c [] []
/src/curl/tests/unit/unit1330.c [] []
/src/curl/tests/libtest/lib543.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http3.cc ['curl_fuzzer_proto_http3'] ['curl_fuzzer_proto_http3']
/src/curl/lib/curlx/win32-fopen.h [] []
/src/curl/tests/libtest/lib2306.c [] []
/src/curl/lib/cf-setup.c ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1956.c [] []
/src/curl_fuzzer/proto_fuzzer/incoming_data_observer.h [] []
/src/curl/lib/request.h [] []
/src/curl/lib/strequal.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc ['curl_fuzzer_proto_tftp'] ['curl_fuzzer_proto_tftp']
/src/curl/src/tool_setopt.c [] []
/src/curl/lib/vdns/dnscache.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http']
/src/curl/tests/libtest/lib1527.c [] []
/src/curl/tests/libtest/lib1528.c [] []
/src/curl/tests/perf/numparser.c [] []
/src/curl/tests/libtest/lib3103.c [] []
/src/curl/tests/libtest/lib2412.c [] []
/src/curl/tests/perf/snprintf.c [] []
/src/curl/tests/libtest/lib1598.c [] []
/src/curl/tests/libtest/lib1396.c [] []
/src/curl/tests/libtest/lib1955.c [] []
/src/curl/tests/unit/unit3212.c [] []
/src/curl/lib/strcase.h [] []
/src/curl/tests/libtest/lib560.c [] []
/src/curl/CMake/CurlTests.c [] []
/src/curl/src/tool_filetime.h [] []
/src/curl_fuzzer/proto_fuzzer/ws_accept_key.h [] []
/src/curl_fuzzer/proto_fuzzer/option_model.cc ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] []
/src/curl_fuzzer/tests/tls_test_credential_cache_test.cc [] []
/src/curl/tests/server/mqttd.c ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] []

Directories in report

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

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_file fuzzerLogFile-curl_fuzzer_file.data fuzzerLogFile-curl_fuzzer_file.data.yaml curl_fuzzer_file.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_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_multi fuzzerLogFile-curl_fuzzer_proto_multi.data fuzzerLogFile-curl_fuzzer_proto_multi.data.yaml curl_fuzzer_proto_multi.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_ws fuzzerLogFile-curl_fuzzer_ws.data fuzzerLogFile-curl_fuzzer_ws.data.yaml curl_fuzzer_ws.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_mqtt fuzzerLogFile-curl_fuzzer_mqtt.data fuzzerLogFile-curl_fuzzer_mqtt.data.yaml curl_fuzzer_mqtt.covreport
curl_fuzzer_proto fuzzerLogFile-curl_fuzzer_proto.data fuzzerLogFile-curl_fuzzer_proto.data.yaml curl_fuzzer_proto.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
fuzz_url fuzzerLogFile-fuzz_url.data fuzzerLogFile-fuzz_url.data.yaml fuzz_url.covreport
curl_fuzzer_dict fuzzerLogFile-curl_fuzzer_dict.data fuzzerLogFile-curl_fuzzer_dict.data.yaml curl_fuzzer_dict.covreport
curl_fuzzer_pop3 fuzzerLogFile-curl_fuzzer_pop3.data fuzzerLogFile-curl_fuzzer_pop3.data.yaml curl_fuzzer_pop3.covreport
curl_fuzzer_full_coverage fuzzerLogFile-curl_fuzzer_full_coverage.data fuzzerLogFile-curl_fuzzer_full_coverage.data.yaml curl_fuzzer_full_coverage.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
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
fuzz_netrc fuzzerLogFile-fuzz_netrc.data fuzzerLogFile-fuzz_netrc.data.yaml fuzz_netrc.covreport
curl_fuzzer_ftp fuzzerLogFile-curl_fuzzer_ftp.data fuzzerLogFile-curl_fuzzer_ftp.data.yaml curl_fuzzer_ftp.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_http2 fuzzerLogFile-curl_fuzzer_proto_http2.data fuzzerLogFile-curl_fuzzer_proto_http2.data.yaml curl_fuzzer_proto_http2.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_proto_socks4 fuzzerLogFile-curl_fuzzer_proto_socks4.data fuzzerLogFile-curl_fuzzer_proto_socks4.data.yaml curl_fuzzer_proto_socks4.covreport
fuzz_bufq fuzzerLogFile-fuzz_bufq.data fuzzerLogFile-fuzz_bufq.data.yaml fuzz_bufq.covreport
fuzz_doh fuzzerLogFile-fuzz_doh.data fuzzerLogFile-fuzz_doh.data.yaml fuzz_doh.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_https fuzzerLogFile-curl_fuzzer_proto_https.data fuzzerLogFile-curl_fuzzer_proto_https.data.yaml curl_fuzzer_proto_https.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_proto_telnet fuzzerLogFile-curl_fuzzer_proto_telnet.data fuzzerLogFile-curl_fuzzer_proto_telnet.data.yaml curl_fuzzer_proto_telnet.covreport
curl_fuzzer_gopher fuzzerLogFile-curl_fuzzer_gopher.data fuzzerLogFile-curl_fuzzer_gopher.data.yaml curl_fuzzer_gopher.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_rtsp fuzzerLogFile-curl_fuzzer_rtsp.data fuzzerLogFile-curl_fuzzer_rtsp.data.yaml curl_fuzzer_rtsp.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_ldap fuzzerLogFile-curl_fuzzer_ldap.data fuzzerLogFile-curl_fuzzer_ldap.data.yaml curl_fuzzer_ldap.covreport
curl_fuzzer_http fuzzerLogFile-curl_fuzzer_http.data fuzzerLogFile-curl_fuzzer_http.data.yaml curl_fuzzer_http.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_dict', 'curl_fuzzer', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_http', 'curl_fuzzer_tftp', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_gopher', 'curl_fuzzer_ldap', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp'] 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:196
['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:600
['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:213
['void*', 'uint32_t', 'void*', 'size_t'] void []