Warning:
The number of runtime covered functions are larger than the
number of reachable functions. This means that Fuzz Introspector found
there are more functions covered at runtime than what is considered
reachable based on the static analysis. This is a limitation in the
analysis as anything covered at runtime is by definition reachable by the
fuzzers.
This is likely due to a limitation in the static analysis. In this case, the
count of functions covered at runtime is the true value, which means this
is what should be considered "achieved" by the fuzzer.
Use the project functions table below to query all functions that were not covered at runtime.
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 |
|---|
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
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 |
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 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| 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 |
The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.
| Func name | Functions filename | Arg count | Args | Function depth | hitcount | instr count | bb count | cyclomatic complexity | Reachable functions | Incoming references | total cyclomatic complexity | Unreached complexity |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
operate
|
/src/curl/src/tool_operate.c | 2 | ['int', 'argv_item_t[]'] | 43 | 0 | 78 | 25 | 34 | 1787 | 0 | 7964 | 3380 |
cf_quiche_connect
|
/src/curl/lib/vquic/cf-quiche.c | 3 | ['struct Curl_cfilter*', 'struct Curl_easy*', 'bool*'] | 26 | 0 | 69 | 16 | 24 | 830 | 0 | 2936 | 1457 |
ftp_pp_statemachine
|
/src/curl/lib/ftp.c | 2 | ['struct Curl_easy*', 'struct connectdata*'] | 53 | 0 | 197 | 68 | 66 | 1144 | 0 | 4042 | 1201 |
Implementing fuzzers that target the above functions will improve reachability such that it becomes:
If you implement fuzzers for these functions, the status of all functions in the project will be:
| Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Runtime reached by Fuzzers | Combined reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
|---|
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.
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
Use this with the libFuzzer -dict=DICT.file flag
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']
This section shows analysis of runtime coverage data.
For futher technical details on how this section is generated, please see the Glossary .
| 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'] |
The below fuzzers are templates and suggestions for how to target the set of optimal functions above
#include "ada_fuzz_header.h"
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
af_safe_gb_init(data, size);
/* target operate */
int new_var0 = ada_safe_get_int();
UNKNOWN_TYPE unknown_1;
operate(new_var0, unknown_1);
af_safe_gb_cleanup();
}
#include "ada_fuzz_header.h"
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
af_safe_gb_init(data, size);
/* target cf_quiche_connect */
structCurl_cfilter* new_var2 = calloc(sizeof(structCurl_cfilter), 1);
structCurl_easy* new_var3 = calloc(sizeof(structCurl_easy), 1);
UNKNOWN_TYPE unknown_4;
cf_quiche_connect(new_var2, new_var3, unknown_4);
af_safe_gb_cleanup();
}
#include "ada_fuzz_header.h"
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
af_safe_gb_init(data, size);
/* target ftp_pp_statemachine */
structCurl_easy* new_var5 = calloc(sizeof(structCurl_easy), 1);
structconnectdata* new_var6 = calloc(sizeof(structconnectdata), 1);
ftp_pp_statemachine(new_var5, new_var6);
af_safe_gb_cleanup();
}
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
| 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'] |
| 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/ |
This section shows a list of 3rd party function calls and their relative coverage information. By static analysis of the target project code, all of the 3rd party function call and their caller information, including the source file and line number that initiate the call are captured. The caller source code file and line number are shown in column 2 while column 1 is the function name of the 3rd party function call. Each occurrent of the 3rd party function call will occuply a separate row. Column 3 of each row indicate if the 3rd party call in the source file line is unreachable. Column 4 lists all fuzzers that have covered that particular system call in that specific location (source file and line)during their dynamic fuzzing.
| Target sink | Callsite location | Reached by fuzzer | Covered by Fuzzers |
|---|
This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.
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.
| Target sink | Reached by fuzzer | Function call path | Possible branch blockers |
|---|---|---|---|
| puts | [] |
Path 1
Path 2 |
N/A |
| Target sink | Reached by fuzzer | Function call path | Possible branch blockers |
|---|---|---|---|
| puts | [] |
Path 1
Path 2 |
N/A |
| 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 |
|