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

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 5763 20 110 4136 4517 curl_fuzzer_tftp.cc
curl_fuzzer_proto_ws curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_ws.cc
curl_fuzzer_smtp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc 1330 5763 20 110 4136 4517 curl_fuzzer_smtp.cc
curl_fuzzer_proto_multi curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_multi.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_multi.cc
curl_fuzzer_proto_api curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_api.cc
curl_fuzzer_imap curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc 1330 5763 20 110 4136 4517 curl_fuzzer_imap.cc
curl_fuzzer_https curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc 1330 5763 20 110 4136 4517 curl_fuzzer_https.cc
curl_fuzzer_ws curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc 1330 5763 20 110 4136 4517 curl_fuzzer_ws.cc
curl_fuzzer_proto_resolver curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_resolver.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_resolver.cc
curl_fuzzer_proto curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto.cc
curl_fuzzer_file curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc 1330 5763 20 110 4136 4517 curl_fuzzer_file.cc
curl_fuzzer_mqtt curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc 1330 5763 20 110 4136 4517 curl_fuzzer_mqtt.cc
curl_fuzzer_proto_https_gnutls curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_gnutls.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_https_gnutls.cc
curl_fuzzer_pop3 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc 1330 5763 20 110 4136 4517 curl_fuzzer_pop3.cc
curl_fuzzer_proto_https_h2 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_h2.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_https_h2.cc
fuzz_url curl_fuzzer/fuzz_url.cc 167 6720 12 15 798 908 fuzz_url.cc
curl_fuzzer_dict curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc 1330 5763 20 110 4136 4517 curl_fuzzer_dict.cc
curl_fuzzer_full_coverage curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_full_coverage.cc 1289 6026 13 53 2991 2945 curl_fuzzer_full_coverage.cc
curl_fuzzer_proto_h2_proxy curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_h2_proxy.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_h2_proxy.cc
curl_fuzzer_proto_https_mbedtls curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_mbedtls.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_https_mbedtls.cc
curl_fuzzer_proto_socks4 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_socks4.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_socks4.cc
fuzz_bufq curl_fuzzer/fuzz_bufq.cc 59 6812 16 17 108 106 fuzz_bufq.cc
curl_fuzzer_ftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc 1330 5763 20 110 4136 4517 curl_fuzzer_ftp.cc
curl_fuzzer_proto_http2 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http2.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_http2.cc
fuzz_netrc curl_fuzzer/fuzz_netrc.cc 847 6176 17 97 2530 2591 fuzz_netrc.cc
curl_fuzzer_proto_http3 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http3.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_http3.cc
curl_fuzzer_proto_gopher curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_gopher.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_gopher.cc
curl_fuzzer_proto_timing curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_timing.cc
fuzz_doh curl_fuzzer/fuzz_doh.cc 103 6776 12 18 453 485 fuzz_doh.cc
curl_fuzzer_proto_wss curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_wss.cc
curl_fuzzer_proto_https curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_https.cc
curl_fuzzer_proto_http_deep curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_http_deep.cc
curl_fuzzer_proto_tftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_tftp.cc
curl_fuzzer_proto_telnet curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_telnet.cc
curl_fuzzer_gopher curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc 1330 5763 20 110 4136 4517 curl_fuzzer_gopher.cc
curl_fuzzer_http curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc 1330 5763 20 110 4136 4517 curl_fuzzer_http.cc
curl_fuzzer_rtsp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc 1330 5763 20 110 4136 4517 curl_fuzzer_rtsp.cc
curl_fuzzer_ldap curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc 1330 5763 20 110 4136 4517 curl_fuzzer_ldap.cc
curl_fuzzer curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc 1330 5763 20 110 4136 4517 curl_fuzzer.cc
curl_fuzzer_proto_http curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_http.cc
curl_fuzzer_proto_ftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc 1693 5726 32 160 4567 4848 curl_fuzzer_proto_ftp.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 1831 59.6%
gold [1:9] 10 0.32%
yellow [10:29] 16 0.52%
greenyellow [30:49] 12 0.39%
lawngreen 50+ 1199 39.0%
All colors 3068 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
262 382 curl_formadd call site: 00382 fuzz_set_easy_options
71 1078 curlx_nonblock call site: 01078 wakeup_inet
61 1630 curl_getenv call site: 01630 errorf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
42 2336 Curl_bufq_len call site: 02336 Curl_debug
35 2004 Curl_cshutdn_terminate call site: 02004 Curl_cshutdn_add
35 2183 pgrsupdate call site: 02183 timebuf
34 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
34 2388 req_flush call site: 02388 Curl_xfer_send_shutdown
33 646 curlx_strcopy call site: 00646 append
32 1735 mstate_connecting_pollset call site: 01735 mstate_perform_pollset
30 895 curlx_dyn_add call site: 00895 url_sethost

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/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_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 6578 73.4%
gold [1:9] 56 0.62%
yellow [10:29] 39 0.43%
greenyellow [30:49] 26 0.29%
lawngreen 50+ 2262 25.2%
All colors 8961 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
989 4554 curlx_str_word call site: 04554 multi_done
518 7978 curl_ws_send call site: 07978 proto_fuzzer::RunScenario
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
297 7361 curl_multi_perform call site: 07361 curl_easy_perform
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
212 8664 Curl_wakeup_signal call site: 08664 proto_fuzzer::MultiSocketDriver::DriveReady
205 7663 header_has_value call site: 07663 fuzz_initialize_fuzz_data
179 6890 http_header_c call site: 06890 http_header_p
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
110 2660 cookie_tailmatch call site: 02660 datestring
104 3378 url_set_data_creds call site: 03378 curl_url_set
96 4221 multi_do call site: 04221 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1301
Functions that are reachable but not covered
1087
Reachable functions
1693
Percentage of reachable functions covered
35.79%
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/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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 1719 56.0%
gold [1:9] 13 0.42%
yellow [10:29] 17 0.55%
greenyellow [30:49] 10 0.32%
lawngreen 50+ 1309 42.6%
All colors 3068 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
262 382 curl_formadd call site: 00382 fuzz_set_easy_options
61 1630 curl_getenv call site: 01630 errorf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1078 curlx_nonblock call site: 01078 wakeup_inet
35 2183 pgrsupdate call site: 02183 timebuf
34 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
34 2004 Curl_cshutdn_terminate call site: 02004 Curl_cshutdn_add
33 646 curlx_strcopy call site: 00646 append
33 1116 Curl_poll call site: 01116 Curl_poll
30 895 curlx_dyn_add call site: 00895 url_sethost
30 973 ipv4_normalize call site: 00973 fuzz_handle_transfer
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0

Runtime coverage analysis

Covered functions
1374
Functions that are reachable but not covered
651
Reachable functions
1330
Percentage of reachable functions covered
51.05%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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_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 5728 63.9%
gold [1:9] 32 0.35%
yellow [10:29] 102 1.13%
greenyellow [30:49] 47 0.52%
lawngreen 50+ 3052 34.0%
All colors 8961 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 7663 header_has_value call site: 07663 proto_fuzzer::RunScenario
675 4868 curlx_str_numblanks call site: 04868 multi_done
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
297 7361 curl_multi_perform call site: 07361 curl_easy_perform
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
265 8664 Curl_wakeup_signal call site: 08664 proto_fuzzer::MultiSocketDriver::DriveReady
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
149 6914 http_header_p call site: 06914 Curl_http_input_auth
104 3378 url_set_data_creds call site: 03378 curl_url_set
103 4763 curlx_sotouz call site: 04763 ssh_state_sftp_readdir
96 4221 multi_do call site: 04221 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1703
Functions that are reachable but not covered
972
Reachable functions
1693
Percentage of reachable functions covered
42.59%
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_multi.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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_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 5689 63.4%
gold [1:9] 85 0.94%
yellow [10:29] 40 0.44%
greenyellow [30:49] 43 0.47%
lawngreen 50+ 3104 34.6%
All colors 8961 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
675 4868 curlx_str_numblanks call site: 04868 multi_done
559 7937 Curl_senddata call site: 07937 proto_fuzzer::RunScenario
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
293 7365 curl_easy_perform call site: 07365 curl_easy_perform
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
269 7663 header_has_value call site: 07663 fuzz_initialize_fuzz_data
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
170 8664 Curl_wakeup_signal call site: 08664 proto_fuzzer::MultiSocketDriver::DriveReady
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
149 6914 http_header_p call site: 06914 Curl_http_input_auth
104 3378 url_set_data_creds call site: 03378 curl_url_set
103 4763 curlx_sotouz call site: 04763 ssh_state_sftp_readdir

Runtime coverage analysis

Covered functions
1824
Functions that are reachable but not covered
967
Reachable functions
1693
Percentage of reachable functions covered
42.88%
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/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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_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 1711 55.7%
gold [1:9] 7 0.22%
yellow [10:29] 21 0.68%
greenyellow [30:49] 19 0.61%
lawngreen 50+ 1310 42.6%
All colors 3068 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
262 382 curl_formadd call site: 00382 fuzz_set_easy_options
61 1630 curl_getenv call site: 01630 errorf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1078 curlx_nonblock call site: 01078 wakeup_inet
35 2183 pgrsupdate call site: 02183 timebuf
34 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
34 2004 Curl_cshutdn_terminate call site: 02004 Curl_cshutdn_add
33 646 curlx_strcopy call site: 00646 append
33 1116 Curl_poll call site: 01116 Curl_poll
30 895 curlx_dyn_add call site: 00895 url_sethost
30 973 ipv4_normalize call site: 00973 fuzz_handle_transfer
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_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_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 1793 58.4%
gold [1:9] 18 0.58%
yellow [10:29] 14 0.45%
greenyellow [30:49] 12 0.39%
lawngreen 50+ 1231 40.1%
All colors 3068 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
262 382 curl_formadd call site: 00382 fuzz_set_easy_options
61 1630 curl_getenv call site: 01630 errorf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
42 2336 Curl_bufq_len call site: 02336 Curl_debug
40 2382 Curl_bufq_skip call site: 02382 Curl_xfer_send_shutdown
37 1078 curlx_nonblock call site: 01078 wakeup_inet
36 2183 pgrsupdate call site: 02183 timebuf
35 2004 Curl_cshutdn_terminate call site: 02004 Curl_cshutdn_add
34 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
33 646 curlx_strcopy call site: 00646 append
33 1116 Curl_poll call site: 01116 Curl_poll
32 1539 curlx_strerror call site: 01539 Curl_cshutdn_try_once_idx

Runtime coverage analysis

Covered functions
1270
Functions that are reachable but not covered
693
Reachable functions
1330
Percentage of reachable functions covered
47.89%
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_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 1665 54.2%
gold [1:9] 9 0.29%
yellow [10:29] 16 0.52%
greenyellow [30:49] 3 0.09%
lawngreen 50+ 1375 44.8%
All colors 3068 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
262 382 curl_formadd call site: 00382 fuzz_set_easy_options
61 1630 curl_getenv call site: 01630 errorf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1078 curlx_nonblock call site: 01078 wakeup_inet
35 2183 pgrsupdate call site: 02183 timebuf
34 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
34 2004 Curl_cshutdn_terminate call site: 02004 Curl_cshutdn_add
33 646 curlx_strcopy call site: 00646 append
33 1116 Curl_poll call site: 01116 Curl_poll
32 1539 curlx_strerror call site: 01539 Curl_cshutdn_try_once_idx
30 895 curlx_dyn_add call site: 00895 url_sethost
30 973 ipv4_normalize call site: 00973 fuzz_handle_transfer

Runtime coverage analysis

Covered functions
1715
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_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_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 6381 71.2%
gold [1:9] 77 0.85%
yellow [10:29] 61 0.68%
greenyellow [30:49] 32 0.35%
lawngreen 50+ 2410 26.8%
All colors 8961 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
833 7663 header_has_value call site: 07663 proto_fuzzer::RunScenario
675 4868 curlx_str_numblanks call site: 04868 multi_done
666 5699 Curl_conn_recv call site: 05699 multistate_doing_more
297 7361 curl_multi_perform call site: 07361 curl_easy_perform
222 8654 curl_multi_get_handles call site: 08654 proto_fuzzer::MultiSocketDriver::DriveReady
212 4320 base64_encode call site: 04320 ssh_state_sftp_quote
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
104 3378 url_set_data_creds call site: 03378 curl_url_set
103 4763 curlx_sotouz call site: 04763 ssh_state_sftp_readdir
102 6922 authcmp call site: 06922 auth_spnego
97 4221 multi_do call site: 04221 myssh_multi_statemach
88 8559 curl_multi_remove_handle call site: 08559 proto_fuzzer::MultiSocketDriver::Start

Runtime coverage analysis

Covered functions
1343
Functions that are reachable but not covered
1087
Reachable functions
1693
Percentage of reachable functions covered
35.79%
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/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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

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 5513 61.5%
gold [1:9] 108 1.20%
yellow [10:29] 70 0.78%
greenyellow [30:49] 68 0.75%
lawngreen 50+ 3202 35.7%
All colors 8961 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
675 4868 curlx_str_numblanks call site: 04868 multi_done
518 7978 curl_ws_send call site: 07978 proto_fuzzer::RunScenario
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
212 8664 Curl_wakeup_signal call site: 08664 proto_fuzzer::MultiSocketDriver::DriveReady
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
207 7361 curl_multi_perform call site: 07361 curl_easy_perform
205 7663 header_has_value call site: 07663 fuzz_initialize_fuzz_data
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
104 3378 url_set_data_creds call site: 03378 curl_url_set
103 4763 curlx_sotouz call site: 04763 ssh_state_sftp_readdir
102 6922 authcmp call site: 06922 auth_spnego

Runtime coverage analysis

Covered functions
1963
Functions that are reachable but not covered
1000
Reachable functions
1693
Percentage of reachable functions covered
40.93%
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/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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_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 1936 63.1%
gold [1:9] 23 0.74%
yellow [10:29] 12 0.39%
greenyellow [30:49] 65 2.11%
lawngreen 50+ 1032 33.6%
All colors 3068 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
262 382 curl_formadd call site: 00382 fuzz_set_easy_options
105 1608 Curl_xfer_recv_is_paused call site: 01608 url_query
82 1067 wakeup_eventfd call site: 01067 wakeup_inet
55 2068 cshutdn_perform call site: 02068 Curl_cshutdn_terminate
52 1500 cshutdn_run_conn_handler call site: 01500 loghex
50 2325 prune_head call site: 02325 xfer_send
49 2986 curl_multi_perform call site: 02986 curl_multi_perform
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
42 2646 Curl_close call site: 02646 Curl_async_destroy
38 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
38 1912 Curl_multi_get_easy call site: 01912 Curl_uint32_spbset_next
35 2004 Curl_cshutdn_terminate call site: 02004 Curl_cshutdn_add

Runtime coverage analysis

Covered functions
776
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_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 1784 58.1%
gold [1:9] 11 0.35%
yellow [10:29] 23 0.74%
greenyellow [30:49] 15 0.48%
lawngreen 50+ 1235 40.2%
All colors 3068 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
262 382 curl_formadd call site: 00382 fuzz_set_easy_options
71 1078 curlx_nonblock call site: 01078 wakeup_inet
61 1630 curl_getenv call site: 01630 errorf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
35 2004 Curl_cshutdn_terminate call site: 02004 Curl_cshutdn_add
35 2183 pgrsupdate call site: 02183 timebuf
34 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
34 2388 req_flush call site: 02388 Curl_xfer_send_shutdown
33 646 curlx_strcopy call site: 00646 append
30 895 curlx_dyn_add call site: 00895 url_sethost
30 973 ipv4_normalize call site: 00973 fuzz_handle_transfer
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0

Runtime coverage analysis

Covered functions
1137
Functions that are reachable but not covered
679
Reachable functions
1330
Percentage of reachable functions covered
48.95%
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_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 5908 65.9%
gold [1:9] 100 1.11%
yellow [10:29] 58 0.64%
greenyellow [30:49] 40 0.44%
lawngreen 50+ 2855 31.8%
All colors 8961 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
833 7663 header_has_value call site: 07663 proto_fuzzer::RunScenario
675 4868 curlx_str_numblanks call site: 04868 multi_done
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
222 8654 curl_multi_get_handles call site: 08654 proto_fuzzer::MultiSocketDriver::DriveReady
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
208 7361 curl_multi_perform call site: 07361 curl_easy_perform
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
104 3378 url_set_data_creds call site: 03378 curl_url_set
103 4763 curlx_sotouz call site: 04763 ssh_state_sftp_readdir
102 6922 authcmp call site: 06922 auth_spnego
96 4221 multi_do call site: 04221 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1940
Functions that are reachable but not covered
1036
Reachable functions
1693
Percentage of reachable functions covered
38.81%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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_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 1762 57.4%
gold [1:9] 12 0.39%
yellow [10:29] 20 0.65%
greenyellow [30:49] 12 0.39%
lawngreen 50+ 1262 41.1%
All colors 3068 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
262 382 curl_formadd call site: 00382 fuzz_set_easy_options
61 1630 curl_getenv call site: 01630 errorf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1078 curlx_nonblock call site: 01078 wakeup_inet
35 2183 pgrsupdate call site: 02183 timebuf
34 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
34 2004 Curl_cshutdn_terminate call site: 02004 Curl_cshutdn_add
34 2388 req_flush call site: 02388 Curl_xfer_send_shutdown
33 646 curlx_strcopy call site: 00646 append
33 1116 Curl_poll call site: 01116 Curl_poll
30 895 curlx_dyn_add call site: 00895 url_sethost
30 973 ipv4_normalize call site: 00973 fuzz_handle_transfer

Runtime coverage analysis

Covered functions
1314
Functions that are reachable but not covered
655
Reachable functions
1330
Percentage of reachable functions covered
50.75%
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_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 6175 68.9%
gold [1:9] 100 1.11%
yellow [10:29] 58 0.64%
greenyellow [30:49] 25 0.27%
lawngreen 50+ 2603 29.0%
All colors 8961 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
833 7663 header_has_value call site: 07663 proto_fuzzer::RunScenario
675 4868 curlx_str_numblanks call site: 04868 multi_done
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
222 8654 curl_multi_get_handles call site: 08654 proto_fuzzer::MultiSocketDriver::DriveReady
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
207 7361 curl_multi_perform call site: 07361 curl_easy_perform
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
104 3378 url_set_data_creds call site: 03378 curl_url_set
103 4763 curlx_sotouz call site: 04763 ssh_state_sftp_readdir
102 6922 authcmp call site: 06922 auth_spnego
96 4221 multi_do call site: 04221 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1883
Functions that are reachable but not covered
1039
Reachable functions
1693
Percentage of reachable functions covered
38.63%
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/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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 271 63.9%
gold [1:9] 2 0.47%
yellow [10:29] 11 2.59%
greenyellow [30:49] 3 0.70%
lawngreen 50+ 137 32.3%
All colors 424 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 308 curl_url_cleanup call site: 00308 url_sethost
39 261 Curl_urldecode call site: 00261 curl_mfprintf
31 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 409 ipv4_normalize call site: 00409 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 1793 58.4%
gold [1:9] 8 0.26%
yellow [10:29] 23 0.74%
greenyellow [30:49] 11 0.35%
lawngreen 50+ 1233 40.1%
All colors 3068 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
262 382 curl_formadd call site: 00382 fuzz_set_easy_options
61 1630 curl_getenv call site: 01630 errorf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1078 curlx_nonblock call site: 01078 wakeup_inet
35 2004 Curl_cshutdn_terminate call site: 02004 Curl_cshutdn_add
35 2183 pgrsupdate call site: 02183 timebuf
34 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
34 2388 req_flush call site: 02388 Curl_xfer_send_shutdown
33 646 curlx_strcopy call site: 00646 append
33 1116 Curl_poll call site: 01116 Curl_poll
30 895 curlx_dyn_add call site: 00895 url_sethost
30 973 ipv4_normalize call site: 00973 fuzz_handle_transfer

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/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_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 952 66.6%
gold [1:9] 304 21.2%
yellow [10:29] 95 6.64%
greenyellow [30:49] 17 1.18%
lawngreen 50+ 61 4.26%
All colors 1429 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
455 973 curlx_uztosi call site: 00973 fuzz_initialize_fuzz_data
162 642 Curl_urldecode call site: 00642 curl_url_set
74 528 readback_part call site: 00528 append
25 168 curl_mfprintf call site: 00168 full_coverage::ExerciseVariadicFormatting
16 619 curl_easy_escape call site: 00619 curl_maprintf
14 867 Curl_http2_ver call site: 00867 Curl_quic_ver
13 348 randit call site: 00348 weak_random
10 854 idn_version call site: 00854 psl_version
8 158 curl_mvfprintf call site: 00158 full_coverage::ExerciseVariadicStdout
8 605 curlx_dyn_vprintf call site: 00605 curl_mvaprintf
7 103 curl_mvsnprintf call site: 00103 curl_msnprintf
7 313 curl_formadd call site: 00313

Runtime coverage analysis

Covered functions
187
Functions that are reachable but not covered
1210
Reachable functions
1289
Percentage of reachable functions covered
6.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.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_full_coverage.cc 8
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
curl_fuzzer/tests/nghttp2_contract_shim_test.cc 1
curltool_paramhlp.c 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 6435 71.8%
gold [1:9] 85 0.94%
yellow [10:29] 78 0.87%
greenyellow [30:49] 52 0.58%
lawngreen 50+ 2311 25.7%
All colors 8961 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
833 7663 header_has_value call site: 07663 proto_fuzzer::RunScenario
675 4868 curlx_str_numblanks call site: 04868 multi_done
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
297 7361 curl_multi_perform call site: 07361 curl_easy_perform
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
222 8654 curl_multi_get_handles call site: 08654 proto_fuzzer::MultiSocketDriver::DriveReady
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
149 6914 http_header_p call site: 06914 Curl_http_input_auth
110 2660 cookie_tailmatch call site: 02660 datestring
104 3378 url_set_data_creds call site: 03378 curl_url_set
103 4763 curlx_sotouz call site: 04763 ssh_state_sftp_readdir

Runtime coverage analysis

Covered functions
1673
Functions that are reachable but not covered
1065
Reachable functions
1693
Percentage of reachable functions covered
37.09%
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/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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_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 5902 65.8%
gold [1:9] 89 0.99%
yellow [10:29] 52 0.58%
greenyellow [30:49] 43 0.47%
lawngreen 50+ 2875 32.0%
All colors 8961 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
833 7663 header_has_value call site: 07663 proto_fuzzer::RunScenario
675 4868 curlx_str_numblanks call site: 04868 multi_done
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
222 8654 curl_multi_get_handles call site: 08654 proto_fuzzer::MultiSocketDriver::DriveReady
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
208 7361 curl_multi_perform call site: 07361 curl_easy_perform
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
104 3378 url_set_data_creds call site: 03378 curl_url_set
103 4763 curlx_sotouz call site: 04763 ssh_state_sftp_readdir
102 6922 authcmp call site: 06922 auth_spnego
96 4221 multi_do call site: 04221 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1913
Functions that are reachable but not covered
1033
Reachable functions
1693
Percentage of reachable functions covered
38.98%
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/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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 6310 70.4%
gold [1:9] 96 1.07%
yellow [10:29] 48 0.53%
greenyellow [30:49] 38 0.42%
lawngreen 50+ 2469 27.5%
All colors 8961 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
833 7663 header_has_value call site: 07663 proto_fuzzer::RunScenario
675 4868 curlx_str_numblanks call site: 04868 multi_done
666 5699 Curl_conn_recv call site: 05699 multistate_doing_more
297 7361 curl_multi_perform call site: 07361 curl_easy_perform
222 8654 curl_multi_get_handles call site: 08654 proto_fuzzer::MultiSocketDriver::DriveReady
212 4320 base64_encode call site: 04320 ssh_state_sftp_quote
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
104 3378 url_set_data_creds call site: 03378 curl_url_set
103 4763 curlx_sotouz call site: 04763 ssh_state_sftp_readdir
102 6922 authcmp call site: 06922 auth_spnego
97 4221 multi_do call site: 04221 myssh_multi_statemach
88 8559 curl_multi_remove_handle call site: 08559 proto_fuzzer::MultiSocketDriver::Start

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_socks4.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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 510 89.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 63 10.9%
All colors 573 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
428 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 546 Curl_bufq_skip call site: 00546 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 562 chunk_append call site: 00562 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: 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 1531 49.9%
gold [1:9] 55 1.79%
yellow [10:29] 22 0.71%
greenyellow [30:49] 11 0.35%
lawngreen 50+ 1449 47.2%
All colors 3068 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
262 382 curl_formadd call site: 00382 fuzz_set_easy_options
61 1630 curl_getenv call site: 01630 errorf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1078 curlx_nonblock call site: 01078 wakeup_inet
35 2183 pgrsupdate call site: 02183 timebuf
34 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
33 646 curlx_strcopy call site: 00646 append
33 1116 Curl_poll call site: 01116 Curl_poll
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0
25 2860 Curl_close call site: 02860 share_unlink
21 904 curl_url_set call site: 00904 url_sethost
21 1848 Curl_uint32_spbset_init call site: 01848 mev_sh_entry_xfer_add

Runtime coverage analysis

Covered functions
1893
Functions that are reachable but not covered
579
Reachable functions
1330
Percentage of reachable functions covered
56.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.
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_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 6243 69.6%
gold [1:9] 63 0.70%
yellow [10:29] 52 0.58%
greenyellow [30:49] 15 0.16%
lawngreen 50+ 2588 28.8%
All colors 8961 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
833 7663 header_has_value call site: 07663 proto_fuzzer::RunScenario
675 4868 curlx_str_numblanks call site: 04868 multi_done
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
222 8654 curl_multi_get_handles call site: 08654 proto_fuzzer::MultiSocketDriver::DriveReady
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
207 7361 curl_multi_perform call site: 07361 curl_easy_perform
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
104 3378 url_set_data_creds call site: 03378 curl_url_set
103 4763 curlx_sotouz call site: 04763 ssh_state_sftp_readdir
102 6922 authcmp call site: 06922 auth_spnego
96 4221 multi_do call site: 04221 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1613
Functions that are reachable but not covered
1057
Reachable functions
1693
Percentage of reachable functions covered
37.57%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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 2099 88.9%
gold [1:9] 4 0.16%
yellow [10:29] 1 0.04%
greenyellow [30:49] 2 0.08%
lawngreen 50+ 255 10.8%
All colors 2361 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 1094 Curl_share_unlock call site: 01094 Curl_cpool_return
447 627 curl_easy_cleanup call site: 00627 Curl_async_shutdown
223 1825 Curl_llist_head call site: 01825 Curl_close
155 1 LLVMFuzzerTestOneInput call site: 00001 append
126 197 curlx_dyn_ptr call site: 00197 curlx_dyn_addf
104 1688 sigpipe_restore call site: 01688 Curl_conn_close
70 329 curlx_dyn_add call site: 00329 url_sethost
57 2154 randit call site: 02154 get_netscape_format
54 1633 Curl_hash_destroy call site: 01633 cpool_conn_close
42 2052 Curl_close call site: 02052 Curl_async_destroy
32 402 curlx_dyn_reset call site: 00402 curl_url_set
29 1793 Curl_close call site: 01793 curl_multi_cleanup

Runtime coverage analysis

Covered functions
135
Functions that are reachable but not covered
750
Reachable functions
847
Percentage of reachable functions covered
11.45%
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_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 6347 70.8%
gold [1:9] 136 1.51%
yellow [10:29] 62 0.69%
greenyellow [30:49] 33 0.36%
lawngreen 50+ 2383 26.5%
All colors 8961 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
1135 7361 curl_multi_perform call site: 07361 proto_fuzzer::RunScenario
780 4763 curlx_sotouz call site: 04763 multi_done
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
212 8664 Curl_wakeup_signal call site: 08664 proto_fuzzer::MultiSocketDriver::DriveReady
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
149 6914 http_header_p call site: 06914 Curl_http_input_auth
110 2660 cookie_tailmatch call site: 02660 datestring
104 3378 url_set_data_creds call site: 03378 curl_url_set
96 4221 multi_do call site: 04221 myssh_multi_statemach
79 6752 http_header_a call site: 06752 Curl_altsvc_parse

Runtime coverage analysis

Covered functions
1806
Functions that are reachable but not covered
1015
Reachable functions
1693
Percentage of reachable functions covered
40.05%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
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/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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 6933 77.3%
gold [1:9] 36 0.40%
yellow [10:29] 29 0.32%
greenyellow [30:49] 68 0.75%
lawngreen 50+ 1895 21.1%
All colors 8961 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
1135 7361 curl_multi_perform call site: 07361 proto_fuzzer::RunScenario
676 6491 Curl_expire_clear call site: 06491 http_rw_hd
662 4881 Curl_xfer_setup_recv call site: 04881 multi_done
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
326 4554 curlx_str_word call site: 04554 ssh_state_sftp_readdir
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
222 8654 curl_multi_get_handles call site: 08654 proto_fuzzer::MultiSocketDriver::DriveReady
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
110 2660 cookie_tailmatch call site: 02660 datestring
104 3378 url_set_data_creds call site: 03378 curl_url_set
96 4221 multi_do call site: 04221 myssh_multi_statemach
88 8559 curl_multi_remove_handle call site: 08559 proto_fuzzer::MultiSocketDriver::Start

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_gopher.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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_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 5849 65.2%
gold [1:9] 97 1.08%
yellow [10:29] 73 0.81%
greenyellow [30:49] 29 0.32%
lawngreen 50+ 2913 32.5%
All colors 8961 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
675 4868 curlx_str_numblanks call site: 04868 multi_done
518 7978 curl_ws_send call site: 07978 proto_fuzzer::RunScenario
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
297 7361 curl_multi_perform call site: 07361 curl_easy_perform
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
212 8664 Curl_wakeup_signal call site: 08664 proto_fuzzer::MultiSocketDriver::DriveReady
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
205 7663 header_has_value call site: 07663 fuzz_initialize_fuzz_data
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
149 6914 http_header_p call site: 06914 Curl_http_input_auth
104 3378 url_set_data_creds call site: 03378 curl_url_set
103 4763 curlx_sotouz call site: 04763 ssh_state_sftp_readdir

Runtime coverage analysis

Covered functions
1754
Functions that are reachable but not covered
1022
Reachable functions
1693
Percentage of reachable functions covered
39.63%
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_timing.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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_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] 1 0.38%
greenyellow [30:49] 1 0.38%
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_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 6607 73.7%
gold [1:9] 50 0.55%
yellow [10:29] 29 0.32%
greenyellow [30:49] 12 0.13%
lawngreen 50+ 2263 25.2%
All colors 8961 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
989 4554 curlx_str_word call site: 04554 multi_done
518 7978 curl_ws_send call site: 07978 proto_fuzzer::RunScenario
507 7361 curl_multi_perform call site: 07361 curl_easy_perform
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
222 8654 curl_multi_get_handles call site: 08654 proto_fuzzer::MultiSocketDriver::DriveReady
179 6890 http_header_c call site: 06890 http_header_p
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
110 2660 cookie_tailmatch call site: 02660 datestring
104 3378 url_set_data_creds call site: 03378 curl_url_set
96 4221 multi_do call site: 04221 myssh_multi_statemach
88 8559 curl_multi_remove_handle call site: 08559 proto_fuzzer::MultiSocketDriver::Start

Runtime coverage analysis

Covered functions
1486
Functions that are reachable but not covered
1082
Reachable functions
1693
Percentage of reachable functions covered
36.09%
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/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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 5886 65.6%
gold [1:9] 80 0.89%
yellow [10:29] 55 0.61%
greenyellow [30:49] 27 0.30%
lawngreen 50+ 2913 32.5%
All colors 8961 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
833 7663 header_has_value call site: 07663 proto_fuzzer::RunScenario
675 4868 curlx_str_numblanks call site: 04868 multi_done
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
222 8654 curl_multi_get_handles call site: 08654 proto_fuzzer::MultiSocketDriver::DriveReady
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
208 7361 curl_multi_perform call site: 07361 curl_easy_perform
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
104 3378 url_set_data_creds call site: 03378 curl_url_set
103 4763 curlx_sotouz call site: 04763 ssh_state_sftp_readdir
102 6922 authcmp call site: 06922 auth_spnego
96 4221 multi_do call site: 04221 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1961
Functions that are reachable but not covered
1032
Reachable functions
1693
Percentage of reachable functions covered
39.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.
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/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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 5579 62.2%
gold [1:9] 133 1.48%
yellow [10:29] 64 0.71%
greenyellow [30:49] 67 0.74%
lawngreen 50+ 3118 34.7%
All colors 8961 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
675 4868 curlx_str_numblanks call site: 04868 multi_done
531 7965 ws_enc_write_head call site: 07965 proto_fuzzer::RunScenario
359 5699 Curl_conn_recv call site: 05699 smtp_state_auth_resp
283 6082 Curl_HMAC_final call site: 06082 multistate_doing_more
215 7663 header_has_value call site: 07663 fuzz_initialize_fuzz_data
212 8664 Curl_wakeup_signal call site: 08664 proto_fuzzer::MultiSocketDriver::DriveReady
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
208 7361 curl_multi_perform call site: 07361 curl_easy_perform
149 4383 curlx_uztoui call site: 04383 ssh_state_sftp_quote
103 4763 curlx_sotouz call site: 04763 ssh_state_sftp_readdir
102 6922 authcmp call site: 06922 auth_spnego
96 4221 multi_do call site: 04221 myssh_multi_statemach

Runtime coverage analysis

Covered functions
1871
Functions that are reachable but not covered
1012
Reachable functions
1693
Percentage of reachable functions covered
40.22%
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/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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_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 7217 80.5%
gold [1:9] 74 0.82%
yellow [10:29] 64 0.71%
greenyellow [30:49] 7 0.07%
lawngreen 50+ 1599 17.8%
All colors 8961 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
1135 7361 curl_multi_perform call site: 07361 proto_fuzzer::RunScenario
987 4554 curlx_str_word call site: 04554 multi_done
699 5655 Curl_pgrsCheck call site: 05655 smtp_pp_statemachine
619 6617 Curl_creader_set_fread call site: 06617 multi_done
311 4221 multi_do call site: 04221 myssh_multi_statemach
222 8654 curl_multi_get_handles call site: 08654 proto_fuzzer::MultiSocketDriver::DriveReady
127 2650 Curl_host_is_ipnum call site: 02650 datestring
104 3378 url_set_data_creds call site: 03378 curl_url_set
88 8559 curl_multi_remove_handle call site: 08559 proto_fuzzer::MultiSocketDriver::Start
80 3647 proxy_detect_proxy call site: 03647 parse_proxy
79 5542 multistate_do call site: 05542 multi_done
61 6372 multistate_did call site: 06372 multistate_performing

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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 7118 79.4%
gold [1:9] 36 0.40%
yellow [10:29] 64 0.71%
greenyellow [30:49] 9 0.10%
lawngreen 50+ 1734 19.3%
All colors 8961 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
1135 7361 curl_multi_perform call site: 07361 proto_fuzzer::RunScenario
989 4554 curlx_str_word call site: 04554 multi_done
745 6491 Curl_expire_clear call site: 06491 multi_done
666 5699 Curl_conn_recv call site: 05699 multistate_doing_more
311 4221 multi_do call site: 04221 myssh_multi_statemach
265 8664 Curl_wakeup_signal call site: 08664 proto_fuzzer::MultiSocketDriver::DriveReady
126 2651 Curl_host_is_ipnum call site: 02651 datestring
104 3378 url_set_data_creds call site: 03378 curl_url_set
88 8559 curl_multi_remove_handle call site: 08559 proto_fuzzer::MultiSocketDriver::Start
80 3647 proxy_detect_proxy call site: 03647 parse_proxy
77 5544 multistate_do call site: 05544 multi_done
74 5623 multistate_do call site: 05623 multistate_doing

Runtime coverage analysis

Covered functions
976
Functions that are reachable but not covered
1158
Reachable functions
1693
Percentage of reachable functions covered
31.6%
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/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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 1790 58.3%
gold [1:9] 17 0.55%
yellow [10:29] 19 0.61%
greenyellow [30:49] 11 0.35%
lawngreen 50+ 1231 40.1%
All colors 3068 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
262 382 curl_formadd call site: 00382 fuzz_set_easy_options
61 1630 curl_getenv call site: 01630 errorf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1078 curlx_nonblock call site: 01078 wakeup_inet
35 2004 Curl_cshutdn_terminate call site: 02004 Curl_cshutdn_add
35 2183 pgrsupdate call site: 02183 timebuf
34 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
34 2388 req_flush call site: 02388 Curl_xfer_send_shutdown
33 646 curlx_strcopy call site: 00646 append
33 1116 Curl_poll call site: 01116 Curl_poll
30 895 curlx_dyn_add call site: 00895 url_sethost
30 973 ipv4_normalize call site: 00973 fuzz_handle_transfer

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_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_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 1609 52.4%
gold [1:9] 21 0.68%
yellow [10:29] 15 0.48%
greenyellow [30:49] 7 0.22%
lawngreen 50+ 1416 46.1%
All colors 3068 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
262 382 curl_formadd call site: 00382 fuzz_set_easy_options
61 1630 curl_getenv call site: 01630 errorf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1078 curlx_nonblock call site: 01078 wakeup_inet
35 2183 pgrsupdate call site: 02183 timebuf
34 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
33 646 curlx_strcopy call site: 00646 append
33 1116 Curl_poll call site: 01116 Curl_poll
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0
25 2860 Curl_close call site: 02860 share_unlink
23 1735 mstate_connecting_pollset call site: 01735 mstate_protocol_pollset
22 1497 Curl_pgrsTime call site: 01497 disconnect

Runtime coverage analysis

Covered functions
1591
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_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 1706 55.6%
gold [1:9] 3 0.09%
yellow [10:29] 5 0.16%
greenyellow [30:49] 8 0.26%
lawngreen 50+ 1346 43.8%
All colors 3068 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
262 382 curl_formadd call site: 00382 fuzz_set_easy_options
71 1078 curlx_nonblock call site: 01078 wakeup_inet
61 1630 curl_getenv call site: 01630 errorf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
35 2183 pgrsupdate call site: 02183 timebuf
34 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
34 2004 Curl_cshutdn_terminate call site: 02004 Curl_cshutdn_add
33 646 curlx_strcopy call site: 00646 append
30 895 curlx_dyn_add call site: 00895 url_sethost
30 973 ipv4_normalize call site: 00973 fuzz_handle_transfer
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0
25 2860 Curl_close call site: 02860 share_unlink

Runtime coverage analysis

Covered functions
1331
Functions that are reachable but not covered
637
Reachable functions
1330
Percentage of reachable functions covered
52.11%
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_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 1782 58.0%
gold [1:9] 15 0.48%
yellow [10:29] 25 0.81%
greenyellow [30:49] 11 0.35%
lawngreen 50+ 1235 40.2%
All colors 3068 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
262 382 curl_formadd call site: 00382 fuzz_set_easy_options
71 1078 curlx_nonblock call site: 01078 wakeup_inet
61 1630 curl_getenv call site: 01630 errorf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
39 2336 Curl_bufq_len call site: 02336 Curl_debug
35 2004 Curl_cshutdn_terminate call site: 02004 Curl_cshutdn_add
35 2183 pgrsupdate call site: 02183 timebuf
34 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
34 2388 req_flush call site: 02388 Curl_xfer_send_shutdown
33 646 curlx_strcopy call site: 00646 append
30 895 curlx_dyn_add call site: 00895 url_sethost
30 973 ipv4_normalize call site: 00973 fuzz_handle_transfer

Runtime coverage analysis

Covered functions
1253
Functions that are reachable but not covered
662
Reachable functions
1330
Percentage of reachable functions covered
50.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_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

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 1547 50.4%
gold [1:9] 28 0.91%
yellow [10:29] 11 0.35%
greenyellow [30:49] 10 0.32%
lawngreen 50+ 1472 47.9%
All colors 3068 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
257 382 curl_formadd call site: 00382 fuzz_set_easy_options
61 1630 curl_getenv call site: 01630 errorf
43 155 Curl_init_userdefined call site: 00155 curl_mfprintf
37 1078 curlx_nonblock call site: 01078 wakeup_inet
35 2183 pgrsupdate call site: 02183 timebuf
34 1872 Curl_uint32_spbset_add call site: 01872 mev_forget_socket
34 2004 Curl_cshutdn_terminate call site: 02004 Curl_cshutdn_add
33 1116 Curl_poll call site: 01116 Curl_poll
29 307 Curl_bufref_memdup0 call site: 00307 Curl_bufref_memdup0
25 2860 Curl_close call site: 02860 share_unlink
21 904 curl_url_set call site: 00904 url_sethost
21 1848 Curl_uint32_spbset_init call site: 01848 mev_sh_entry_xfer_add

Runtime coverage analysis

Covered functions
2196
Functions that are reachable but not covered
583
Reachable functions
1330
Percentage of reachable functions covered
56.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.
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_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 6308 70.3%
gold [1:9] 79 0.88%
yellow [10:29] 58 0.64%
greenyellow [30:49] 33 0.36%
lawngreen 50+ 2483 27.7%
All colors 8961 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
833 7663 header_has_value call site: 07663 proto_fuzzer::RunScenario
675 4868 curlx_str_numblanks call site: 04868 multi_done
666 5699 Curl_conn_recv call site: 05699 multistate_doing_more
297 7361 curl_multi_perform call site: 07361 curl_easy_perform
265 8664 Curl_wakeup_signal call site: 08664 proto_fuzzer::MultiSocketDriver::DriveReady
212 4320 base64_encode call site: 04320 ssh_state_sftp_quote
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
149 6914 http_header_p call site: 06914 Curl_http_input_auth
104 3378 url_set_data_creds call site: 03378 curl_url_set
103 4763 curlx_sotouz call site: 04763 ssh_state_sftp_readdir
96 4221 multi_do call site: 04221 myssh_multi_statemach
88 8559 curl_multi_remove_handle call site: 08559 proto_fuzzer::MultiSocketDriver::Start

Runtime coverage analysis

Covered functions
1396
Functions that are reachable but not covered
1083
Reachable functions
1693
Percentage of reachable functions covered
36.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_http.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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_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 6784 75.7%
gold [1:9] 40 0.44%
yellow [10:29] 11 0.12%
greenyellow [30:49] 40 0.44%
lawngreen 50+ 2086 23.2%
All colors 8961 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
1135 7361 curl_multi_perform call site: 07361 proto_fuzzer::RunScenario
658 4881 Curl_xfer_setup_recv call site: 04881 myssh_multi_statemach
631 5723 Curl_pp_readresp call site: 05723 smtp_state_auth_resp
500 6667 Curl_req_done_sending call site: 06667 http_rw_hd
311 4221 multi_do call site: 04221 myssh_multi_statemach
222 8654 curl_multi_get_handles call site: 08654 proto_fuzzer::MultiSocketDriver::DriveReady
208 4554 curlx_str_word call site: 04554 ssh_state_sftp_quote_statvfs
104 3378 url_set_data_creds call site: 03378 curl_url_set
94 4772 Curl_xfer_setup_send call site: 04772 ssh_state_sftp_readdir
88 8559 curl_multi_remove_handle call site: 08559 proto_fuzzer::MultiSocketDriver::Start
80 3647 proxy_detect_proxy call site: 03647 parse_proxy
77 5544 multistate_do call site: 05544 multi_done

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc 2
curl_fuzzer/proto_fuzzer/fuzzer_main.cc 26
curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc 9
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 52
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 90
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/ngh2_shim.c 1
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/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_fuzzer/zstd_contract_shim.cc 9
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=['curl_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_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=['curl_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_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_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_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=['curl_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_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=['curl_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_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=['curl_formadd', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_uint32_spbset_add', 'Curl_cshutdn_terminate', 'curlx_strcopy', 'Curl_poll', 'curlx_strerror']

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.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_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=['curl_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_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=['curl_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_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_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=['curl_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_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=['curl_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_full_coverage.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_uztosi', 'Curl_urldecode', 'readback_part', 'curl_mfprintf', 'curl_easy_escape', 'Curl_http2_ver', 'randit', 'idn_version', 'curl_mvfprintf', 'curlx_dyn_vprintf']

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/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_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/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=['curl_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_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/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_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_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_expire_clear', 'Curl_xfer_setup_recv', '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_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/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_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_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_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_expire_clear', '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=['curl_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_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=['curl_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_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=['curl_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_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=['curl_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.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_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_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']

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

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

Directories in report

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

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_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_multi fuzzerLogFile-curl_fuzzer_proto_multi.data fuzzerLogFile-curl_fuzzer_proto_multi.data.yaml curl_fuzzer_proto_multi.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_imap fuzzerLogFile-curl_fuzzer_imap.data fuzzerLogFile-curl_fuzzer_imap.data.yaml curl_fuzzer_imap.covreport
curl_fuzzer_https fuzzerLogFile-curl_fuzzer_https.data fuzzerLogFile-curl_fuzzer_https.data.yaml curl_fuzzer_https.covreport
curl_fuzzer_ws fuzzerLogFile-curl_fuzzer_ws.data fuzzerLogFile-curl_fuzzer_ws.data.yaml curl_fuzzer_ws.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 fuzzerLogFile-curl_fuzzer_proto.data fuzzerLogFile-curl_fuzzer_proto.data.yaml curl_fuzzer_proto.covreport
curl_fuzzer_file fuzzerLogFile-curl_fuzzer_file.data fuzzerLogFile-curl_fuzzer_file.data.yaml curl_fuzzer_file.covreport
curl_fuzzer_mqtt fuzzerLogFile-curl_fuzzer_mqtt.data fuzzerLogFile-curl_fuzzer_mqtt.data.yaml curl_fuzzer_mqtt.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_pop3 fuzzerLogFile-curl_fuzzer_pop3.data fuzzerLogFile-curl_fuzzer_pop3.data.yaml curl_fuzzer_pop3.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_full_coverage fuzzerLogFile-curl_fuzzer_full_coverage.data fuzzerLogFile-curl_fuzzer_full_coverage.data.yaml curl_fuzzer_full_coverage.covreport
curl_fuzzer_proto_h2_proxy fuzzerLogFile-curl_fuzzer_proto_h2_proxy.data fuzzerLogFile-curl_fuzzer_proto_h2_proxy.data.yaml curl_fuzzer_proto_h2_proxy.covreport
curl_fuzzer_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_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
curl_fuzzer_ftp fuzzerLogFile-curl_fuzzer_ftp.data fuzzerLogFile-curl_fuzzer_ftp.data.yaml curl_fuzzer_ftp.covreport
curl_fuzzer_proto_http2 fuzzerLogFile-curl_fuzzer_proto_http2.data fuzzerLogFile-curl_fuzzer_proto_http2.data.yaml curl_fuzzer_proto_http2.covreport
fuzz_netrc fuzzerLogFile-fuzz_netrc.data fuzzerLogFile-fuzz_netrc.data.yaml fuzz_netrc.covreport
curl_fuzzer_proto_http3 fuzzerLogFile-curl_fuzzer_proto_http3.data fuzzerLogFile-curl_fuzzer_proto_http3.data.yaml curl_fuzzer_proto_http3.covreport
curl_fuzzer_proto_gopher fuzzerLogFile-curl_fuzzer_proto_gopher.data fuzzerLogFile-curl_fuzzer_proto_gopher.data.yaml curl_fuzzer_proto_gopher.covreport
curl_fuzzer_proto_timing fuzzerLogFile-curl_fuzzer_proto_timing.data fuzzerLogFile-curl_fuzzer_proto_timing.data.yaml curl_fuzzer_proto_timing.covreport
fuzz_doh fuzzerLogFile-fuzz_doh.data fuzzerLogFile-fuzz_doh.data.yaml fuzz_doh.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_tftp fuzzerLogFile-curl_fuzzer_proto_tftp.data fuzzerLogFile-curl_fuzzer_proto_tftp.data.yaml curl_fuzzer_proto_tftp.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_http fuzzerLogFile-curl_fuzzer_http.data fuzzerLogFile-curl_fuzzer_http.data.yaml curl_fuzzer_http.covreport
curl_fuzzer_rtsp fuzzerLogFile-curl_fuzzer_rtsp.data fuzzerLogFile-curl_fuzzer_rtsp.data.yaml curl_fuzzer_rtsp.covreport
curl_fuzzer_ldap fuzzerLogFile-curl_fuzzer_ldap.data fuzzerLogFile-curl_fuzzer_ldap.data.yaml curl_fuzzer_ldap.covreport
curl_fuzzer fuzzerLogFile-curl_fuzzer.data fuzzerLogFile-curl_fuzzer.data.yaml curl_fuzzer.covreport
curl_fuzzer_proto_http fuzzerLogFile-curl_fuzzer_proto_http.data fuzzerLogFile-curl_fuzzer_proto_http.data.yaml curl_fuzzer_proto_http.covreport
curl_fuzzer_proto_ftp fuzzerLogFile-curl_fuzzer_proto_ftp.data fuzzerLogFile-curl_fuzzer_proto_ftp.data.yaml curl_fuzzer_proto_ftp.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_tftp', 'curl_fuzzer_http', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_mqtt', 'curl_fuzzer_ldap', 'curl_fuzzer_https', 'curl_fuzzer_imap', 'curl_fuzzer_dict', 'curl_fuzzer_ws'] 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:604
['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 []