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 | 1848 | 61.0% |
| gold | [1:9] | 10 | 0.33% |
| yellow | [10:29] | 19 | 0.62% |
| greenyellow | [30:49] | 8 | 0.26% |
| lawngreen | 50+ | 1142 | 37.7% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 81 | 1785 | mev_sh_entry_get | call site: 01785 | mev_forget_socket |
| 71 | 1032 | curlx_nonblock | call site: 01032 | wakeup_inet |
| 59 | 1574 | curl_getenv | call site: 01574 | curlx_dyn_addf |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 41 | 2300 | Curl_bufq_len | call site: 02300 | Curl_debug |
| 35 | 2123 | pgrsupdate | call site: 02123 | timebuf |
| 34 | 2351 | req_flush | call site: 02351 | Curl_xfer_send_shutdown |
| 33 | 641 | curlx_strcopy | call site: 00641 | append |
| 32 | 1677 | mstate_connecting_pollset | call site: 01677 | mstate_perform_pollset |
| 30 | 882 | curlx_dyn_add | call site: 00882 | url_sethost |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1730 | 57.1% |
| gold | [1:9] | 13 | 0.42% |
| yellow | [10:29] | 26 | 0.85% |
| greenyellow | [30:49] | 8 | 0.26% |
| lawngreen | 50+ | 1250 | 41.2% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 81 | 1785 | mev_sh_entry_get | call site: 01785 | mev_forget_socket |
| 59 | 1574 | curl_getenv | call site: 01574 | curlx_dyn_addf |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 37 | 1032 | curlx_nonblock | call site: 01032 | wakeup_inet |
| 35 | 2123 | pgrsupdate | call site: 02123 | timebuf |
| 33 | 641 | curlx_strcopy | call site: 00641 | append |
| 33 | 1070 | Curl_poll | call site: 01070 | Curl_poll |
| 30 | 882 | curlx_dyn_add | call site: 00882 | url_sethost |
| 29 | 302 | Curl_bufref_memdup0 | call site: 00302 | Curl_bufref_memdup0 |
| 25 | 938 | ipv6_parse | call site: 00938 | fuzz_handle_transfer |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1740 | 57.4% |
| gold | [1:9] | 18 | 0.59% |
| yellow | [10:29] | 19 | 0.62% |
| greenyellow | [30:49] | 8 | 0.26% |
| lawngreen | 50+ | 1242 | 41.0% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 81 | 1785 | mev_sh_entry_get | call site: 01785 | mev_forget_socket |
| 59 | 1574 | curl_getenv | call site: 01574 | curlx_dyn_addf |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 37 | 1032 | curlx_nonblock | call site: 01032 | wakeup_inet |
| 35 | 2123 | pgrsupdate | call site: 02123 | timebuf |
| 33 | 641 | curlx_strcopy | call site: 00641 | append |
| 33 | 1070 | Curl_poll | call site: 01070 | Curl_poll |
| 30 | 882 | curlx_dyn_add | call site: 00882 | url_sethost |
| 29 | 302 | Curl_bufref_memdup0 | call site: 00302 | Curl_bufref_memdup0 |
| 25 | 938 | ipv6_parse | call site: 00938 | fuzz_handle_transfer |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6035 | 71.4% |
| gold | [1:9] | 49 | 0.58% |
| yellow | [10:29] | 31 | 0.36% |
| greenyellow | [30:49] | 29 | 0.34% |
| lawngreen | 50+ | 2297 | 27.2% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4755 | curlx_str_numblanks | call site: 04755 | myssh_multi_statemach |
| 665 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 475 | 7431 | header_has_value | call site: 07431 | proto_fuzzer::RunScenario |
| 240 | 4513 | curlx_str_octal | call site: 04513 | ssh_state_sftp_readdir |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 212 | 4206 | base64_encode | call site: 04206 | ssh_state_sftp_quote |
| 185 | 7241 | curl_multi_perform | call site: 07241 | curl_easy_perform |
| 149 | 6793 | http_header_p | call site: 06793 | Curl_http_input_auth |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 96 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 93 | 3520 | Curl_proxy_init_conn | call site: 03520 | parse_proxy |
| 90 | 8063 | curl_multi_remove_handle | call site: 08063 | proto_fuzzer::MultiSocketDriver::Start |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6311 | 74.7% |
| gold | [1:9] | 39 | 0.46% |
| yellow | [10:29] | 13 | 0.15% |
| greenyellow | [30:49] | 9 | 0.10% |
| lawngreen | 50+ | 2069 | 24.5% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 916 | 4513 | curlx_str_octal | call site: 04513 | myssh_multi_statemach |
| 475 | 7431 | header_has_value | call site: 07431 | proto_fuzzer::RunScenario |
| 358 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 283 | 5951 | Curl_HMAC_final | call site: 05951 | multistate_doing_more |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 185 | 7241 | curl_multi_perform | call site: 07241 | curl_easy_perform |
| 179 | 6769 | http_header_c | call site: 06769 | http_header_p |
| 149 | 4269 | curlx_uztoui | call site: 04269 | ssh_state_sftp_quote |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 95 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 90 | 8063 | curl_multi_remove_handle | call site: 08063 | proto_fuzzer::MultiSocketDriver::Start |
| 86 | 3527 | Curl_strntoupper | call site: 03527 | parse_proxy |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1745 | 57.6% |
| gold | [1:9] | 12 | 0.39% |
| yellow | [10:29] | 10 | 0.33% |
| greenyellow | [30:49] | 4 | 0.13% |
| lawngreen | 50+ | 1256 | 41.4% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 81 | 1785 | mev_sh_entry_get | call site: 01785 | mev_forget_socket |
| 71 | 1032 | curlx_nonblock | call site: 01032 | wakeup_inet |
| 59 | 1574 | curl_getenv | call site: 01574 | curlx_dyn_addf |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 35 | 2123 | pgrsupdate | call site: 02123 | timebuf |
| 33 | 641 | curlx_strcopy | call site: 00641 | append |
| 30 | 882 | curlx_dyn_add | call site: 00882 | url_sethost |
| 29 | 302 | Curl_bufref_memdup0 | call site: 00302 | Curl_bufref_memdup0 |
| 25 | 938 | ipv6_parse | call site: 00938 | fuzz_handle_transfer |
| 25 | 1963 | Curl_cshutdn_terminate | call site: 01963 | Curl_cshutdn_add |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1811 | 59.8% |
| gold | [1:9] | 21 | 0.69% |
| yellow | [10:29] | 11 | 0.36% |
| greenyellow | [30:49] | 7 | 0.23% |
| lawngreen | 50+ | 1177 | 38.8% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 81 | 1785 | mev_sh_entry_get | call site: 01785 | mev_forget_socket |
| 59 | 1574 | curl_getenv | call site: 01574 | curlx_dyn_addf |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 41 | 2300 | Curl_bufq_len | call site: 02300 | Curl_debug |
| 40 | 2345 | Curl_bufq_skip | call site: 02345 | Curl_xfer_send_shutdown |
| 37 | 1032 | curlx_nonblock | call site: 01032 | wakeup_inet |
| 35 | 2123 | pgrsupdate | call site: 02123 | timebuf |
| 33 | 641 | curlx_strcopy | call site: 00641 | append |
| 33 | 1070 | Curl_poll | call site: 01070 | Curl_poll |
| 32 | 1677 | mstate_connecting_pollset | call site: 01677 | mstate_perform_pollset |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5353 | 63.4% |
| gold | [1:9] | 54 | 0.63% |
| yellow | [10:29] | 50 | 0.59% |
| greenyellow | [30:49] | 43 | 0.50% |
| lawngreen | 50+ | 2941 | 34.8% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4755 | curlx_str_numblanks | call site: 04755 | myssh_multi_statemach |
| 475 | 7431 | header_has_value | call site: 07431 | proto_fuzzer::RunScenario |
| 358 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 283 | 5951 | Curl_HMAC_final | call site: 05951 | multistate_doing_more |
| 186 | 8170 | Curl_wakeup_signal | call site: 08170 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 181 | 7245 | curl_easy_perform | call site: 07245 | curl_easy_perform |
| 149 | 4269 | curlx_uztoui | call site: 04269 | ssh_state_sftp_quote |
| 149 | 6793 | http_header_p | call site: 06793 | Curl_http_input_auth |
| 136 | 4513 | curlx_str_octal | call site: 04513 | ssh_state_sftp_quote_statvfs |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 103 | 4650 | curlx_sotouz | call site: 04650 | ssh_state_sftp_readdir |
| 95 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5404 | 64.0% |
| gold | [1:9] | 17 | 0.20% |
| yellow | [10:29] | 55 | 0.65% |
| greenyellow | [30:49] | 72 | 0.85% |
| lawngreen | 50+ | 2893 | 34.2% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4755 | curlx_str_numblanks | call site: 04755 | myssh_multi_statemach |
| 434 | 7431 | header_has_value | call site: 07431 | proto_fuzzer::RunScenario |
| 358 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 283 | 5951 | Curl_HMAC_final | call site: 05951 | multistate_doing_more |
| 270 | 8170 | Curl_wakeup_signal | call site: 08170 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 185 | 7241 | curl_multi_perform | call site: 07241 | curl_easy_perform |
| 149 | 4269 | curlx_uztoui | call site: 04269 | ssh_state_sftp_quote |
| 149 | 6793 | http_header_p | call site: 06793 | Curl_http_input_auth |
| 136 | 4513 | curlx_str_octal | call site: 04513 | ssh_state_sftp_quote_statvfs |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 103 | 4650 | curlx_sotouz | call site: 04650 | ssh_state_sftp_readdir |
| 95 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5335 | 63.2% |
| gold | [1:9] | 58 | 0.68% |
| yellow | [10:29] | 82 | 0.97% |
| greenyellow | [30:49] | 26 | 0.30% |
| lawngreen | 50+ | 2940 | 34.8% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4755 | curlx_str_numblanks | call site: 04755 | myssh_multi_statemach |
| 475 | 7431 | header_has_value | call site: 07431 | proto_fuzzer::RunScenario |
| 358 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 283 | 5951 | Curl_HMAC_final | call site: 05951 | multistate_doing_more |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 149 | 4269 | curlx_uztoui | call site: 04269 | ssh_state_sftp_quote |
| 136 | 4513 | curlx_str_octal | call site: 04513 | ssh_state_sftp_quote_statvfs |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 103 | 4650 | curlx_sotouz | call site: 04650 | ssh_state_sftp_readdir |
| 102 | 6801 | authcmp | call site: 06801 | auth_spnego |
| 98 | 7241 | curl_multi_perform | call site: 07241 | curl_easy_perform |
| 95 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1800 | 59.4% |
| gold | [1:9] | 7 | 0.23% |
| yellow | [10:29] | 26 | 0.85% |
| greenyellow | [30:49] | 68 | 2.24% |
| lawngreen | 50+ | 1126 | 37.1% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 81 | 1785 | mev_sh_entry_get | call site: 01785 | mev_forget_socket |
| 71 | 1032 | curlx_nonblock | call site: 01032 | wakeup_inet |
| 59 | 1574 | curl_getenv | call site: 01574 | curlx_dyn_addf |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 35 | 2123 | pgrsupdate | call site: 02123 | timebuf |
| 34 | 2351 | req_flush | call site: 02351 | Curl_xfer_send_shutdown |
| 33 | 641 | curlx_strcopy | call site: 00641 | append |
| 30 | 882 | curlx_dyn_add | call site: 00882 | url_sethost |
| 29 | 302 | Curl_bufref_memdup0 | call site: 00302 | Curl_bufref_memdup0 |
| 26 | 1963 | Curl_cshutdn_terminate | call site: 01963 | Curl_cshutdn_add |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1954 | 64.5% |
| gold | [1:9] | 22 | 0.72% |
| yellow | [10:29] | 17 | 0.56% |
| greenyellow | [30:49] | 58 | 1.91% |
| lawngreen | 50+ | 976 | 32.2% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 103 | 1552 | Curl_xfer_recv_is_paused | call site: 01552 | url_query |
| 92 | 1778 | Curl_meta_set | call site: 01778 | mev_pollset_diff |
| 80 | 1023 | wakeup_eventfd | call site: 01023 | wakeup_inet |
| 59 | 2005 | cshutdn_perform | call site: 02005 | Curl_cshutdn_terminate |
| 52 | 1441 | cshutdn_run_conn_handler | call site: 01441 | loghex |
| 50 | 2944 | curl_multi_perform | call site: 02944 | curl_multi_perform |
| 49 | 2289 | prune_head | call site: 02289 | xfer_send |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 42 | 2603 | Curl_close | call site: 02603 | Curl_async_destroy |
| 36 | 1875 | Curl_uint32_tbl_remove | call site: 01875 | Curl_uint32_spbset_next |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 255 | 66.0% |
| gold | [1:9] | 1 | 0.25% |
| yellow | [10:29] | 11 | 2.84% |
| greenyellow | [30:49] | 5 | 1.29% |
| lawngreen | 50+ | 114 | 29.5% |
| All colors | 386 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 50 | 298 | curl_url_cleanup | call site: 00298 | url_sethost |
| 42 | 254 | Curl_urldecode | call site: 00254 | checkurl |
| 27 | 216 | curlx_dyn_vprintf | call site: 00216 | curl_mvaprintf |
| 20 | 131 | curl_mvsnprintf | call site: 00131 | curl_url_get |
| 18 | 110 | formatf | call site: 00110 | out_double |
| 11 | 19 | free_urlhandle | call site: 00019 | curlx_strzero |
| 8 | 153 | urlget_url | call site: 00153 | file_url |
| 8 | 194 | curlx_dyn_ptr | call site: 00194 | curlx_dyn_addf |
| 7 | 100 | out_number | call site: 00100 | stream_pad |
| 7 | 376 | ipv6_parse | call site: 00376 | hostname_check6 |
| 6 | 36 | Curl_get_scheme | call site: 00036 | set_url_port |
| 6 | 52 | curl_url_set | call site: 00052 | curl_url_set |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzz_url.cc | 7 |
| curl/lib/urlapi.c | 60 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/protocol.c | 2 |
| curl/lib/curlx/strparse.c | 4 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/strequal.c | 2 |
| curl/lib/curlx/dynbuf.c | 14 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/curlx/strcopy.c | 2 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1784 | 58.9% |
| gold | [1:9] | 25 | 0.82% |
| yellow | [10:29] | 13 | 0.42% |
| greenyellow | [30:49] | 4 | 0.13% |
| lawngreen | 50+ | 1201 | 39.6% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 81 | 1785 | mev_sh_entry_get | call site: 01785 | mev_forget_socket |
| 59 | 1574 | curl_getenv | call site: 01574 | curlx_dyn_addf |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 37 | 1032 | curlx_nonblock | call site: 01032 | wakeup_inet |
| 35 | 2123 | pgrsupdate | call site: 02123 | timebuf |
| 34 | 2351 | req_flush | call site: 02351 | Curl_xfer_send_shutdown |
| 33 | 641 | curlx_strcopy | call site: 00641 | append |
| 33 | 1070 | Curl_poll | call site: 01070 | Curl_poll |
| 30 | 882 | curlx_dyn_add | call site: 00882 | url_sethost |
| 29 | 302 | Curl_bufref_memdup0 | call site: 00302 | Curl_bufref_memdup0 |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6074 | 71.9% |
| gold | [1:9] | 58 | 0.68% |
| yellow | [10:29] | 54 | 0.63% |
| greenyellow | [30:49] | 16 | 0.18% |
| lawngreen | 50+ | 2239 | 26.5% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4755 | curlx_str_numblanks | call site: 04755 | myssh_multi_statemach |
| 475 | 7431 | header_has_value | call site: 07431 | proto_fuzzer::RunScenario |
| 358 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 283 | 5951 | Curl_HMAC_final | call site: 05951 | multistate_doing_more |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 185 | 7241 | curl_multi_perform | call site: 07241 | curl_easy_perform |
| 149 | 4269 | curlx_uztoui | call site: 04269 | ssh_state_sftp_quote |
| 149 | 6793 | http_header_p | call site: 06793 | Curl_http_input_auth |
| 136 | 4513 | curlx_str_octal | call site: 04513 | ssh_state_sftp_quote_statvfs |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 103 | 4650 | curlx_sotouz | call site: 04650 | ssh_state_sftp_readdir |
| 95 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1813 | 59.8% |
| gold | [1:9] | 10 | 0.33% |
| yellow | [10:29] | 18 | 0.59% |
| greenyellow | [30:49] | 15 | 0.49% |
| lawngreen | 50+ | 1171 | 38.6% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 81 | 1785 | mev_sh_entry_get | call site: 01785 | mev_forget_socket |
| 59 | 1574 | curl_getenv | call site: 01574 | curlx_dyn_addf |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 37 | 1032 | curlx_nonblock | call site: 01032 | wakeup_inet |
| 35 | 2123 | pgrsupdate | call site: 02123 | timebuf |
| 34 | 2351 | req_flush | call site: 02351 | Curl_xfer_send_shutdown |
| 33 | 641 | curlx_strcopy | call site: 00641 | append |
| 33 | 1070 | Curl_poll | call site: 01070 | Curl_poll |
| 30 | 882 | curlx_dyn_add | call site: 00882 | url_sethost |
| 29 | 302 | Curl_bufref_memdup0 | call site: 00302 | Curl_bufref_memdup0 |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1538 | 50.8% |
| gold | [1:9] | 14 | 0.46% |
| yellow | [10:29] | 59 | 1.94% |
| greenyellow | [30:49] | 18 | 0.59% |
| lawngreen | 50+ | 1398 | 46.1% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 81 | 1785 | mev_sh_entry_get | call site: 01785 | mev_forget_socket |
| 59 | 1574 | curl_getenv | call site: 01574 | curlx_dyn_addf |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 37 | 1032 | curlx_nonblock | call site: 01032 | wakeup_inet |
| 35 | 2123 | pgrsupdate | call site: 02123 | timebuf |
| 33 | 641 | curlx_strcopy | call site: 00641 | append |
| 33 | 1070 | Curl_poll | call site: 01070 | Curl_poll |
| 29 | 302 | Curl_bufref_memdup0 | call site: 00302 | Curl_bufref_memdup0 |
| 25 | 2820 | Curl_close | call site: 02820 | share_unlink |
| 22 | 1875 | Curl_uint32_tbl_remove | call site: 01875 | Curl_uint32_spbset_next |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5595 | 66.2% |
| gold | [1:9] | 51 | 0.60% |
| yellow | [10:29] | 35 | 0.41% |
| greenyellow | [30:49] | 22 | 0.26% |
| lawngreen | 50+ | 2738 | 32.4% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4755 | curlx_str_numblanks | call site: 04755 | myssh_multi_statemach |
| 475 | 7431 | header_has_value | call site: 07431 | proto_fuzzer::RunScenario |
| 358 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 283 | 5951 | Curl_HMAC_final | call site: 05951 | multistate_doing_more |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 149 | 4269 | curlx_uztoui | call site: 04269 | ssh_state_sftp_quote |
| 136 | 4513 | curlx_str_octal | call site: 04513 | ssh_state_sftp_quote_statvfs |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 103 | 4650 | curlx_sotouz | call site: 04650 | ssh_state_sftp_readdir |
| 102 | 6801 | authcmp | call site: 06801 | auth_spnego |
| 99 | 7241 | curl_multi_perform | call site: 07241 | curl_easy_perform |
| 95 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5902 | 69.9% |
| gold | [1:9] | 83 | 0.98% |
| yellow | [10:29] | 37 | 0.43% |
| greenyellow | [30:49] | 23 | 0.27% |
| lawngreen | 50+ | 2396 | 28.3% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4755 | curlx_str_numblanks | call site: 04755 | myssh_multi_statemach |
| 665 | 7241 | curl_multi_perform | call site: 07241 | proto_fuzzer::RunScenario |
| 358 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 283 | 5951 | Curl_HMAC_final | call site: 05951 | multistate_doing_more |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 149 | 4269 | curlx_uztoui | call site: 04269 | ssh_state_sftp_quote |
| 136 | 4513 | curlx_str_octal | call site: 04513 | ssh_state_sftp_quote_statvfs |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 103 | 4650 | curlx_sotouz | call site: 04650 | ssh_state_sftp_readdir |
| 102 | 6801 | authcmp | call site: 06801 | auth_spnego |
| 95 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 90 | 8063 | curl_multi_remove_handle | call site: 08063 | proto_fuzzer::MultiSocketDriver::Start |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5580 | 66.1% |
| gold | [1:9] | 51 | 0.60% |
| yellow | [10:29] | 56 | 0.66% |
| greenyellow | [30:49] | 22 | 0.26% |
| lawngreen | 50+ | 2732 | 32.3% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4755 | curlx_str_numblanks | call site: 04755 | myssh_multi_statemach |
| 475 | 7431 | header_has_value | call site: 07431 | proto_fuzzer::RunScenario |
| 358 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 283 | 5951 | Curl_HMAC_final | call site: 05951 | multistate_doing_more |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 149 | 4269 | curlx_uztoui | call site: 04269 | ssh_state_sftp_quote |
| 136 | 4513 | curlx_str_octal | call site: 04513 | ssh_state_sftp_quote_statvfs |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 103 | 4650 | curlx_sotouz | call site: 04650 | ssh_state_sftp_readdir |
| 102 | 6801 | authcmp | call site: 06801 | auth_spnego |
| 99 | 7241 | curl_multi_perform | call site: 07241 | curl_easy_perform |
| 95 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 2078 | 88.9% |
| gold | [1:9] | 3 | 0.12% |
| yellow | [10:29] | 2 | 0.08% |
| greenyellow | [30:49] | 0 | 0.0% |
| lawngreen | 50+ | 252 | 10.7% |
| All colors | 2335 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 856 | 590 | curl_easy_cleanup | call site: 00590 | Curl_async_shutdown |
| 297 | 1722 | Curl_close | call site: 01722 | curl_multi_cleanup |
| 195 | 1449 | Curl_llist_head | call site: 01449 | Curl_conn_close |
| 152 | 1 | LLVMFuzzerTestOneInput | call site: 00001 | append |
| 118 | 194 | curlx_dyn_ptr | call site: 00194 | curlx_dyn_addf |
| 89 | 2095 | Curl_share_lock | call site: 02095 | cookie_output |
| 78 | 318 | curlx_dyn_add | call site: 00318 | curl_url_set |
| 47 | 1674 | sigpipe_restore | call site: 01674 | Curl_cshutdn_terminate |
| 42 | 2023 | Curl_close | call site: 02023 | Curl_async_destroy |
| 25 | 2263 | Curl_close | call site: 02263 | share_unlink |
| 24 | 2216 | Curl_close | call site: 02216 | Curl_fopen |
| 22 | 1651 | Curl_hash_destroy | call site: 01651 | Curl_cshutdn_add |
| 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 | 60 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/protocol.c | 2 |
| curl/lib/curlx/strparse.c | 5 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/strequal.c | 3 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/easy.c | 21 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 3 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 2 |
| curl/lib/creds.c | 7 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/multi.c | 116 |
| curl/lib/vdns/hostip.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curl/lib/uint-bset.c | 5 |
| curl/lib/progress.c | 20 |
| curltool_progress.c | 11 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/transfer.c | 16 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/cfilters.c | 18 |
| curl/lib/ws.c | 2 |
| curl/lib/uint-table.c | 7 |
| curl/lib/bufq.c | 11 |
| curl/lib/curl_trc.c | 15 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/cshutdn.c | 56 |
| curl/lib/splay.c | 6 |
| curl/lib/conncache.c | 40 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/multi_ev.c | 53 |
| curl/lib/select.c | 24 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/http.c | 6 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/ftplistparser.c | 5 |
| curl/lib/llist.c | 7 |
| curl/lib/connect.c | 2 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/peer.c | 2 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/vdns/asyn-thrdd.c | 8 |
| curl/lib/thrdqueue.c | 19 |
| curl/lib/thrdpool.c | 23 |
| curl/lib/curl_threads.c | 5 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/dnscache.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vtls/vtls_scache.c | 7 |
| curl/lib/multi_ntfy.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
| curl/lib/mime.c | 8 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 472 | 88.2% |
| gold | [1:9] | 0 | 0.0% |
| yellow | [10:29] | 0 | 0.0% |
| greenyellow | [30:49] | 0 | 0.0% |
| lawngreen | 50+ | 63 | 11.7% |
| All colors | 535 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 390 | 113 | Curl_bufq_pass | call site: 00113 | append |
| 14 | 2 | LLVMFuzzerTestOneInput | call site: 00002 | allocate_template_buffer |
| 12 | 99 | bufq_slurpn | call site: 00099 | Curl_bufq_pass |
| 10 | 72 | Curl_bufq_read | call site: 00072 | Curl_bufq_slurp |
| 10 | 508 | Curl_bufq_skip | call site: 00508 | Curl_bufq_write |
| 8 | 59 | chunk_peek_at | call site: 00059 | Curl_bufq_read |
| 7 | 49 | chunk_peek | call site: 00049 | Curl_bufq_peek_at |
| 5 | 524 | chunk_append | call site: 00524 | Curl_bufq_free |
| 4 | 27 | Curl_bufq_init | call site: 00027 | Curl_bufq_is_empty |
| 4 | 35 | Curl_bufq_len | call site: 00035 | Curl_bufq_peek |
| 2 | 24 | bufq_init | call site: 00024 | FV_PRINTF |
| 2 | 32 | Curl_bufq_is_empty | call site: 00032 | Curl_bufq_len |
| 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 | 60 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/protocol.c | 2 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/strequal.c | 2 |
| curl/lib/curlx/dynbuf.c | 14 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/curlx/strcopy.c | 2 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5963 | 70.6% |
| gold | [1:9] | 56 | 0.66% |
| yellow | [10:29] | 44 | 0.52% |
| greenyellow | [30:49] | 30 | 0.35% |
| lawngreen | 50+ | 2348 | 27.8% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4755 | curlx_str_numblanks | call site: 04755 | myssh_multi_statemach |
| 665 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 475 | 7431 | header_has_value | call site: 07431 | proto_fuzzer::RunScenario |
| 240 | 4513 | curlx_str_octal | call site: 04513 | ssh_state_sftp_readdir |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 212 | 4206 | base64_encode | call site: 04206 | ssh_state_sftp_quote |
| 185 | 7241 | curl_multi_perform | call site: 07241 | curl_easy_perform |
| 149 | 6793 | http_header_p | call site: 06793 | Curl_http_input_auth |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 96 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 90 | 8063 | curl_multi_remove_handle | call site: 08063 | proto_fuzzer::MultiSocketDriver::Start |
| 81 | 761 | mev_sh_entry_get | call site: 00761 | mev_forget_socket |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 89 | 34.9% |
| gold | [1:9] | 38 | 14.9% |
| yellow | [10:29] | 1 | 0.39% |
| greenyellow | [30:49] | 1 | 0.39% |
| lawngreen | 50+ | 126 | 49.4% |
| All colors | 255 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 15 | 93 | curl_mvsnprintf | call site: 00093 | curl_msnprintf |
| 11 | 79 | out_string | call site: 00079 | out_double |
| 7 | 62 | out_number | call site: 00062 | stream_pad |
| 6 | 20 | str_num_base | call site: 00020 | curlx_str_single |
| 5 | 27 | parsefmt | call site: 00027 | dollarstring |
| 5 | 55 | formatf | call site: 00055 | stream_pad |
| 4 | 7 | curl_easy_init | call site: 00007 | curl_mfprintf |
| 4 | 33 | parsefmt | call site: 00033 | is_arg_used |
| 4 | 148 | Curl_init_userdefined | call site: 00148 | doh_resp_decode_httpsrr |
| 3 | 2 | LLVMFuzzerTestOneInput | call site: 00002 | curl_easy_init |
| 3 | 40 | parsefmt | call site: 00040 | |
| 3 | 47 | parsefmt | call site: 00047 | DEBUGASSERT |
| 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 | 32 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 15 |
| curl/lib/hash.c | 1 |
| curl/lib/uint-hashset.c | 1 |
| curl/lib/curlx/dynbuf.c | 6 |
| curl/lib/bufref.c | 1 |
| curl/lib/request.c | 1 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 1 |
| curl/lib/setopt.c | 2 |
| curl/lib/vdns/doh.c | 24 |
| curl/lib/vdns/httpsrr.c | 5 |
| curl/lib/connect.c | 1 |
| curl/lib/curlx/strdup.c | 2 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6092 | 72.1% |
| gold | [1:9] | 139 | 1.64% |
| yellow | [10:29] | 36 | 0.42% |
| greenyellow | [30:49] | 26 | 0.30% |
| lawngreen | 50+ | 2148 | 25.4% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 779 | 4650 | curlx_sotouz | call site: 04650 | myssh_multi_statemach |
| 709 | 7197 | curl_multi_info_read | call site: 07197 | proto_fuzzer::RunScenario |
| 358 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 283 | 5951 | Curl_HMAC_final | call site: 05951 | multistate_doing_more |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 209 | 4440 | curlx_str_word | call site: 04440 | ssh_state_sftp_quote_statvfs |
| 149 | 4269 | curlx_uztoui | call site: 04269 | ssh_state_sftp_quote |
| 149 | 6793 | http_header_p | call site: 06793 | Curl_http_input_auth |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 95 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 90 | 8063 | curl_multi_remove_handle | call site: 08063 | proto_fuzzer::MultiSocketDriver::Start |
| 86 | 3527 | Curl_strntoupper | call site: 03527 | parse_proxy |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6556 | 77.6% |
| gold | [1:9] | 19 | 0.22% |
| yellow | [10:29] | 16 | 0.18% |
| greenyellow | [30:49] | 12 | 0.14% |
| lawngreen | 50+ | 1838 | 21.7% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 665 | 7241 | curl_multi_perform | call site: 07241 | proto_fuzzer::RunScenario |
| 661 | 4768 | Curl_xfer_setup_recv | call site: 04768 | myssh_multi_statemach |
| 618 | 6428 | Curl_conn_cf_connect | call site: 06428 | http_rw_hd |
| 358 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 327 | 4440 | curlx_str_word | call site: 04440 | ssh_state_sftp_readdir |
| 283 | 5951 | Curl_HMAC_final | call site: 05951 | multistate_doing_more |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 149 | 4269 | curlx_uztoui | call site: 04269 | ssh_state_sftp_quote |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 95 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 93 | 3520 | Curl_proxy_init_conn | call site: 03520 | parse_proxy |
| 90 | 8063 | curl_multi_remove_handle | call site: 08063 | proto_fuzzer::MultiSocketDriver::Start |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1724 | 56.9% |
| gold | [1:9] | 3 | 0.09% |
| yellow | [10:29] | 7 | 0.23% |
| greenyellow | [30:49] | 5 | 0.16% |
| lawngreen | 50+ | 1288 | 42.5% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 81 | 1785 | mev_sh_entry_get | call site: 01785 | mev_forget_socket |
| 71 | 1032 | curlx_nonblock | call site: 01032 | wakeup_inet |
| 59 | 1574 | curl_getenv | call site: 01574 | curlx_dyn_addf |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 35 | 2123 | pgrsupdate | call site: 02123 | timebuf |
| 33 | 641 | curlx_strcopy | call site: 00641 | append |
| 30 | 882 | curlx_dyn_add | call site: 00882 | url_sethost |
| 29 | 302 | Curl_bufref_memdup0 | call site: 00302 | Curl_bufref_memdup0 |
| 25 | 938 | ipv6_parse | call site: 00938 | fuzz_handle_transfer |
| 25 | 1963 | Curl_cshutdn_terminate | call site: 01963 | Curl_cshutdn_add |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1811 | 59.8% |
| gold | [1:9] | 14 | 0.46% |
| yellow | [10:29] | 20 | 0.66% |
| greenyellow | [30:49] | 10 | 0.33% |
| lawngreen | 50+ | 1172 | 38.7% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 81 | 1785 | mev_sh_entry_get | call site: 01785 | mev_forget_socket |
| 59 | 1574 | curl_getenv | call site: 01574 | curlx_dyn_addf |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 37 | 1032 | curlx_nonblock | call site: 01032 | wakeup_inet |
| 35 | 2123 | pgrsupdate | call site: 02123 | timebuf |
| 34 | 2351 | req_flush | call site: 02351 | Curl_xfer_send_shutdown |
| 33 | 641 | curlx_strcopy | call site: 00641 | append |
| 33 | 1070 | Curl_poll | call site: 01070 | Curl_poll |
| 30 | 882 | curlx_dyn_add | call site: 00882 | url_sethost |
| 29 | 302 | Curl_bufref_memdup0 | call site: 00302 | Curl_bufref_memdup0 |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5328 | 63.1% |
| gold | [1:9] | 82 | 0.97% |
| yellow | [10:29] | 50 | 0.59% |
| greenyellow | [30:49] | 30 | 0.35% |
| lawngreen | 50+ | 2951 | 34.9% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4755 | curlx_str_numblanks | call site: 04755 | myssh_multi_statemach |
| 475 | 7431 | header_has_value | call site: 07431 | proto_fuzzer::RunScenario |
| 358 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 283 | 5951 | Curl_HMAC_final | call site: 05951 | multistate_doing_more |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 149 | 4269 | curlx_uztoui | call site: 04269 | ssh_state_sftp_quote |
| 136 | 4513 | curlx_str_octal | call site: 04513 | ssh_state_sftp_quote_statvfs |
| 103 | 4650 | curlx_sotouz | call site: 04650 | ssh_state_sftp_readdir |
| 102 | 6801 | authcmp | call site: 06801 | auth_spnego |
| 99 | 7241 | curl_multi_perform | call site: 07241 | curl_easy_perform |
| 95 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 90 | 8063 | curl_multi_remove_handle | call site: 08063 | proto_fuzzer::MultiSocketDriver::Start |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1624 | 53.6% |
| gold | [1:9] | 19 | 0.62% |
| yellow | [10:29] | 16 | 0.52% |
| greenyellow | [30:49] | 20 | 0.66% |
| lawngreen | 50+ | 1348 | 44.5% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 81 | 1785 | mev_sh_entry_get | call site: 01785 | mev_forget_socket |
| 71 | 1032 | curlx_nonblock | call site: 01032 | wakeup_inet |
| 59 | 1574 | curl_getenv | call site: 01574 | curlx_dyn_addf |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 35 | 2123 | pgrsupdate | call site: 02123 | timebuf |
| 33 | 641 | curlx_strcopy | call site: 00641 | append |
| 29 | 302 | Curl_bufref_memdup0 | call site: 00302 | Curl_bufref_memdup0 |
| 25 | 2820 | Curl_close | call site: 02820 | share_unlink |
| 23 | 1677 | mstate_connecting_pollset | call site: 01677 | mstate_protocol_pollset |
| 22 | 1438 | Curl_pgrsTime | call site: 01438 | disconnect |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5692 | 67.4% |
| gold | [1:9] | 57 | 0.67% |
| yellow | [10:29] | 43 | 0.50% |
| greenyellow | [30:49] | 43 | 0.50% |
| lawngreen | 50+ | 2606 | 30.8% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4755 | curlx_str_numblanks | call site: 04755 | myssh_multi_statemach |
| 475 | 7431 | header_has_value | call site: 07431 | proto_fuzzer::RunScenario |
| 358 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 283 | 5951 | Curl_HMAC_final | call site: 05951 | multistate_doing_more |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 185 | 7241 | curl_multi_perform | call site: 07241 | curl_easy_perform |
| 149 | 4269 | curlx_uztoui | call site: 04269 | ssh_state_sftp_quote |
| 149 | 6793 | http_header_p | call site: 06793 | Curl_http_input_auth |
| 136 | 4513 | curlx_str_octal | call site: 04513 | ssh_state_sftp_quote_statvfs |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 103 | 4650 | curlx_sotouz | call site: 04650 | ssh_state_sftp_readdir |
| 95 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6794 | 80.4% |
| gold | [1:9] | 32 | 0.37% |
| yellow | [10:29] | 17 | 0.20% |
| greenyellow | [30:49] | 12 | 0.14% |
| lawngreen | 50+ | 1586 | 18.7% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 1789 | 4513 | curlx_str_octal | call site: 04513 | smtp_pp_statemachine |
| 665 | 7241 | curl_multi_perform | call site: 07241 | proto_fuzzer::RunScenario |
| 663 | 6456 | Curl_cwriter_add | call site: 06456 | http_rw_hd |
| 361 | 4078 | multistate_connecting | call site: 04078 | myssh_multi_statemach |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 93 | 3520 | Curl_proxy_init_conn | call site: 03520 | parse_proxy |
| 90 | 8063 | curl_multi_remove_handle | call site: 08063 | proto_fuzzer::MultiSocketDriver::Start |
| 81 | 761 | mev_sh_entry_get | call site: 00761 | mev_forget_socket |
| 72 | 4440 | curlx_str_word | call site: 04440 | Curl_get_pathname |
| 70 | 1102 | curlx_nonblock | call site: 01102 | wakeup_inet |
| 70 | 2625 | cookie_tailmatch | call site: 02625 | datenum |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6783 | 80.3% |
| gold | [1:9] | 19 | 0.22% |
| yellow | [10:29] | 15 | 0.17% |
| greenyellow | [30:49] | 6 | 0.07% |
| lawngreen | 50+ | 1618 | 19.1% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 916 | 4513 | curlx_str_octal | call site: 04513 | myssh_multi_statemach |
| 687 | 6428 | Curl_conn_cf_connect | call site: 06428 | http_rw_hd |
| 665 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 665 | 7241 | curl_multi_perform | call site: 07241 | proto_fuzzer::RunScenario |
| 310 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 280 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 93 | 3520 | Curl_proxy_init_conn | call site: 03520 | parse_proxy |
| 90 | 8063 | curl_multi_remove_handle | call site: 08063 | proto_fuzzer::MultiSocketDriver::Start |
| 87 | 2615 | Curl_host_is_ipnum | call site: 02615 | datenum |
| 81 | 761 | mev_sh_entry_get | call site: 00761 | mev_forget_socket |
| 72 | 4440 | curlx_str_word | call site: 04440 | Curl_get_pathname |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5577 | 66.0% |
| gold | [1:9] | 74 | 0.87% |
| yellow | [10:29] | 18 | 0.21% |
| greenyellow | [30:49] | 11 | 0.13% |
| lawngreen | 50+ | 2761 | 32.7% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4755 | curlx_str_numblanks | call site: 04755 | myssh_multi_statemach |
| 475 | 7431 | header_has_value | call site: 07431 | proto_fuzzer::RunScenario |
| 358 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 283 | 5951 | Curl_HMAC_final | call site: 05951 | multistate_doing_more |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 149 | 4269 | curlx_uztoui | call site: 04269 | ssh_state_sftp_quote |
| 136 | 4513 | curlx_str_octal | call site: 04513 | ssh_state_sftp_quote_statvfs |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 103 | 4650 | curlx_sotouz | call site: 04650 | ssh_state_sftp_readdir |
| 102 | 6801 | authcmp | call site: 06801 | auth_spnego |
| 99 | 7241 | curl_multi_perform | call site: 07241 | curl_easy_perform |
| 95 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6843 | 81.0% |
| gold | [1:9] | 66 | 0.78% |
| yellow | [10:29] | 56 | 0.66% |
| greenyellow | [30:49] | 0 | 0.0% |
| lawngreen | 50+ | 1476 | 17.4% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 987 | 4440 | curlx_str_word | call site: 04440 | myssh_multi_statemach |
| 697 | 5526 | Curl_pgrsCheck | call site: 05526 | smtp_pp_statemachine |
| 665 | 7241 | curl_multi_perform | call site: 07241 | proto_fuzzer::RunScenario |
| 622 | 6493 | Curl_creader_set_fread | call site: 06493 | http_rw_hd |
| 310 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 93 | 3520 | Curl_proxy_init_conn | call site: 03520 | parse_proxy |
| 90 | 8063 | curl_multi_remove_handle | call site: 08063 | proto_fuzzer::MultiSocketDriver::Start |
| 87 | 2615 | Curl_host_is_ipnum | call site: 02615 | datenum |
| 81 | 761 | mev_sh_entry_get | call site: 00761 | mev_forget_socket |
| 67 | 5428 | multistate_do | call site: 05428 | Curl_http_follow |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1804 | 59.5% |
| gold | [1:9] | 24 | 0.79% |
| yellow | [10:29] | 16 | 0.52% |
| greenyellow | [30:49] | 57 | 1.88% |
| lawngreen | 50+ | 1126 | 37.1% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 81 | 1785 | mev_sh_entry_get | call site: 01785 | mev_forget_socket |
| 71 | 1032 | curlx_nonblock | call site: 01032 | wakeup_inet |
| 59 | 1574 | curl_getenv | call site: 01574 | curlx_dyn_addf |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 38 | 2300 | Curl_bufq_len | call site: 02300 | Curl_debug |
| 35 | 2123 | pgrsupdate | call site: 02123 | timebuf |
| 34 | 2351 | req_flush | call site: 02351 | Curl_xfer_send_shutdown |
| 33 | 641 | curlx_strcopy | call site: 00641 | append |
| 30 | 882 | curlx_dyn_add | call site: 00882 | url_sethost |
| 29 | 302 | Curl_bufref_memdup0 | call site: 00302 | Curl_bufref_memdup0 |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6408 | 75.9% |
| gold | [1:9] | 25 | 0.29% |
| yellow | [10:29] | 9 | 0.10% |
| greenyellow | [30:49] | 14 | 0.16% |
| lawngreen | 50+ | 1985 | 23.5% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 665 | 7241 | curl_multi_perform | call site: 07241 | proto_fuzzer::RunScenario |
| 657 | 4768 | Curl_xfer_setup_recv | call site: 04768 | myssh_multi_statemach |
| 631 | 5592 | Curl_pp_readresp | call site: 05592 | smtp_state_auth_resp |
| 503 | 6543 | Curl_req_done_sending | call site: 06543 | http_rw_hd |
| 310 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 239 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 209 | 4440 | curlx_str_word | call site: 04440 | ssh_state_sftp_quote_statvfs |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 94 | 4659 | Curl_xfer_setup_send | call site: 04659 | ssh_state_sftp_readdir |
| 93 | 3520 | Curl_proxy_init_conn | call site: 03520 | parse_proxy |
| 90 | 8063 | curl_multi_remove_handle | call site: 08063 | proto_fuzzer::MultiSocketDriver::Start |
| 81 | 761 | mev_sh_entry_get | call site: 00761 | mev_forget_socket |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1563 | 51.6% |
| gold | [1:9] | 35 | 1.15% |
| yellow | [10:29] | 9 | 0.29% |
| greenyellow | [30:49] | 6 | 0.19% |
| lawngreen | 50+ | 1414 | 46.7% |
| All colors | 3027 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 261 | 373 | formadd | call site: 00373 | fuzz_set_easy_options |
| 81 | 1785 | mev_sh_entry_get | call site: 01785 | mev_forget_socket |
| 59 | 1574 | curl_getenv | call site: 01574 | curlx_dyn_addf |
| 46 | 2493 | Curl_thrdq_trace | call site: 02493 | Curl_thrdpool_trace |
| 43 | 150 | Curl_init_userdefined | call site: 00150 | curl_mfprintf |
| 37 | 1032 | curlx_nonblock | call site: 01032 | wakeup_inet |
| 35 | 2123 | pgrsupdate | call site: 02123 | timebuf |
| 33 | 1070 | Curl_poll | call site: 01070 | Curl_poll |
| 29 | 302 | Curl_bufref_memdup0 | call site: 00302 | Curl_bufref_memdup0 |
| 25 | 1963 | Curl_cshutdn_terminate | call site: 01963 | Curl_cshutdn_add |
| 25 | 2820 | Curl_close | call site: 02820 | share_unlink |
| 22 | 1875 | Curl_uint32_tbl_remove | call site: 01875 | Curl_uint32_spbset_next |
| 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 | 40 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 20 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 60 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 155 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 2 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 59 |
| curl/lib/conncache.c | 41 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 29 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 24 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 27 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 2 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 18 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 15 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5999 | 71.0% |
| gold | [1:9] | 47 | 0.55% |
| yellow | [10:29] | 29 | 0.34% |
| greenyellow | [30:49] | 16 | 0.18% |
| lawngreen | 50+ | 2350 | 27.8% |
| All colors | 8441 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4755 | curlx_str_numblanks | call site: 04755 | myssh_multi_statemach |
| 665 | 5569 | Curl_conn_recv | call site: 05569 | smtp_state_auth_resp |
| 475 | 7431 | header_has_value | call site: 07431 | proto_fuzzer::RunScenario |
| 280 | 8160 | curl_multi_get_handles | call site: 08160 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 212 | 4206 | base64_encode | call site: 04206 | ssh_state_sftp_quote |
| 185 | 7241 | curl_multi_perform | call site: 07241 | curl_easy_perform |
| 149 | 6793 | http_header_p | call site: 06793 | Curl_http_input_auth |
| 136 | 4513 | curlx_str_octal | call site: 04513 | ssh_state_sftp_quote_statvfs |
| 104 | 3267 | url_set_data_creds | call site: 03267 | curl_url_set |
| 103 | 4650 | curlx_sotouz | call site: 04650 | ssh_state_sftp_readdir |
| 95 | 4108 | multi_do | call site: 04108 | myssh_multi_statemach |
| 93 | 3520 | Curl_proxy_init_conn | call site: 03520 | parse_proxy |
| 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 | 7 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 221 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 66 |
| curl/lib/multi.c | 258 |
| curl/lib/conncache.c | 61 |
| curl/lib/url.c | 150 |
| curl/lib/llist.c | 7 |
| curl/lib/hash.c | 20 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 60 |
| curl/lib/connect.c | 48 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 40 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 26 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 26 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 88 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 157 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/uint-table.c | 9 |
| curl/lib/peer.c | 34 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-hashset.c | 5 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 42 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 31 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 20 |
| curl/lib/thrdqueue.c | 29 |
| curl/lib/thrdpool.c | 34 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 27 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 26 |
| curl/lib/curl_trc.c | 25 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 64 |
| curl/lib/cookie.c | 96 |
| curl/lib/curl_share.c | 22 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 8 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 24 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 28 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/uint-hash.c | 8 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 35 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 71 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 66 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/mock_server_base.cc | 1 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 10 |
| curl/lib/headers.c | 13 |
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[]'] | 34 | 0 | 78 | 25 | 34 | 1774 | 0 | 7827 | 3346 |
cf_h3_proxy_connect
|
/src/curl/lib/vquic/cf-ngtcp2-proxy.c | 3 | ['struct Curl_cfilter*', 'struct Curl_easy*', 'bool*'] | 23 | 0 | 18 | 4 | 5 | 683 | 0 | 2162 | 1394 |
ftp_pp_statemachine
|
/src/curl/lib/ftp.c | 2 | ['struct Curl_easy*', 'struct connectdata*'] | 46 | 0 | 197 | 68 | 66 | 1052 | 0 | 3448 | 1179 |
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=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'Curl_bufq_len', 'pgrsupdate', '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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', '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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', '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=['curlx_str_numblanks', 'Curl_conn_recv', 'header_has_value', 'curlx_str_octal', 'curl_multi_get_handles', 'base64_encode', 'curl_multi_perform', 'http_header_p', 'url_set_data_creds', 'multi_do']
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_octal', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curl_multi_perform', 'http_header_c', 'curlx_uztoui', 'url_set_data_creds', 'multi_do']
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=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'pgrsupdate', 'curlx_strcopy', 'curlx_dyn_add', 'Curl_bufref_memdup0']
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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'Curl_bufq_len', 'Curl_bufq_skip', 'curlx_nonblock', 'pgrsupdate', '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_numblanks', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'Curl_wakeup_signal', 'curl_easy_perform', 'curlx_uztoui', 'http_header_p', 'curlx_str_octal', 'url_set_data_creds']
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', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'Curl_wakeup_signal', 'curl_multi_perform', 'curlx_uztoui', 'http_header_p', 'curlx_str_octal', 'url_set_data_creds']
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', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'curlx_str_octal', 'url_set_data_creds', 'curlx_sotouz', 'authcmp']
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=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'pgrsupdate', '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=['formadd', 'Curl_xfer_recv_is_paused', 'Curl_meta_set', 'wakeup_eventfd', 'cshutdn_perform', 'cshutdn_run_conn_handler', 'curl_multi_perform', 'prune_head', 'Curl_thrdq_trace', 'Curl_init_userdefined']
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', 'free_urlhandle', 'urlget_url', 'curlx_dyn_ptr', 'out_number', 'ipv6_parse']
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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', '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_str_numblanks', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curl_multi_perform', 'curlx_uztoui', 'http_header_p', 'curlx_str_octal', 'url_set_data_creds']
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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', '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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'curlx_strcopy', 'Curl_poll', 'Curl_bufref_memdup0']
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', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'curlx_str_octal', 'url_set_data_creds', 'curlx_sotouz', 'authcmp']
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_multi_perform', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'curlx_str_octal', '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', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'curlx_str_octal', 'url_set_data_creds', 'curlx_sotouz', 'authcmp']
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_easy_cleanup', 'Curl_close', 'Curl_llist_head', 'LLVMFuzzerTestOneInput', 'curlx_dyn_ptr', 'Curl_share_lock', 'curlx_dyn_add', 'sigpipe_restore']
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=['curlx_str_numblanks', 'Curl_conn_recv', 'header_has_value', 'curlx_str_octal', 'curl_multi_get_handles', 'base64_encode', 'curl_multi_perform', 'http_header_p', 'url_set_data_creds', 'multi_do']
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', 'out_number', 'str_num_base', 'parsefmt', 'formatf', 'curl_easy_init', '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_sotouz', 'curl_multi_info_read', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_str_word', 'curlx_uztoui', 'http_header_p', 'url_set_data_creds', 'multi_do']
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_conn_cf_connect', 'Curl_conn_recv', 'curlx_str_word', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'url_set_data_creds', 'multi_do']
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=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'pgrsupdate', 'curlx_strcopy', 'curlx_dyn_add', 'Curl_bufref_memdup0']
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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', '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_str_numblanks', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'curlx_str_octal', 'curlx_sotouz', 'authcmp', 'curl_multi_perform']
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=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'pgrsupdate', 'curlx_strcopy', '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=['curlx_str_numblanks', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curl_multi_perform', 'curlx_uztoui', 'http_header_p', 'curlx_str_octal', 'url_set_data_creds']
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_octal', 'curl_multi_perform', 'Curl_cwriter_add', 'multistate_connecting', 'curl_multi_get_handles', 'url_set_data_creds', 'Curl_proxy_init_conn', 'curl_multi_remove_handle', 'mev_sh_entry_get', 'curlx_str_word']
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_octal', 'Curl_conn_cf_connect', 'Curl_conn_recv', 'curl_multi_perform', 'multi_do', 'curl_multi_get_handles', 'url_set_data_creds', 'Curl_proxy_init_conn', 'curl_multi_remove_handle', 'Curl_host_is_ipnum']
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', 'header_has_value', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'curlx_str_octal', 'url_set_data_creds', 'curlx_sotouz', 'authcmp']
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_pgrsCheck', 'curl_multi_perform', 'Curl_creader_set_fread', 'multi_do', 'curl_multi_get_handles', 'url_set_data_creds', 'Curl_proxy_init_conn', 'curl_multi_remove_handle', 'Curl_host_is_ipnum']
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=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'Curl_bufq_len', 'pgrsupdate', '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_multi_perform', 'Curl_xfer_setup_recv', 'Curl_pp_readresp', 'Curl_req_done_sending', 'multi_do', 'curl_multi_get_handles', 'curlx_str_word', 'url_set_data_creds', 'Curl_xfer_setup_send', 'Curl_proxy_init_conn']
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=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_poll', 'Curl_bufref_memdup0', 'Curl_cshutdn_terminate']
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_conn_recv', 'header_has_value', 'curl_multi_get_handles', 'base64_encode', 'curl_multi_perform', 'http_header_p', 'curlx_str_octal', 'url_set_data_creds', 'curlx_sotouz']
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 |
|---|---|---|---|---|
| Curl_eapi_enter | 89 | 34 | 38.20% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'fuzz_doh', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| Curl_mapi_enter | 51 | 25 | 49.01% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| cf_socket_send | 51 | 28 | 54.90% | |
| cf_socket_recv | 44 | 24 | 54.54% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| Curl_fopen | 61 | 16 | 26.22% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| global_init | 48 | 22 | 45.83% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'fuzz_doh', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| formadd | 237 | 66 | 27.84% | ['curl_fuzzer_smtp', 'curl_fuzzer_imap', 'curl_fuzzer_dict', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_pop3', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_file', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| hsts_pull | 35 | 4 | 11.42% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| Curl_if2ip | 57 | 17 | 29.82% | ['curl_fuzzer_smtp', 'curl_fuzzer_imap', 'curl_fuzzer_dict', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_pop3', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| parse_conversion | 95 | 47 | 49.47% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'fuzz_doh', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'fuzz_url', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| Curl_multi_pollset | 92 | 38 | 41.30% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| multi_xfers_add | 32 | 14 | 43.75% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| Curl_netrc_scan | 48 | 14 | 29.16% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| Curl_peer_from_connect_to | 53 | 28 | 52.83% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| Curl_peer_from_proxy_url | 141 | 66 | 46.80% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| pgrsupdate | 42 | 10 | 23.80% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| Curl_pollset_change | 63 | 32 | 50.79% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| setopt_slist | 52 | 23 | 44.23% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| setopt_pointers | 41 | 20 | 48.78% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| setopt_func | 115 | 47 | 40.86% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| socks5_auth_init | 38 | 17 | 44.73% | ['curl_fuzzer_smtp', 'curl_fuzzer_imap', 'curl_fuzzer_dict', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_pop3', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| socks5_req1_init | 56 | 15 | 26.78% | ['curl_fuzzer_smtp', 'curl_fuzzer_imap', 'curl_fuzzer_dict', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_pop3', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| tftp_translate_code | 41 | 16 | 39.02% | ['curl_fuzzer_proto_tftp', 'curl_fuzzer', 'curl_fuzzer_tftp'] |
| parse_connect_to_string | 42 | 20 | 47.61% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| cf_dns_report | 39 | 20 | 51.28% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| client_cert | 131 | 56 | 42.74% | ['curl_fuzzer_smtp', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_pop3', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap'] |
| SSL_ERROR_to_str | 36 | 6 | 16.66% | ['curl_fuzzer_smtp', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_ws', 'curl_fuzzer_ldap'] |
| cf_ssl_find_peer_by_key | 50 | 23 | 46.0% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_pop3', 'curl_fuzzer', 'curl_fuzzer_ldap'] |
| Curl_auth_create_digest_md5_message | 124 | 34 | 27.41% | ['curl_fuzzer_smtp', 'curl_fuzzer_pop3'] |
| pkcs12load | 92 | 25 | 27.17% | ['curl_fuzzer_smtp', 'curl_fuzzer_ws'] |
| ws_cw_flush | 38 | 17 | 44.73% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_ws'] |
| cw_pause_write | 48 | 20 | 41.66% | ['curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_ws', 'curl_fuzzer_rtsp'] |
| cw_pause_flush | 39 | 8 | 20.51% | ['curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_ws', 'curl_fuzzer_rtsp'] |
| Curl_getformdata | 91 | 44 | 48.35% | ['curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_ws', 'curl_fuzzer_http'] |
| add_last_chunk | 43 | 10 | 23.25% | ['curl_fuzzer_proto_api', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_ws'] |
| urlset_clear | 46 | 16 | 34.78% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'fuzz_url', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| cf_hc_get_httpsrr_alpn | 36 | 10 | 27.77% | ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_proto'] |
| doh_probe_done | 115 | 43 | 37.39% | ['curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_https'] |
| curl_multi_setopt | 122 | 61 | 50.0% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_telnet'] |
| multi_posix_poll | 31 | 16 | 51.61% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_telnet'] |
| rec_wont | 33 | 17 | 51.51% | ['curl_fuzzer_proto_telnet', 'curl_fuzzer_proto'] |
| rec_dont | 33 | 17 | 51.51% | ['curl_fuzzer_proto_telnet', 'curl_fuzzer_proto'] |
| set_local_option | 58 | 12 | 20.68% | ['curl_fuzzer_proto_telnet', 'curl_fuzzer_proto'] |
| set_remote_option | 58 | 12 | 20.68% | ['curl_fuzzer_proto_telnet', 'curl_fuzzer_proto'] |
| ssl_msg_type | 59 | 29 | 49.15% | ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto'] |
| Curl_http_proxy_inspect_tunnel_response | 71 | 28 | 39.43% | ['curl_fuzzer_proto_h2_proxy'] |
| setopt_blob | 43 | 19 | 44.18% | ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_ws', 'fuzz_netrc', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_api', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_timing', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_telnet', 'curl_fuzzer', 'curl_fuzzer_dict', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] |
| ossl_check_issuer | 59 | 15 | 25.42% | ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_h2_proxy'] |
| ossl_recv | 85 | 37 | 43.52% | ['curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https'] |
| ossl_send | 74 | 31 | 41.89% | ['curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https'] |
| Curl_alpn_set_negotiated | 54 | 22 | 40.74% | ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_h2_proxy'] |
| ssl_cf_send | 42 | 19 | 45.23% | ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_h2_proxy'] |
| cf_ssl_find_peer_by_hmac | 39 | 18 | 46.15% | ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_h2_proxy'] |
| cf_ssl_scache_peer_init | 35 | 16 | 45.71% | ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_h2_proxy'] |
| ftp_port_parse_string | 93 | 50 | 53.76% | ['curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_ftp'] |
| Curl_gtls_verifyserver | 170 | 76 | 44.70% | ['curl_fuzzer_proto_https_gnutls'] |
| gtls_populate_creds | 95 | 48 | 50.52% | ['curl_fuzzer_proto_https_gnutls'] |
| gtls_client_init | 115 | 52 | 45.21% | ['curl_fuzzer_proto_https_gnutls'] |
| gtls_verify_cert | 37 | 17 | 45.94% | ['curl_fuzzer_proto_https_gnutls'] |
| Curl_pin_peer_pubkey | 95 | 43 | 45.26% | ['curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https'] |
| utf8asn1str | 67 | 33 | 49.25% | ['curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls'] |
| ossl_verifyhost | 135 | 66 | 48.88% | ['curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https'] |
| mbed_load_cacert | 62 | 34 | 54.83% | ['curl_fuzzer_proto_https_mbedtls'] |
| mbed_load_clicert | 49 | 17 | 34.69% | ['curl_fuzzer_proto_https_mbedtls'] |
| mbed_load_privkey | 59 | 11 | 18.64% | ['curl_fuzzer_proto_https_mbedtls'] |
| Curl_cf_ngtcp2_cmn_connect | 93 | 50 | 53.76% | ['curl_fuzzer_proto_http3'] |
| Curl_cf_ngtcp2_progress_ingress | 73 | 16 | 21.91% | ['curl_fuzzer_proto_http3'] |
| Curl_cf_ngtcp2_h3_init_ctrls | 35 | 16 | 45.71% | ['curl_fuzzer_proto_http3'] |
| cf_connect_start | 105 | 57 | 54.28% | ['curl_fuzzer_proto_http3'] |
| cf_ngtcp2_upd_rx_win | 32 | 17 | 53.12% | ['curl_fuzzer_proto_http3'] |
| recv_closed_stream | 32 | 14 | 43.75% | ['curl_fuzzer_proto_http3'] |
| Curl_qlogdir | 33 | 6 | 18.18% | ['curl_fuzzer_proto_http3'] |
| Curl_vquic_h3_err_str | 45 | 13 | 28.88% | ['curl_fuzzer_proto_http3'] |
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_h3_proxy_connect */
structCurl_cfilter* new_var2 = calloc(sizeof(structCurl_cfilter), 1);
structCurl_easy* new_var3 = calloc(sizeof(structCurl_easy), 1);
UNKNOWN_TYPE unknown_4;
cf_h3_proxy_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/lib/curlx/wait.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib520.c | [] | [] |
| /src/curl/src/tool_cb_soc.c | [] | [] |
| /src/curl/lib/vdns/doh.h | [] | [] |
| /src/curl/tests/libtest/lib2397.c | [] | [] |
| /src/curl/tests/libtest/lib1534.c | [] | [] |
| /src/curl/lib/mqtt.c | [] | [] |
| /src/curl/lib/vdns/httpsrr.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/src/tool_getpass.c | [] | [] |
| /src/curl/tests/libtest/lib2505.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc | ['curl_fuzzer_proto_api'] | ['curl_fuzzer_proto_api'] |
| /src/curl/tests/libtest/lib1531.c | [] | [] |
| /src/curl/tests/libtest/lib513.c | [] | [] |
| /src/curl/tests/libtest/lib599.c | [] | [] |
| /src/curl/tests/libtest/lib582.c | [] | [] |
| /src/curl/tests/server/util.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl_fuzzer/proto_fuzzer/target_policy.cc | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib1485.c | [] | [] |
| /src/curl/tests/unit/unit2606.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc | ['curl_fuzzer_imap'] | ['curl_fuzzer_imap'] |
| /src/curl/lib/vquic/cf-capsule.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc | ['curl_fuzzer_proto_tftp'] | ['curl_fuzzer_proto_tftp'] |
| /src/curl/src/tool_ssls.c | [] | [] |
| /src/curl/tests/libtest/lib533.c | [] | [] |
| /src/curl/lib/bufref.h | [] | [] |
| /src/curl/lib/cf-https-connect.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_https'] |
| /src/curl/tests/libtest/lib3025.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/mock_server.h | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/api_lifecycle.cc | [] | [] |
| /src/curl/tests/unit/unit1626.c | [] | [] |
| /src/curl/tests/libtest/lib1509.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/ftp_mock_server.cc | [] | [] |
| /src/curl/tests/libtest/lib1591.c | [] | [] |
| /src/curl_fuzzer/fuzz_bufq.cc | ['fuzz_bufq'] | ['fuzz_bufq'] |
| /src/curl/tests/libtest/lib542.c | [] | [] |
| /src/curl/tests/unit/unit1651.c | [] | [] |
| /src/curl/tests/libtest/cli_ev_download.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/src/tool_filetime.h | [] | [] |
| /src/curl/lib/http.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/if2ip.h | [] | [] |
| /src/curl/lib/parsedate.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1939.c | [] | [] |
| /src/curl/tests/unit/unit1303.c | [] | [] |
| /src/curl/lib/idn.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/dllmain.c | [] | [] |
| /src/curl/lib/curlx/inet_pton.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib2304.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/tls_mock_server.h | [] | [] |
| /src/curl/docs/examples/multi-uv.c | [] | [] |
| /src/curl/lib/request.h | [] | [] |
| /src/curl/tests/libtest/lib667.c | [] | [] |
| /src/curl/tests/libtest/lib643.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_multi.cc | ['curl_fuzzer_proto_multi'] | ['curl_fuzzer_proto_multi'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc | ['curl_fuzzer_dict'] | ['curl_fuzzer_dict'] |
| /src/curl/tests/libtest/lib511.c | [] | [] |
| /src/curl/tests/unit/unit1399.c | [] | [] |
| /src/curl/docs/examples/htmltidy.c | [] | [] |
| /src/curl/src/tool_setopt.c | [] | [] |
| /src/curl/docs/examples/multi-event.c | [] | [] |
| /src/curl/lib/vauth/cleartext.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib1922.c | [] | [] |
| /src/curl/tests/libtest/lib573.c | [] | [] |
| /src/curl/lib/curl_sspi.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/headers.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib2309.c | [] | [] |
| /src/curl/lib/curl_gethostname.c | [] | [] |
| /src/curl/projects/vms/report_openssl_version.c | [] | [] |
| /src/curl/src/tool_getparam.h | [] | [] |
| /src/curl/tests/libtest/lib666.c | [] | [] |
| /src/curl/src/tool_easysrc.c | [] | [] |
| /src/curl/lib/vtls/wolfssl.c | [] | [] |
| /src/curl/tests/cmake/test.cpp | [] | [] |
| /src/curl/tests/libtest/lib677.c | [] | [] |
| /src/curl/tests/libtest/lib554.c | [] | [] |
| /src/curl/tests/libtest/lib1647.c | [] | [] |
| /src/curl/lib/multi_ev.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/openldap.c | [] | [] |
| /src/curl/projects/OS400/curlcl.c | [] | [] |
| /src/curl/tests/unit/unit3304.c | [] | [] |
| /src/curl/docs/examples/ftpgetresp.c | [] | [] |
| /src/curl/tests/libtest/cli_ws_pause.c | [] | [] |
| /src/curl_fuzzer/standalone_fuzz_target_runner.cc | [] | [] |
| /src/curl/tests/libtest/lib547.c | [] | [] |
| /src/curl/lib/vquic/cf-ngtcp2-cmn.h | [] | [] |
| /src/curl/tests/libtest/lib572.c | [] | [] |
| /src/curl/tests/libtest/lib1571.c | [] | [] |
| /src/curl/lib/easy_lock.h | [] | [] |
| /src/curl/lib/psl.h | [] | [] |
| /src/curl/tests/libtest/lib521.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.h | [] | [] |
| /src/curl/tests/libtest/lib518.c | [] | [] |
| /src/curl/tests/libtest/lib536.c | [] | [] |
| /src/curl/tests/libtest/lib1508.c | [] | [] |
| /src/curl/tests/libtest/cli_h2_serverpush.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/multi_socket_driver.h | [] | [] |
| /src/curl/lib/socks_sspi.c | [] | [] |
| /src/curl/tests/libtest/lib1599.c | [] | [] |
| /src/curl/lib/setup-vms.h | [] | [] |
| /src/curl/docs/examples/ftpgetinfo.c | [] | [] |
| /src/curl/tests/libtest/lib1648.c | [] | [] |
| /src/curl/tests/unit/unit1397.c | [] | [] |
| /src/curl/tests/unit/unit1302.c | [] | [] |
| /src/curl/lib/select.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib526.c | [] | [] |
| /src/curl/lib/cookie.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vssh/ssh.h | [] | [] |
| /src/curl/tests/libtest/lib1551.c | [] | [] |
| /src/curl/lib/curlx/timeval.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib659.c | [] | [] |
| /src/curl/lib/curl_range.c | [] | [] |
| /src/curl/tests/libtest/lib1908.c | [] | [] |
| /src/curl/tests/unit/unit1395.c | [] | [] |
| /src/curl/lib/creds.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/psl.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/unit/unit2600.c | [] | [] |
| /src/curl/src/tool_ipfs.c | [] | [] |
| /src/curl/tests/unit/unit3211.c | [] | [] |
| /src/curl/tests/libtest/lib1582.c | [] | [] |
| /src/curl/tests/libtest/lib2306.c | [] | [] |
| /src/curl/src/tool_util.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib1522.c | [] | [] |
| /src/curl/tests/tunit/tool1623.c | [] | [] |
| /src/curl/tests/libtest/lib1900.c | [] | [] |
| /src/curl/docs/examples/htmltitle.cpp | ['fuzz_bufq'] | [] |
| /src/curl/lib/peer.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1512.c | [] | [] |
| /src/curl/tests/libtest/lib571.c | [] | [] |
| /src/curl/tests/libtest/lib678.c | [] | [] |
| /src/curl/tests/libtest/lib3231.c | [] | [] |
| /src/curl/tests/unit/unit1612.c | [] | [] |
| /src/curl/lib/hash.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/proto_fuzzer/ws_frame.cc | [] | [] |
| /src/curl/tests/libtest/lib1396.c | [] | [] |
| /src/curl/tests/libtest/lib2301.c | [] | [] |
| /src/curl/tests/libtest/lib1557.c | [] | [] |
| /src/curl/tests/libtest/lib1901.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/ftp.c | [] | [] |
| /src/curl/lib/urlapi.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib661.c | [] | [] |
| /src/curl/tests/libtest/lib1593.c | [] | [] |
| /src/curl/lib/socks.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/mock_server_base.cc | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib3034.c | [] | [] |
| /src/curl/tests/libtest/lib1554.c | [] | [] |
| /src/curl/tests/libtest/lib1933.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc | ['curl_fuzzer_proto_wss'] | ['curl_fuzzer_proto_wss'] |
| /src/curl_fuzzer/legacy_fuzzer.cc | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib651.c | [] | [] |
| /src/curl/lib/api.h | [] | [] |
| /src/curl/lib/vdns/hostip.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vquic/capsule.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto', 'curl_fuzzer_proto_telnet'] |
| /src/curl/tests/libtest/lib1974.c | [] | [] |
| /src/curl/lib/uint-hashset.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib515.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/target_profile.h | [] | [] |
| /src/curl/lib/uint-hash.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib597.c | [] | [] |
| /src/curl/lib/dynhds.c | [] | [] |
| /src/curl/tests/unit/unit3400.c | [] | [] |
| /src/curl/tests/libtest/lib3027.c | [] | [] |
| /src/curl/src/tool_findfile.c | [] | [] |
| /src/curl/tests/libtest/lib1589.c | [] | [] |
| /src/curl/tests/libtest/lib1945.c | [] | [] |
| /src/curl/docs/examples/cookie_interface.c | [] | [] |
| /src/curl/tests/libtest/cli_ftp_upload.c | [] | [] |
| /src/curl/tests/libtest/lib560.c | [] | [] |
| /src/curl/docs/examples/cacertinmem.c | [] | [] |
| /src/curl/tests/libtest/lib1540.c | [] | [] |
| /src/curl/tests/unit/unit3227.c | [] | [] |
| /src/curl/lib/sendf.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1559.c | [] | [] |
| /src/curl/lib/transfer.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/uint-bset.h | [] | [] |
| /src/curl/lib/curl_memrchr.c | [] | [] |
| /src/curl/lib/vtls/vtls_scache.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_gnutls.cc | ['curl_fuzzer_proto_https_gnutls'] | ['curl_fuzzer_proto_https_gnutls'] |
| /src/curl/tests/libtest/unitcheck.h | [] | [] |
| /src/curl/lib/mime.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1597.c | [] | [] |
| /src/curl/lib/splay.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vauth/oauth2.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl_fuzzer/proto_fuzzer/tftp_mock_server.cc | [] | [] |
| /src/curl/src/tool_cb_hdr.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/tftp_mock_server.h | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc | ['curl_fuzzer_file'] | ['curl_fuzzer_file'] |
| /src/curl/lib/http2.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http'] |
| /src/curl/docs/examples/sftpuploadresume.c | [] | [] |
| /src/curl/tests/libtest/lib1972.c | [] | [] |
| /src/curl/tests/libtest/lib501.c | [] | [] |
| /src/curl/lib/curl_share.h | [] | [] |
| /src/curl/docs/examples/http2-download.c | [] | [] |
| /src/curl/lib/thrdpool.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib653.c | [] | [] |
| /src/curl/tests/libtest/lib2032.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/fuzzer_main.cc | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib1598.c | [] | [] |
| /src/curl/lib/vauth/vauth.h | [] | [] |
| /src/curl/lib/curl_ctype.h | [] | [] |
| /src/curl/tests/libtest/lib2270.c | [] | [] |
| /src/curl/tests/libtest/lib1920.c | [] | [] |
| /src/curl/tests/libtest/lib562.c | [] | [] |
| /src/curl/tests/libtest/lib1903.c | [] | [] |
| /src/curl/tests/libtest/lib3102.c | [] | [] |
| /src/curl/tests/libtest/lib1542.c | [] | [] |
| /src/curl/tests/libtest/lib2504.c | [] | [] |
| /src/curl/tests/libtest/lib1569.c | [] | [] |
| /src/curl/tests/unit/unit1614.c | [] | [] |
| /src/curl/lib/pop3.c | [] | [] |
| /src/curl/tests/libtest/lib1568.c | [] | [] |
| /src/curl/tests/unit/unit1650.c | [] | [] |
| /src/curl/lib/content_encoding.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit2413.c | [] | [] |
| /src/curl/lib/memdebug.c | [] | [] |
| /src/curl/lib/connect.h | [] | [] |
| /src/curl/lib/curl_sasl.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/curl_ed25519.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/tls_mock_server.cc | [] | [] |
| /src/curl/tests/unit/unit3200.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/api_lifecycle.h | [] | [] |
| /src/curl_fuzzer/fuzz_netrc.cc | ['fuzz_netrc'] | ['fuzz_netrc'] |
| /src/curl/lib/vauth/digest_sspi.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl_fuzzer/proto_fuzzer/curl_raii.h | [] | [] |
| /src/curl/tests/unit/unit1663.c | [] | [] |
| /src/curl/lib/vtls/gtls.c | [] | [] |
| /src/curl/lib/vquic/cf-ngtcp2-proxy.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc | ['curl_fuzzer_http'] | ['curl_fuzzer_http'] |
| /src/curl/docs/examples/shared-connection-cache.c | [] | [] |
| /src/curl/tests/unit/unit3212.c | [] | [] |
| /src/curl/tests/libtest/lib1500.c | [] | [] |
| /src/curl/tests/libtest/lib1532.c | [] | [] |
| /src/curl/tests/libtest/lib1911.c | [] | [] |
| /src/curl/lib/vtls/openssl.c | [] | [] |
| /src/curl/tests/unit/unit1601.c | [] | [] |
| /src/curl/lib/curl_sha512_256.c | [] | [] |
| /src/curl/tests/libtest/lib1528.c | [] | [] |
| /src/curl/src/tool_setup.h | [] | [] |
| /src/curl/lib/mime.h | [] | [] |
| /src/curl/tests/unit/unit3301.c | [] | [] |
| /src/curl/lib/curlx/strparse.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vquic/vquic-tls.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/request_data.cc | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1916.c | [] | [] |
| /src/curl/include/curl/typecheck-gcc.h | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc | ['curl_fuzzer_proto_http_deep'] | ['curl_fuzzer_proto_http_deep'] |
| /src/curl/lib/idn.h | [] | [] |
| /src/curl/tests/libtest/lib1905.c | [] | [] |
| /src/curl/lib/select.h | [] | [] |
| /src/curl/lib/thrdqueue.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/curlx/inet_ntop.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit3230.c | [] | [] |
| /src/curl/tests/libtest/lib2700.c | [] | [] |
| /src/curl/tests/server/sockfilt.c | [] | [] |
| /src/curl/tests/libtest/lib1935.c | [] | [] |
| /src/curl/tests/libtest/lib1549.c | [] | [] |
| /src/curl/tests/libtest/cli_upload_pausing.c | [] | [] |
| /src/curl/lib/vssh/libssh.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib579.c | [] | [] |
| /src/curl/docs/examples/ftp-wildcard.c | [] | [] |
| /src/curl/tests/libtest/lib3105.c | [] | [] |
| /src/curl/tests/libtest/lib1308.c | [] | [] |
| /src/curl/lib/curl_addrinfo.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl_fuzzer/proto_fuzzer/h2_proxy_mock_server.cc | [] | [] |
| /src/curl/tests/libtest/lib1912.c | [] | [] |
| /src/curl/lib/curl_setup.h | [] | [] |
| /src/curl/src/tool_cb_see.c | [] | [] |
| /src/curl/src/tool_writeout_json.c | [] | [] |
| /src/curl_fuzzer/tests/ftp_mock_server_test.cc | [] | [] |
| /src/curl/lib/curlx/strcopy.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit1655.c | [] | [] |
| /src/curl/tests/unit/unit1664.c | [] | [] |
| /src/curl/lib/transfer.h | [] | [] |
| /src/curl/tests/libtest/lib555.c | [] | [] |
| /src/curl/tests/libtest/lib3026.c | [] | [] |
| /src/curl/tests/libtest/lib1502.c | [] | [] |
| /src/curl/tests/libtest/lib1587.c | [] | [] |
| /src/curl/tests/libtest/lib1940.c | [] | [] |
| /src/curl/tests/libtest/lib676.c | [] | [] |
| /src/curl/tests/libtest/lib578.c | [] | [] |
| /src/curl/tests/unit/unit1610.c | [] | [] |
| /src/curl/lib/vauth/vauth.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/first.c | [] | [] |
| /src/curl/tests/libtest/lib516.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss'] |
| /src/curl_fuzzer/curl_fuzzer.h | [] | [] |
| /src/curl/docs/examples/hsts-preload.c | [] | [] |
| /src/curl/lib/arpa_telnet.h | [] | [] |
| /src/curl/tests/libtest/lib1530.c | [] | [] |
| /src/curl/lib/cf-haproxy.c | [] | [] |
| /src/curl/lib/cshutdn.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit1666.c | [] | [] |
| /src/curl/tests/libtest/lib507.c | [] | [] |
| /src/curl/src/tool_parsecfg.c | [] | [] |
| /src/curl/lib/vtls/rustls.c | [] | [] |
| /src/curl/lib/vtls/hostcheck.c | [] | [] |
| /src/curl/tests/unit/unit1602.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc | ['curl_fuzzer_gopher'] | ['curl_fuzzer_gopher'] |
| /src/curl/tests/perf/base64enc.c | [] | [] |
| /src/curl/tests/unit/unit3205.c | [] | [] |
| /src/curl/lib/curlx/multibyte.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_h2.cc | ['curl_fuzzer_proto_https_h2'] | ['curl_fuzzer_proto_https_h2'] |
| /src/curl/tests/server/socksd.c | [] | [] |
| /src/curl/lib/progress.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/curlx/snprintf.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/curlx/dynbuf.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/proto_fuzzer/h2_origin_mock_server.cc | [] | [] |
| /src/curl/tests/libtest/cli_h2_pausing.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib1985.c | [] | [] |
| /src/curl/tests/libtest/lib751.c | [] | [] |
| /src/curl/lib/smtp.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib2414.c | [] | [] |
| /src/curl/lib/gopher.c | [] | [] |
| /src/curl/tests/libtest/lib1592.c | [] | [] |
| /src/curl/docs/examples/log_failed_transfers.c | [] | [] |
| /src/curl/lib/curlx/strerr.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/http_chunks.c | [] | [] |
| /src/curl/tests/libtest/lib500.c | [] | [] |
| /src/curl/tests/libtest/cli_h2_upgrade_extreme.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc | ['curl_fuzzer_ldap'] | ['curl_fuzzer_ldap'] |
| /src/curl/tests/libtest/lib1964.c | [] | [] |
| /src/curl/tests/libtest/lib519.c | [] | [] |
| /src/curl_fuzzer/curl_fuzzer_callback.cc | [] | [] |
| /src/curl/tests/libtest/lib1567.c | [] | [] |
| /src/curl/tests/unit/unit3300.c | [] | [] |
| /src/curl/docs/examples/synctime.c | [] | [] |
| /src/curl/lib/strequal.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/cf-h2-proxy.c | [] | [] |
| /src/curl/src/tool_doswin.c | [] | [] |
| /src/curl/lib/vssh/libssh2.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/server/resolve.c | [] | [] |
| /src/curl/lib/curlx/base64.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vtls/keylog.c | [] | [] |
| /src/curl/tests/libtest/lib557.c | [] | [] |
| /src/curl/tests/libtest/lib586.c | [] | [] |
| /src/curl/lib/ratelimit.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1936.c | [] | [] |
| /src/curl/lib/tftp.c | [] | [] |
| /src/curl/docs/examples/http2-pushinmemory.c | [] | [] |
| /src/curl/tests/libtest/lib583.c | [] | [] |
| /src/curl/lib/imap.c | [] | [] |
| /src/curl/lib/md5.c | [] | [] |
| /src/curl/tests/libtest/lib1520.c | [] | [] |
| /src/curl/lib/bufref.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit1660.c | [] | [] |
| /src/curl/lib/uint-table.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/legacy_tlv_mutator.cc | [] | [] |
| /src/curl/tests/unit/unit2602.c | [] | [] |
| /src/curl/tests/tunit/tool1394.c | [] | [] |
| /src/curl/tests/libtest/lib508.c | [] | [] |
| /src/curl/tests/unit/unit1668.c | [] | [] |
| /src/curl/tests/libtest/lib2506.c | [] | [] |
| /src/curl/src/tool_cb_prg.c | [] | [] |
| /src/curl_fuzzer/tests/tftp_mock_server_test.cc | [] | [] |
| /src/curl/lib/proxy.h | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_h2_proxy.cc | ['curl_fuzzer_proto_h2_proxy'] | ['curl_fuzzer_proto_h2_proxy'] |
| /src/curl/lib/vauth/krb5_gssapi.c | [] | [] |
| /src/curl/lib/protocol.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vtls/schannel_verify.c | [] | [] |
| /src/curl/tests/unit/unit1656.c | [] | [] |
| /src/curl/lib/vdns/asyn-thrdd.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/cf-setup.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/tunit/tool1622.c | [] | [] |
| /src/curl/lib/cfilters.h | [] | [] |
| /src/curl/tests/tunit/tool1621.c | [] | [] |
| /src/curl/lib/bufq.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vdns/cf-dns.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1526.c | [] | [] |
| /src/curl/lib/vquic/vquic.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] | [] |
| /src/curl/lib/curl_threads.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer'] |
| /src/curl/lib/strerror.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib509.c | [] | [] |
| /src/curl/tests/libtest/lib576.c | [] | [] |
| /src/curl/tests/libtest/lib3101.c | [] | [] |
| /src/curl/lib/vauth/gsasl.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/cf-recvbuf.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_http_deep'] |
| /src/curl/tests/libtest/lib1506.c | [] | [] |
| /src/curl/tests/tunit/tool1604.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/socks4_mock_server.h | [] | [] |
| /src/curl/tests/libtest/lib1919.c | [] | [] |
| /src/curl/tests/libtest/lib1970.c | [] | [] |
| /src/curl/tests/unit/unit1661.c | [] | [] |
| /src/curl/projects/OS400/ccsidcurl.c | [] | [] |
| /src/curl/tests/libtest/lib1553.c | [] | [] |
| /src/curl/tests/libtest/lib1556.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_tftp.cc | ['curl_fuzzer_tftp'] | ['curl_fuzzer_tftp'] |
| /src/curl/tests/unit/unit1330.c | [] | [] |
| /src/curl/tests/libtest/lib1975.c | [] | [] |
| /src/curl/tests/libtest/lib541.c | [] | [] |
| /src/curl/tests/unit/unit1980.c | [] | [] |
| /src/curl/tests/libtest/lib2082.c | [] | [] |
| /src/curl/lib/cf-ip-happy.c | [] | [] |
| /src/curl/tests/libtest/lib1527.c | [] | [] |
| /src/curl/tests/libtest/lib552.c | [] | [] |
| /src/curl/tests/libtest/lib1947.c | [] | [] |
| /src/curl/tests/perf/simpleformat.c | [] | [] |
| /src/curl/tests/libtest/lib1558.c | [] | [] |
| /src/curl/lib/vauth/ntlm.c | [] | [] |
| /src/curl/src/tool_cb_wrt.c | [] | [] |
| /src/curl/tests/libtest/lib3033.c | [] | [] |
| /src/curl/tests/libtest/lib3208.c | [] | [] |
| /src/curl/lib/file.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/if2ip.c | [] | [] |
| /src/curl/lib/vdns/hostip.h | [] | [] |
| /src/curl/tests/libtest/lib1156.c | [] | [] |
| /src/curl/tests/libtest/lib658.c | [] | [] |
| /src/curl/lib/llist.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/netrc.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1955.c | [] | [] |
| /src/curl/lib/vquic/cf-ngtcp2.c | [] | [] |
| /src/curl/tests/libtest/lib1686.c | [] | [] |
| /src/curl/tests/unit/unit3303.c | [] | [] |
| /src/curl/tests/libtest/lib1965.c | [] | [] |
| /src/curl/docs/examples/sendrecv.c | [] | [] |
| /src/curl/lib/curlx/multibyte.h | [] | [] |
| /src/curl/tests/libtest/lib757.c | [] | [] |
| /src/curl/tests/unit/unit1608.c | [] | [] |
| /src/curl_fuzzer/legacy_protocol_allowlist.cc | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] | [] |
| /src/curl/include/curl/curlver.h | [] | [] |
| /src/curl/lib/socketpair.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/src/terminal.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib574.c | [] | [] |
| /src/curl/lib/vdns/dnscache.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit1620.c | [] | [] |
| /src/curl/tests/libtest/lib1959.c | [] | [] |
| /src/curl/lib/http_aws_sigv4.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer'] |
| /src/curl/tests/libtest/lib1978.c | [] | [] |
| /src/curl/lib/vtls/cipher_suite.c | [] | [] |
| /src/curl/tests/perf/maprintf.c | [] | [] |
| /src/curl/tests/unit/unit2604.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/mock_server_base.h | [] | [] |
| /src/curl/lib/multi.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/easyoptions.c | [] | [] |
| /src/curl/src/tool_stderr.c | [] | [] |
| /src/curl_fuzzer/tests/multi_transfer_runner_test.cc | [] | [] |
| /src/curl/tests/libtest/lib559.c | [] | [] |
| /src/curl/lib/cf-socket.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/proxy.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib517.c | [] | [] |
| /src/curl_fuzzer/tests/legacy_protocol_allowlist_test.cc | [] | [] |
| /src/curl/lib/curl_ntlm_core.h | [] | [] |
| /src/curl/lib/socks_gssapi.c | [] | [] |
| /src/curl_fuzzer/tests/http3_mock_server_test.cc | [] | [] |
| /src/curl/lib/hmac.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https'] |
| /src/curl/lib/curl_get_line.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib564.c | [] | [] |
| /src/curl/tests/libtest/lib1538.c | [] | [] |
| /src/curl/tests/libtest/lib1515.c | [] | [] |
| /src/curl/lib/curl_gssapi.c | [] | [] |
| /src/curl/lib/easy.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1907.c | [] | [] |
| /src/curl/lib/easygetopt.c | [] | [] |
| /src/curl_fuzzer/tests/curl_features_test.cc | [] | [] |
| /src/curl/lib/vdns/hostip4.c | [] | [] |
| /src/curl/lib/cf-h1-proxy.c | [] | [] |
| /src/curl/tests/unit/unit1676.c | [] | [] |
| /src/curl/tests/libtest/lib2924.c | [] | [] |
| /src/curl/tests/libtest/lib2023.c | [] | [] |
| /src/curl/src/tool_cb_dbg.c | [] | [] |
| /src/curl/tests/unit/unit1674.c | [] | [] |
| /src/curl/tests/libtest/cli_ws_write_err.c | [] | [] |
| /src/curl/lib/rand.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer'] |
| /src/curl_fuzzer/proto_fuzzer/request_data.h | [] | [] |
| /src/curl/lib/vtls/mbedtls.c | [] | [] |
| /src/curl/tests/unit/unit3219.c | [] | [] |
| /src/curl/lib/formdata.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] |
| /src/curl/lib/curl_threads.h | [] | [] |
| /src/curl/tests/server/dnsd.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/amigaos.h | [] | [] |
| /src/curl/lib/curl_trc.h | [] | [] |
| /src/curl/tests/libtest/lib512.c | [] | [] |
| /src/curl/lib/curlx/basename.h | [] | [] |
| /src/curl/tests/libtest/lib1301.c | [] | [] |
| /src/curl/tests/libtest/lib2402.c | [] | [] |
| /src/curl/lib/curlx/strparse.h | [] | [] |
| /src/curl/tests/libtest/lib1913.c | [] | [] |
| /src/curl/src/tool_vms.h | [] | [] |
| /src/curl/lib/curl_sasl.h | [] | [] |
| /src/curl/docs/examples/ephiperfifo.c | [] | [] |
| /src/curl/lib/conncache.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/CMake/CurlTests.c | [] | [] |
| /src/curl/tests/libtest/lib590.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc | ['curl_fuzzer_smtp'] | ['curl_fuzzer_smtp'] |
| /src/curl/tests/unit/unit3214.c | [] | [] |
| /src/curl/tests/libtest/lib1564.c | [] | [] |
| /src/curl/tests/libtest/lib2118.c | [] | [] |
| /src/curl/src/tool_libinfo.c | [] | [] |
| /src/curl/src/toolx/tool_time.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/fake_addrinfo.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc | ['curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_http'] |
| /src/curl/lib/fileinfo.c | [] | [] |
| /src/curl/tests/libtest/lib654.c | [] | [] |
| /src/curl/lib/url.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/src/tool_dirhie.c | [] | [] |
| /src/curl/lib/cw-pause.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/ws_accept_key.h | [] | [] |
| /src/curl/lib/ws.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_proto', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer'] |
| /src/curl/tests/libtest/lib540.c | [] | [] |
| /src/curl/lib/curl_memrchr.h | [] | [] |
| /src/curl/tests/libtest/lib1537.c | [] | [] |
| /src/curl/lib/curlx/version_win32.c | [] | [] |
| /src/curl/docs/examples/smooth-gtk-thread.c | [] | [] |
| /src/curl/src/tool_progress.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib650.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/socks4_mock_server.cc | [] | [] |
| /src/curl/tests/libtest/lib1535.c | [] | [] |
| /src/curl_fuzzer/tests/legacy_tlv_mutator_test.cc | [] | [] |
| /src/curl/tests/libtest/lib2805.c | [] | [] |
| /src/curl/tests/libtest/lib753.c | [] | [] |
| /src/curl/lib/strcase.h | [] | [] |
| /src/curl/lib/ws.h | [] | [] |
| /src/curl/lib/pingpong.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ftp'] |
| /src/curl/tests/libtest/lib1937.c | [] | [] |
| /src/curl/tests/libtest/lib503.c | [] | [] |
| /src/curl/include/curl/curl.h | [] | [] |
| /src/curl/tests/libtest/lib3010.c | [] | [] |
| /src/curl_fuzzer/tests/mock_server_test.cc | [] | [] |
| /src/curl/docs/examples/crawler.c | [] | [] |
| /src/curl/tests/libtest/lib591.c | [] | [] |
| /src/curl/lib/escape.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib589.c | [] | [] |
| /src/curl/tests/libtest/lib652.c | [] | [] |
| /src/curl/tests/unit/unit3302.c | [] | [] |
| /src/curl/lib/curlx/nonblock.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit1305.c | [] | [] |
| /src/curl/tests/libtest/lib5000.c | [] | [] |
| /src/curl/lib/sha256.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer'] |
| /src/curl/tests/libtest/lib544.c | [] | [] |
| /src/curl/lib/url.h | [] | [] |
| /src/curl/lib/vdns/hostip6.c | [] | [] |
| /src/curl/lib/vssh/vssh.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/src/tool_urlglob.c | [] | [] |
| /src/curl/src/tool_operate.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc | ['curl_fuzzer_pop3'] | ['curl_fuzzer_pop3'] |
| /src/curl/src/tool_formparse.c | [] | [] |
| /src/curl/lib/macos.h | [] | [] |
| /src/curl/tests/unit/unit1304.c | [] | [] |
| /src/curl/tests/libtest/lib2405.c | [] | [] |
| /src/curl/tests/libtest/lib569.c | [] | [] |
| /src/curl/tests/unit/unit1609.c | [] | [] |
| /src/curl/lib/dict.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc | ['curl_fuzzer_proto'] | ['curl_fuzzer_proto'] |
| /src/curl/lib/curlx/win32-fopen.h | [] | [] |
| /src/curl/tests/libtest/lib2302.c | [] | [] |
| /src/curl/lib/http_httpsig.c | [] | [] |
| /src/curl/tests/libtest/lib1958.c | [] | [] |
| /src/curl/docs/examples/ftpuploadresume.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl_fuzzer/tests/request_data_test.cc | [] | [] |
| /src/curl/tests/server/tftpd.c | [] | [] |
| /src/curl/tests/unit/unit1636.c | [] | [] |
| /src/curl/projects/OS400/os400sys.c | [] | [] |
| /src/curl/lib/http_ntlm.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/strcase.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/proto_fuzzer/h2_proxy_mock_server.h | [] | [] |
| /src/curl/tests/server/first.h | [] | [] |
| /src/curl/lib/curlx/win32-fopen.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib1507.c | [] | [] |
| /src/curl/tests/perf/urldecode.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc | ['curl_fuzzer'] | ['curl_fuzzer'] |
| /src/curl/tests/unit/unit1627.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc | ['curl_fuzzer_proto_ws'] | ['curl_fuzzer_proto_ws'] |
| /src/curl/tests/libtest/lib502.c | [] | [] |
| /src/curl/tests/unit/unit1309.c | [] | [] |
| /src/curl/lib/vauth/cram.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/src/tool_operhlp.c | [] | [] |
| /src/curl/tests/libtest/lib567.c | [] | [] |
| /src/curl/tests/unit/unit2605.c | [] | [] |
| /src/curl/src/tool_msgs.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/unit/unit1653.c | [] | [] |
| /src/curl/tests/libtest/lib766.c | [] | [] |
| /src/curl/tests/libtest/lib1560.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib505.c | [] | [] |
| /src/curl/tests/unit/unit3216.c | [] | [] |
| /src/curl/tests/libtest/lib1514.c | [] | [] |
| /src/curl/tests/libtest/lib530.c | [] | [] |
| /src/curl/tests/libtest/first.h | [] | [] |
| /src/curl/lib/vtls/x509asn1.c | [] | [] |
| /src/curl/tests/libtest/lib1523.c | [] | [] |
| /src/curl/docs/examples/threaded.c | [] | [] |
| /src/curl/docs/examples/10-at-a-time.c | [] | [] |
| /src/curl/tests/libtest/lib523.c | [] | [] |
| /src/curl/src/tool_vms.c | [] | [] |
| /src/curl/lib/curl_endian.c | [] | [] |
| /src/curl/tests/libtest/lib556.c | [] | [] |
| /src/curl/src/tool_setopt.h | [] | [] |
| /src/curl/lib/request.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1934.c | [] | [] |
| /src/curl/tests/server/sws.c | [] | [] |
| /src/curl/tests/libtest/lib1525.c | [] | [] |
| /src/curl/tests/libtest/lib1545.c | [] | [] |
| /src/curl/tests/libtest/lib598.c | [] | [] |
| /src/curl/tests/libtest/cli_hx_upload.c | [] | [] |
| /src/curl/tests/perf/urlparser.c | [] | [] |
| /src/curl/lib/vdns/asyn-ares.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vtls/vtls.h | [] | [] |
| /src/curl/lib/vquic/cf-quiche.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] | [] |
| /src/curl/docs/examples/anyauthput.c | [] | [] |
| /src/curl/tests/unit/unit1675.c | [] | [] |
| /src/curl_fuzzer/tests/h2_origin_mock_server_test.cc | [] | [] |
| /src/curl/lib/sendf.h | [] | [] |
| /src/curl/tests/libtest/lib1517.c | [] | [] |
| /src/curl/lib/curl_fopen.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib537.c | [] | [] |
| /src/curl/tests/libtest/lib1902.c | [] | [] |
| /src/curl/lib/creds.h | [] | [] |
| /src/curl/tests/libtest/lib1588.c | [] | [] |
| /src/curl/src/slist_wc.c | [] | [] |
| /src/curl/tests/libtest/lib3595.c | [] | [] |
| /src/curl/tests/libtest/lib2453.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc | ['curl_fuzzer_proto_telnet'] | ['curl_fuzzer_proto_telnet'] |
| /src/curl/lib/vquic/vquic_int.h | [] | [] |
| /src/curl/tests/libtest/lib1921.c | [] | [] |
| /src/curl/tests/unit/unit1616.c | [] | [] |
| /src/curl/src/tool_filetime.c | [] | [] |
| /src/curl/tests/libtest/lib568.c | [] | [] |
| /src/curl_fuzzer/fuzz_doh.cc | ['fuzz_doh'] | ['fuzz_doh'] |
| /src/curl/tests/unit/unit1603.c | [] | [] |
| /src/curl/tests/libtest/lib3104.c | [] | [] |
| /src/curl/tests/libtest/lib670.c | [] | [] |
| /src/curl/docs/examples/progressfunc.c | [] | [] |
| /src/curl/lib/multi_ntfy.h | [] | [] |
| /src/curl/tests/libtest/lib1678.c | [] | [] |
| /src/curl/lib/curl_share.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1513.c | [] | [] |
| /src/curl/lib/curl_trc.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib514.c | [] | [] |
| /src/curl/lib/rand.h | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/scenario_runner.cc | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib1967.c | [] | [] |
| /src/curl/tests/libtest/lib1662.c | [] | [] |
| /src/curl/tests/libtest/cli_ws_data.c | [] | [] |
| /src/curl/tests/libtest/lib1791.c | [] | [] |
| /src/curl/tests/libtest/lib504.c | [] | [] |
| /src/curl/tests/libtest/lib575.c | [] | [] |
| /src/curl/tests/libtest/lib1594.c | [] | [] |
| /src/curl/tests/server/rtspd.c | [] | [] |
| /src/curl/src/tool_cb_rea.c | [] | [] |
| /src/curl/tests/http/testenv/mod_curltest/mod_curltest.c | [] | [] |
| /src/curl/tests/libtest/lib694.c | [] | [] |
| /src/curl/lib/ftplistparser.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit1669.c | [] | [] |
| /src/curl/tests/libtest/cli_hx_download.c | [] | [] |
| /src/curl/docs/examples/websocket.c | [] | [] |
| /src/curl/tests/libtest/lib1511.c | [] | [] |
| /src/curl/lib/vauth/spnego_gssapi.c | [] | [] |
| /src/curl/tests/libtest/lib1533.c | [] | [] |
| /src/curl/tests/libtest/lib1398.c | [] | [] |
| /src/curl/tests/perf/base64dec.c | [] | [] |
| /src/curl/tests/unit/unit1652.c | [] | [] |
| /src/curl/lib/curlx/warnless.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http3.cc | ['curl_fuzzer_proto_http3'] | ['curl_fuzzer_proto_http3'] |
| /src/curl/docs/examples/block_ip.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/http3_mock_server.h | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/option_apply.cc | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/altsvc.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/perf/urlencode.c | [] | [] |
| /src/curl/tests/libtest/lib1960.c | [] | [] |
| /src/curl/src/tool_main.c | [] | [] |
| /src/curl/tests/libtest/lib1550.c | [] | [] |
| /src/curl/tests/unit/unit1323.c | [] | [] |
| /src/curl/tests/unit/unit1607.c | [] | [] |
| /src/curl/src/tool_writeout.c | [] | [] |
| /src/curl/src/tool_xattr.c | [] | [] |
| /src/curl/src/tool_getparam.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/unit/unit1658.c | [] | [] |
| /src/curl/lib/curlx/strdup.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/http_proxy.c | [] | [] |
| /src/curl/tests/libtest/lib1910.c | [] | [] |
| /src/curl/lib/vquic/cf-ngtcp2-cmn.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_socks4.cc | ['curl_fuzzer_proto_socks4'] | ['curl_fuzzer_proto_socks4'] |
| /src/curl/tests/libtest/lib1536.c | [] | [] |
| /src/curl/lib/http1.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/mock_server.cc | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit1961.c | [] | [] |
| /src/curl/tests/libtest/lib668.c | [] | [] |
| /src/curl/lib/connect.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib758.c | [] | [] |
| /src/curl_fuzzer/tests/target_policy_test.cc | [] | [] |
| /src/curl/tests/libtest/lib2502.c | [] | [] |
| /src/curl/tests/libtest/lib1938.c | [] | [] |
| /src/curl/lib/cfilters.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vtls/schannel.c | [] | [] |
| /src/curl/lib/md4.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc | ['curl_fuzzer_rtsp'] | ['curl_fuzzer_rtsp'] |
| /src/curl/docs/examples/xmlstream.c | [] | [] |
| /src/curl/tests/libtest/lib695.c | [] | [] |
| /src/curl/tests/unit/unit2601.c | [] | [] |
| /src/curl/lib/curlx/timediff.c | [] | [] |
| /src/curl/tests/libtest/lib553.c | [] | [] |
| /src/curl/tests/libtest/lib3103.c | [] | [] |
| /src/curl/tests/libtest/lib1973.c | [] | [] |
| /src/curl/lib/slist.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit2603.c | [] | [] |
| /src/curl/include/curl/mprintf.h | [] | [] |
| /src/curl/lib/rtsp.c | [] | [] |
| /src/curl_fuzzer/curl_fuzzer_tlv.cc | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] | [] |
| /src/curl/lib/vtls/vtls.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1565.c | [] | [] |
| /src/curl/tests/libtest/lib510.c | [] | [] |
| /src/curl/tests/libtest/lib5004.c | [] | [] |
| /src/curl/tests/unit/unit1300.c | [] | [] |
| /src/curl/tests/libtest/lib1971.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/http3_mock_server.cc | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_mbedtls.cc | ['curl_fuzzer_proto_https_mbedtls'] | ['curl_fuzzer_proto_https_mbedtls'] |
| /src/curl/lib/amigaos.c | [] | [] |
| /src/curl/tests/libtest/lib655.c | [] | [] |
| /src/curl/tests/tunit/tool1720.c | [] | [] |
| /src/curl/tests/unit/unit1979.c | [] | [] |
| /src/curl/lib/vdns/asyn-base.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_https', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_wss', 'curl_fuzzer'] |
| /src/curl/tests/libtest/lib674.c | [] | [] |
| /src/curl/lib/cookie.h | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/telnet_scenario.cc | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/server/getpart.c | [] | [] |
| /src/curl/tests/unit/unit1615.c | [] | [] |
| /src/curl/tests/unit/unit1667.c | [] | [] |
| /src/curl/docs/examples/externalsocket.c | [] | [] |
| /src/curl/lib/hsts.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1541.c | [] | [] |
| /src/curl/lib/getenv.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/version.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_http', 'curl_fuzzer_ldap', 'curl_fuzzer'] | ['curl_fuzzer'] |
| /src/curl/tests/unit/unit1600.c | [] | [] |
| /src/curl/lib/http_negotiate.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib3207.c | [] | [] |
| /src/curl/tests/libtest/lib1906.c | [] | [] |
| /src/curl/tests/libtest/lib1576.c | [] | [] |
| /src/curl_fuzzer/fuzz_url.cc | ['fuzz_url'] | ['fuzz_url'] |
| /src/curl/lib/cw-out.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib570.c | [] | [] |
| /src/curl/tests/unit/unit1657.c | [] | [] |
| /src/curl/tests/libtest/lib1510.c | [] | [] |
| /src/curl/docs/examples/ghiper.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc | ['curl_fuzzer_ftp'] | ['curl_fuzzer_ftp'] |
| /src/curl/tests/server/mqttd.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib1918.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc | ['curl_fuzzer_proto_https'] | ['curl_fuzzer_proto_https'] |
| /src/curl/lib/getinfo.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/curlx/warnless.h | [] | [] |
| /src/curl/tests/libtest/lib539.c | [] | [] |
| /src/curl/tests/libtest/lib1915.c | [] | [] |
| /src/curl/lib/curl_ntlm_core.c | [] | [] |
| /src/curl/tests/libtest/lib1649.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc | ['curl_fuzzer_ws'] | ['curl_fuzzer_ws'] |
| /src/curl/docs/examples/http2-upload.c | [] | [] |
| /src/curl/lib/vdns/asyn.h | [] | [] |
| /src/curl/src/config2setopts.c | [] | [] |
| /src/curl/tests/libtest/testtrace.c | [] | [] |
| /src/curl/lib/http_digest.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/setup-os400.h | [] | [] |
| /src/curl/tests/unit/unit1606.c | [] | [] |
| /src/curl/tests/unit/unit1625.c | [] | [] |
| /src/curl/tests/libtest/lib549.c | [] | [] |
| /src/curl/tests/libtest/lib506.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc | ['curl_fuzzer_https'] | ['curl_fuzzer_https'] |
| /src/curl/lib/uint-spbset.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_http3'] |
| /src/curl/lib/curl_fnmatch.c | [] | [] |
| /src/curl/tests/libtest/lib1957.c | [] | [] |
| /src/curl/tests/unit/unit1611.c | [] | [] |
| /src/curl/lib/api.c | [] | [] |
| /src/curl/tests/libtest/lib1529.c | [] | [] |
| /src/curl/tests/unit/unit1307.c | [] | [] |
| /src/curl/tests/unit/unit1654.c | [] | [] |
| /src/curl/src/tool_paramhlp.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/vauth/digest.c | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/src/var.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_gopher.cc | ['curl_fuzzer_proto_gopher'] | ['curl_fuzzer_proto_gopher'] |
| /src/curl/tests/libtest/lib558.c | [] | [] |
| /src/curl/tests/libtest/lib1956.c | [] | [] |
| /src/curl/lib/pingpong.h | [] | [] |
| /src/curl/lib/vdns/doh.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_https', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_wss', 'curl_fuzzer'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_resolver.cc | ['curl_fuzzer_proto_resolver'] | ['curl_fuzzer_proto_resolver'] |
| /src/curl/src/tool_cfgable.c | [] | [] |
| /src/curl/tests/libtest/lib1552.c | [] | [] |
| /src/curl/lib/multi_ntfy.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/uint-bset.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc | ['curl_fuzzer_mqtt'] | ['curl_fuzzer_mqtt'] |
| /src/curl/docs/examples/evhiperfifo.c | [] | [] |
| /src/curl/lib/ldap.c | [] | [] |
| /src/curl/tests/libtest/testutil.c | [] | [] |
| /src/curl/lib/telnet.c | [] | [] |
| /src/curl/tests/unit/unit3306.c | [] | [] |
| /src/curl/tests/unit/unit3213.c | [] | [] |
| /src/curl/tests/libtest/lib525.c | [] | [] |
| /src/curl/tests/libtest/lib2412.c | [] | [] |
| /src/curl/lib/sigpipe.h | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib2404.c | [] | [] |
| /src/curl/lib/vtls/vtls_spack.c | [] | [] |
| /src/curl/tests/libtest/cli_ws_pingpong.c | [] | [] |
| /src/curl/tests/libtest/lib3100.c | [] | [] |
| /src/curl/lib/urldata.h | [] | [] |
| /src/curl/lib/vtls/vtls_config.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/src/tool_helpers.c | [] | [] |
| /src/curl/tests/libtest/lib1555.c | [] | [] |
| /src/curl/lib/curlx/winapi.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/perf/snprintf.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc | ['curl_fuzzer_proto_timing'] | ['curl_fuzzer_proto_timing'] |
| /src/curl/tests/libtest/lib1977.c | [] | [] |
| /src/curl/lib/mprintf.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'fuzz_bufq', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib566.c | [] | [] |
| /src/curl/tests/libtest/lib1501.c | [] | [] |
| /src/curl/tests/libtest/lib524.c | [] | [] |
| /src/curl/lib/setopt.h | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc | ['curl_fuzzer_proto_ftp'] | ['curl_fuzzer_proto_ftp'] |
| /src/curl/tests/libtest/lib1518.c | [] | [] |
| /src/curl/tests/libtest/cli_tls_session_reuse.c | [] | [] |
| /src/curl/lib/setopt.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'fuzz_netrc', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_mqtt', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1948.c | [] | [] |
| /src/curl/src/tool_help.c | [] | [] |
| /src/curl/tests/libtest/lib1605.c | [] | [] |
| /src/curl/projects/vms/curl_crtl_init.c | [] | [] |
| /src/curl/tests/libtest/lib2308.c | [] | [] |
| /src/curl/tests/libtest/lib543.c | [] | [] |
| Directory |
|---|
| /src/curl/lib/vtls/ |
| /src/curl/lib/ |
| /src/curl/tests/tunit/ |
| /src/curl/src/toolx/ |
| /src/curl_fuzzer/tests/ |
| /src/curl/tests/unit/ |
| /src/curl/tests/http/testenv/mod_curltest/ |
| /src/curl/CMake/ |
| /src/curl/tests/libtest/ |
| /src/curl/tests/server/ |
| /src/curl/lib/vdns/ |
| /src/curl/lib/vquic/ |
| /src/curl/lib/vauth/ |
| /src/curl/docs/examples/ |
| /src/curl/lib/vssh/ |
| /src/curl_fuzzer/fuzzer_entrypoints/ |
| /src/curl/projects/vms/ |
| /src/curl/src/ |
| /src/curl_fuzzer/proto_fuzzer/ |
| /src/curl/include/curl/ |
| /src/curl/tests/perf/ |
| /src/curl/lib/curlx/ |
| /src/curl/projects/OS400/ |
| /src/curl_fuzzer/ |
| /src/curl/tests/cmake/ |
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_smtp', 'curl_fuzzer_imap', 'curl_fuzzer_dict', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_pop3', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_file', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_ldap'] | N/A |
|