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 | 1822 | 59.5% |
| gold | [1:9] | 12 | 0.39% |
| yellow | [10:29] | 16 | 0.52% |
| greenyellow | [30:49] | 13 | 0.42% |
| lawngreen | 50+ | 1195 | 39.0% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 71 | 1072 | curlx_nonblock | call site: 01072 | wakeup_inet |
| 59 | 1624 | curl_getenv | call site: 01624 | curlx_dyn_addf |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 42 | 2328 | Curl_bufq_len | call site: 02328 | Curl_debug |
| 35 | 1996 | Curl_cshutdn_terminate | call site: 01996 | Curl_cshutdn_add |
| 35 | 2175 | pgrsupdate | call site: 02175 | timebuf |
| 34 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 34 | 2380 | req_flush | call site: 02380 | Curl_xfer_send_shutdown |
| 33 | 646 | curlx_strcopy | call site: 00646 | append |
| 32 | 1727 | mstate_connecting_pollset | call site: 01727 | mstate_perform_pollset |
| 30 | 889 | curlx_dyn_add | call site: 00889 | url_sethost |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_tftp.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1700 | 55.5% |
| gold | [1:9] | 11 | 0.35% |
| yellow | [10:29] | 17 | 0.55% |
| greenyellow | [30:49] | 21 | 0.68% |
| lawngreen | 50+ | 1309 | 42.8% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 59 | 1624 | curl_getenv | call site: 01624 | curlx_dyn_addf |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 37 | 1072 | curlx_nonblock | call site: 01072 | wakeup_inet |
| 35 | 2175 | pgrsupdate | call site: 02175 | timebuf |
| 34 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 34 | 1996 | Curl_cshutdn_terminate | call site: 01996 | Curl_cshutdn_add |
| 33 | 646 | curlx_strcopy | call site: 00646 | append |
| 33 | 1110 | Curl_poll | call site: 01110 | Curl_poll |
| 30 | 889 | curlx_dyn_add | call site: 00889 | url_sethost |
| 30 | 967 | ipv4_normalize | call site: 00967 | fuzz_handle_transfer |
| 29 | 307 | Curl_bufref_memdup0 | call site: 00307 | Curl_bufref_memdup0 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1929 | 63.0% |
| gold | [1:9] | 24 | 0.78% |
| yellow | [10:29] | 15 | 0.49% |
| greenyellow | [30:49] | 58 | 1.89% |
| lawngreen | 50+ | 1032 | 33.7% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 103 | 1602 | Curl_xfer_recv_is_paused | call site: 01602 | url_query |
| 82 | 1061 | wakeup_eventfd | call site: 01061 | wakeup_inet |
| 55 | 2060 | cshutdn_perform | call site: 02060 | Curl_cshutdn_terminate |
| 52 | 1494 | cshutdn_run_conn_handler | call site: 01494 | loghex |
| 50 | 2317 | prune_head | call site: 02317 | xfer_send |
| 49 | 2976 | curl_multi_perform | call site: 02976 | curl_multi_perform |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 42 | 2638 | Curl_close | call site: 02638 | Curl_async_destroy |
| 38 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 38 | 1904 | Curl_multi_get_easy | call site: 01904 | Curl_uint32_spbset_next |
| 35 | 1996 | Curl_cshutdn_terminate | call site: 01996 | Curl_cshutdn_add |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6516 | 73.0% |
| gold | [1:9] | 63 | 0.70% |
| yellow | [10:29] | 32 | 0.35% |
| greenyellow | [30:49] | 46 | 0.51% |
| lawngreen | 50+ | 2269 | 25.4% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 988 | 4536 | curlx_str_word | call site: 04536 | multi_done |
| 514 | 7956 | curl_ws_send | call site: 07956 | proto_fuzzer::RunScenario |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 297 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 212 | 8629 | Curl_wakeup_signal | call site: 08629 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 205 | 7641 | header_has_value | call site: 07641 | fuzz_initialize_fuzz_data |
| 179 | 6868 | http_header_c | call site: 06868 | http_header_p |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 110 | 2648 | cookie_tailmatch | call site: 02648 | datestring |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 95 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1708 | 55.8% |
| gold | [1:9] | 11 | 0.35% |
| yellow | [10:29] | 23 | 0.75% |
| greenyellow | [30:49] | 8 | 0.26% |
| lawngreen | 50+ | 1308 | 42.7% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 59 | 1624 | curl_getenv | call site: 01624 | curlx_dyn_addf |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 37 | 1072 | curlx_nonblock | call site: 01072 | wakeup_inet |
| 35 | 2175 | pgrsupdate | call site: 02175 | timebuf |
| 34 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 34 | 1996 | Curl_cshutdn_terminate | call site: 01996 | Curl_cshutdn_add |
| 33 | 646 | curlx_strcopy | call site: 00646 | append |
| 33 | 1110 | Curl_poll | call site: 01110 | Curl_poll |
| 30 | 889 | curlx_dyn_add | call site: 00889 | url_sethost |
| 30 | 967 | ipv4_normalize | call site: 00967 | fuzz_handle_transfer |
| 29 | 307 | Curl_bufref_memdup0 | call site: 00307 | Curl_bufref_memdup0 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6268 | 70.2% |
| gold | [1:9] | 129 | 1.44% |
| yellow | [10:29] | 56 | 0.62% |
| greenyellow | [30:49] | 47 | 0.52% |
| lawngreen | 50+ | 2426 | 27.1% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 829 | 7641 | header_has_value | call site: 07641 | proto_fuzzer::RunScenario |
| 674 | 4850 | curlx_str_numblanks | call site: 04850 | multi_done |
| 665 | 5679 | Curl_conn_recv | call site: 05679 | multistate_doing_more |
| 297 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 222 | 8619 | curl_multi_get_handles | call site: 08619 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 212 | 4302 | base64_encode | call site: 04302 | ssh_state_sftp_quote |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 103 | 4745 | curlx_sotouz | call site: 04745 | ssh_state_sftp_readdir |
| 102 | 6900 | authcmp | call site: 06900 | auth_spnego |
| 96 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| 88 | 8524 | curl_multi_remove_handle | call site: 08524 | proto_fuzzer::MultiSocketDriver::Start |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_resolver.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5673 | 63.5% |
| gold | [1:9] | 37 | 0.41% |
| yellow | [10:29] | 82 | 0.91% |
| greenyellow | [30:49] | 51 | 0.57% |
| lawngreen | 50+ | 3083 | 34.5% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 746 | 7641 | header_has_value | call site: 07641 | proto_fuzzer::RunScenario |
| 674 | 4850 | curlx_str_numblanks | call site: 04850 | multi_done |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 297 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 265 | 8629 | Curl_wakeup_signal | call site: 08629 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 149 | 6892 | http_header_p | call site: 06892 | Curl_http_input_auth |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 103 | 4745 | curlx_sotouz | call site: 04745 | ssh_state_sftp_readdir |
| 95 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_multi.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1785 | 58.3% |
| gold | [1:9] | 20 | 0.65% |
| yellow | [10:29] | 15 | 0.49% |
| greenyellow | [30:49] | 8 | 0.26% |
| lawngreen | 50+ | 1230 | 40.2% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 59 | 1624 | curl_getenv | call site: 01624 | curlx_dyn_addf |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 42 | 2328 | Curl_bufq_len | call site: 02328 | Curl_debug |
| 40 | 2374 | Curl_bufq_skip | call site: 02374 | Curl_xfer_send_shutdown |
| 37 | 1072 | curlx_nonblock | call site: 01072 | wakeup_inet |
| 36 | 2175 | pgrsupdate | call site: 02175 | timebuf |
| 35 | 1996 | Curl_cshutdn_terminate | call site: 01996 | Curl_cshutdn_add |
| 34 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 33 | 646 | curlx_strcopy | call site: 00646 | append |
| 33 | 1110 | Curl_poll | call site: 01110 | Curl_poll |
| 32 | 1727 | mstate_connecting_pollset | call site: 01727 | mstate_perform_pollset |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5572 | 62.4% |
| gold | [1:9] | 113 | 1.26% |
| yellow | [10:29] | 77 | 0.86% |
| greenyellow | [30:49] | 62 | 0.69% |
| lawngreen | 50+ | 3102 | 34.7% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4850 | curlx_str_numblanks | call site: 04850 | multi_done |
| 555 | 7915 | Curl_senddata | call site: 07915 | proto_fuzzer::RunScenario |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 293 | 7343 | curl_easy_perform | call site: 07343 | curl_easy_perform |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 269 | 7641 | header_has_value | call site: 07641 | fuzz_initialize_fuzz_data |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 170 | 8629 | Curl_wakeup_signal | call site: 08629 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 149 | 6892 | http_header_p | call site: 06892 | Curl_http_input_auth |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 103 | 4745 | curlx_sotouz | call site: 04745 | ssh_state_sftp_readdir |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1654 | 54.0% |
| gold | [1:9] | 7 | 0.22% |
| yellow | [10:29] | 15 | 0.49% |
| greenyellow | [30:49] | 6 | 0.19% |
| lawngreen | 50+ | 1376 | 44.9% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 59 | 1624 | curl_getenv | call site: 01624 | curlx_dyn_addf |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 37 | 1072 | curlx_nonblock | call site: 01072 | wakeup_inet |
| 35 | 2175 | pgrsupdate | call site: 02175 | timebuf |
| 34 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 34 | 1996 | Curl_cshutdn_terminate | call site: 01996 | Curl_cshutdn_add |
| 33 | 646 | curlx_strcopy | call site: 00646 | append |
| 33 | 1110 | Curl_poll | call site: 01110 | Curl_poll |
| 30 | 889 | curlx_dyn_add | call site: 00889 | url_sethost |
| 30 | 967 | ipv4_normalize | call site: 00967 | fuzz_handle_transfer |
| 29 | 307 | Curl_bufref_memdup0 | call site: 00307 | Curl_bufref_memdup0 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5852 | 65.5% |
| gold | [1:9] | 98 | 1.09% |
| yellow | [10:29] | 59 | 0.66% |
| greenyellow | [30:49] | 41 | 0.45% |
| lawngreen | 50+ | 2876 | 32.2% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 829 | 7641 | header_has_value | call site: 07641 | proto_fuzzer::RunScenario |
| 674 | 4850 | curlx_str_numblanks | call site: 04850 | multi_done |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 222 | 8619 | curl_multi_get_handles | call site: 08619 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 208 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 103 | 4745 | curlx_sotouz | call site: 04745 | ssh_state_sftp_readdir |
| 102 | 6900 | authcmp | call site: 06900 | auth_spnego |
| 95 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_gnutls.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1772 | 57.9% |
| gold | [1:9] | 12 | 0.39% |
| yellow | [10:29] | 25 | 0.81% |
| greenyellow | [30:49] | 17 | 0.55% |
| lawngreen | 50+ | 1232 | 40.2% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 71 | 1072 | curlx_nonblock | call site: 01072 | wakeup_inet |
| 59 | 1624 | curl_getenv | call site: 01624 | curlx_dyn_addf |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 35 | 1996 | Curl_cshutdn_terminate | call site: 01996 | Curl_cshutdn_add |
| 35 | 2175 | pgrsupdate | call site: 02175 | timebuf |
| 34 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 34 | 2380 | req_flush | call site: 02380 | Curl_xfer_send_shutdown |
| 33 | 646 | curlx_strcopy | call site: 00646 | append |
| 30 | 889 | curlx_dyn_add | call site: 00889 | url_sethost |
| 30 | 967 | ipv4_normalize | call site: 00967 | fuzz_handle_transfer |
| 29 | 307 | Curl_bufref_memdup0 | call site: 00307 | Curl_bufref_memdup0 |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5459 | 61.1% |
| gold | [1:9] | 106 | 1.18% |
| yellow | [10:29] | 105 | 1.17% |
| greenyellow | [30:49] | 37 | 0.41% |
| lawngreen | 50+ | 3219 | 36.0% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4850 | curlx_str_numblanks | call site: 04850 | multi_done |
| 514 | 7956 | curl_ws_send | call site: 07956 | proto_fuzzer::RunScenario |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 212 | 8629 | Curl_wakeup_signal | call site: 08629 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 207 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 205 | 7641 | header_has_value | call site: 07641 | fuzz_initialize_fuzz_data |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 103 | 4745 | curlx_sotouz | call site: 04745 | ssh_state_sftp_readdir |
| 102 | 6900 | authcmp | call site: 06900 | auth_spnego |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6125 | 68.6% |
| gold | [1:9] | 100 | 1.12% |
| yellow | [10:29] | 54 | 0.60% |
| greenyellow | [30:49] | 19 | 0.21% |
| lawngreen | 50+ | 2628 | 29.4% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 829 | 7641 | header_has_value | call site: 07641 | proto_fuzzer::RunScenario |
| 674 | 4850 | curlx_str_numblanks | call site: 04850 | multi_done |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 222 | 8619 | curl_multi_get_handles | call site: 08619 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 208 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 103 | 4745 | curlx_sotouz | call site: 04745 | ssh_state_sftp_readdir |
| 102 | 6900 | authcmp | call site: 06900 | auth_spnego |
| 95 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_h2.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 268 | 64.1% |
| gold | [1:9] | 1 | 0.23% |
| yellow | [10:29] | 11 | 2.63% |
| greenyellow | [30:49] | 3 | 0.71% |
| lawngreen | 50+ | 135 | 32.2% |
| All colors | 418 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 51 | 302 | curl_url_cleanup | call site: 00302 | url_sethost |
| 42 | 258 | Curl_urldecode | call site: 00258 | checkurl |
| 28 | 219 | curlx_dyn_vprintf | call site: 00219 | curl_mvaprintf |
| 20 | 134 | curl_mvsnprintf | call site: 00134 | curl_url_get |
| 19 | 112 | formatf | call site: 00112 | out_double |
| 12 | 403 | ipv4_normalize | call site: 00403 | ipv4_normalize |
| 11 | 19 | free_urlhandle | call site: 00019 | curlx_strzero |
| 8 | 156 | urlget_url | call site: 00156 | file_url |
| 8 | 197 | curlx_dyn_ptr | call site: 00197 | curlx_dyn_addf |
| 7 | 53 | curl_url_set | call site: 00053 | curl_url_set |
| 7 | 102 | out_number | call site: 00102 | stream_pad |
| 6 | 36 | Curl_get_scheme | call site: 00036 | set_url_port |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzz_url.cc | 7 |
| curl/lib/urlapi.c | 65 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/protocol.c | 2 |
| curl/lib/curlx/strparse.c | 4 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/strequal.c | 2 |
| curl/lib/curlx/dynbuf.c | 14 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/curlx/strcopy.c | 2 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1785 | 58.3% |
| gold | [1:9] | 7 | 0.22% |
| yellow | [10:29] | 26 | 0.85% |
| greenyellow | [30:49] | 12 | 0.39% |
| lawngreen | 50+ | 1228 | 40.1% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 59 | 1624 | curl_getenv | call site: 01624 | curlx_dyn_addf |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 37 | 1072 | curlx_nonblock | call site: 01072 | wakeup_inet |
| 35 | 1996 | Curl_cshutdn_terminate | call site: 01996 | Curl_cshutdn_add |
| 35 | 2175 | pgrsupdate | call site: 02175 | timebuf |
| 34 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 34 | 2380 | req_flush | call site: 02380 | Curl_xfer_send_shutdown |
| 33 | 646 | curlx_strcopy | call site: 00646 | append |
| 33 | 1110 | Curl_poll | call site: 01110 | Curl_poll |
| 30 | 889 | curlx_dyn_add | call site: 00889 | url_sethost |
| 30 | 967 | ipv4_normalize | call site: 00967 | fuzz_handle_transfer |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1754 | 57.3% |
| gold | [1:9] | 16 | 0.52% |
| yellow | [10:29] | 18 | 0.58% |
| greenyellow | [30:49] | 59 | 1.92% |
| lawngreen | 50+ | 1211 | 39.6% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 59 | 1624 | curl_getenv | call site: 01624 | curlx_dyn_addf |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 37 | 1072 | curlx_nonblock | call site: 01072 | wakeup_inet |
| 35 | 2175 | pgrsupdate | call site: 02175 | timebuf |
| 34 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 34 | 1996 | Curl_cshutdn_terminate | call site: 01996 | Curl_cshutdn_add |
| 34 | 2380 | req_flush | call site: 02380 | Curl_xfer_send_shutdown |
| 33 | 646 | curlx_strcopy | call site: 00646 | append |
| 33 | 1110 | Curl_poll | call site: 01110 | Curl_poll |
| 30 | 889 | curlx_dyn_add | call site: 00889 | url_sethost |
| 30 | 967 | ipv4_normalize | call site: 00967 | fuzz_handle_transfer |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1440 | 100.% |
| gold | [1:9] | 0 | 0.0% |
| yellow | [10:29] | 0 | 0.0% |
| greenyellow | [30:49] | 0 | 0.0% |
| lawngreen | 50+ | 0 | 0.0% |
| All colors | 1440 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 1439 | 0 | EP | call site: 00000 | full_coverage::ExerciseUtilityApiCoverage |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_full_coverage.cc | 6 |
| curl_fuzzer/full_coverage/public_api.cc | 25 |
| curl/lib/easy.c | 14 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/escape.c | 12 |
| curl/lib/curlx/dynbuf.c | 14 |
| curl/lib/formdata.c | 45 |
| curl/lib/bufref.c | 6 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/mime.c | 59 |
| curl/lib/strequal.c | 3 |
| curl/lib/slist.c | 6 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 2 |
| curl/lib/curlx/timeval.c | 2 |
| curl/lib/curlx/basename.c | 1 |
| curl/lib/curlx/warnless.c | 1 |
| curl/tests/libtest/lib553.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 3 |
| curl/lib/vquic/vquic.c | 3 |
| curl/lib/amigaos.c | 2 |
| curl_fuzzer/full_coverage/utility_api.cc | 13 |
| curl/lib/version.c | 22 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/http2.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/lib/openldap.c | 4 |
| curl/lib/parsedate.c | 25 |
| curl_fuzzer/full_coverage/dynamic_formatting.cc | 7 |
| curl_fuzzer/full_coverage/legacy_mutator.cc | 26 |
| curl/lib/splay.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curl/lib/url.c | 15 |
| curl/lib/hash.c | 1 |
| curl/lib/u8_strset.c | 2 |
| curl/lib/request.c | 1 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 1 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/legacy_tlv_mutator.cc | 60 |
| curl_fuzzer/tests/full_coverage_mutator_test.cc | 3 |
| curltool_paramhlp.c | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5851 | 65.5% |
| gold | [1:9] | 85 | 0.95% |
| yellow | [10:29] | 57 | 0.63% |
| greenyellow | [30:49] | 56 | 0.62% |
| lawngreen | 50+ | 2877 | 32.2% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 829 | 7641 | header_has_value | call site: 07641 | proto_fuzzer::RunScenario |
| 674 | 4850 | curlx_str_numblanks | call site: 04850 | multi_done |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 222 | 8619 | curl_multi_get_handles | call site: 08619 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 208 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 103 | 4745 | curlx_sotouz | call site: 04745 | ssh_state_sftp_readdir |
| 102 | 6900 | authcmp | call site: 06900 | auth_spnego |
| 95 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_mbedtls.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6375 | 71.4% |
| gold | [1:9] | 92 | 1.03% |
| yellow | [10:29] | 74 | 0.82% |
| greenyellow | [30:49] | 44 | 0.49% |
| lawngreen | 50+ | 2341 | 26.2% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 829 | 7641 | header_has_value | call site: 07641 | proto_fuzzer::RunScenario |
| 674 | 4850 | curlx_str_numblanks | call site: 04850 | multi_done |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 297 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 222 | 8619 | curl_multi_get_handles | call site: 08619 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 149 | 6892 | http_header_p | call site: 06892 | Curl_http_input_auth |
| 110 | 2648 | cookie_tailmatch | call site: 02648 | datestring |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 103 | 4745 | curlx_sotouz | call site: 04745 | ssh_state_sftp_readdir |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_h2_proxy.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 2091 | 88.8% |
| gold | [1:9] | 3 | 0.12% |
| yellow | [10:29] | 2 | 0.08% |
| greenyellow | [30:49] | 2 | 0.08% |
| lawngreen | 50+ | 255 | 10.8% |
| All colors | 2353 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 532 | 1086 | Curl_share_unlock | call site: 01086 | Curl_cpool_return |
| 445 | 621 | curl_easy_cleanup | call site: 00621 | Curl_async_shutdown |
| 223 | 1817 | Curl_llist_head | call site: 01817 | Curl_close |
| 155 | 1 | LLVMFuzzerTestOneInput | call site: 00001 | append |
| 120 | 197 | curlx_dyn_ptr | call site: 00197 | curlx_dyn_addf |
| 104 | 1680 | sigpipe_restore | call site: 01680 | Curl_conn_close |
| 70 | 323 | curlx_dyn_add | call site: 00323 | url_sethost |
| 57 | 2146 | randit | call site: 02146 | get_netscape_format |
| 54 | 1625 | Curl_hash_destroy | call site: 01625 | cpool_conn_close |
| 42 | 2044 | Curl_close | call site: 02044 | Curl_async_destroy |
| 32 | 396 | curlx_dyn_reset | call site: 00396 | curl_url_set |
| 29 | 1785 | Curl_close | call site: 01785 | curl_multi_cleanup |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzz_netrc.cc | 17 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/protocol.c | 2 |
| curl/lib/curlx/strparse.c | 5 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/strequal.c | 3 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/easy.c | 21 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 3 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 2 |
| curl/lib/creds.c | 7 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/multi.c | 117 |
| curl/lib/progress.c | 20 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/vdns/hostip.c | 2 |
| curl/tests/libtest/lib2453.c | 2 |
| curl/lib/uint-bset.c | 5 |
| curltool_progress.c | 11 |
| curl/lib/transfer.c | 16 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/cfilters.c | 17 |
| curl/lib/ws.c | 2 |
| curl/lib/bufq.c | 11 |
| curl/lib/curl_trc.c | 8 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/cshutdn.c | 54 |
| curl/lib/splay.c | 6 |
| curl/lib/vdns/dnscache.c | 9 |
| curl/lib/curl_share.c | 22 |
| curl/lib/conncache.c | 52 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/uint-table.c | 7 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/multi_ev.c | 53 |
| curl/lib/select.c | 25 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/http.c | 6 |
| curl/lib/peer.c | 2 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/ftplistparser.c | 5 |
| curl/lib/llist.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/vdns/asyn-thrdd.c | 8 |
| curl/lib/thrdqueue.c | 15 |
| curl/lib/thrdpool.c | 19 |
| curl/lib/curl_threads.c | 5 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/psl.c | 2 |
| curl/lib/vtls/vtls_scache.c | 7 |
| curl/lib/multi_ntfy.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
| curl/lib/mime.c | 8 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1505 | 49.2% |
| gold | [1:9] | 18 | 0.58% |
| yellow | [10:29] | 59 | 1.92% |
| greenyellow | [30:49] | 21 | 0.68% |
| lawngreen | 50+ | 1455 | 47.5% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 59 | 1624 | curl_getenv | call site: 01624 | curlx_dyn_addf |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 37 | 1072 | curlx_nonblock | call site: 01072 | wakeup_inet |
| 35 | 2175 | pgrsupdate | call site: 02175 | timebuf |
| 34 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 33 | 646 | curlx_strcopy | call site: 00646 | append |
| 33 | 1110 | Curl_poll | call site: 01110 | Curl_poll |
| 29 | 307 | Curl_bufref_memdup0 | call site: 00307 | Curl_bufref_memdup0 |
| 25 | 2852 | Curl_close | call site: 02852 | share_unlink |
| 21 | 898 | curl_url_set | call site: 00898 | url_sethost |
| 21 | 1840 | Curl_uint32_spbset_init | call site: 01840 | mev_sh_entry_xfer_add |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6277 | 70.3% |
| gold | [1:9] | 141 | 1.57% |
| yellow | [10:29] | 58 | 0.64% |
| greenyellow | [30:49] | 38 | 0.42% |
| lawngreen | 50+ | 2412 | 27.0% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 1131 | 7339 | curl_multi_perform | call site: 07339 | proto_fuzzer::RunScenario |
| 779 | 4745 | curlx_sotouz | call site: 04745 | multi_done |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 212 | 8629 | Curl_wakeup_signal | call site: 08629 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 149 | 6892 | http_header_p | call site: 06892 | Curl_http_input_auth |
| 110 | 2648 | cookie_tailmatch | call site: 02648 | datestring |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 95 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| 79 | 6730 | http_header_a | call site: 06730 | Curl_altsvc_parse |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http3.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6139 | 68.7% |
| gold | [1:9] | 62 | 0.69% |
| yellow | [10:29] | 88 | 0.98% |
| greenyellow | [30:49] | 19 | 0.21% |
| lawngreen | 50+ | 2618 | 29.3% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 829 | 7641 | header_has_value | call site: 07641 | proto_fuzzer::RunScenario |
| 674 | 4850 | curlx_str_numblanks | call site: 04850 | multi_done |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 222 | 8619 | curl_multi_get_handles | call site: 08619 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 207 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 103 | 4745 | curlx_sotouz | call site: 04745 | ssh_state_sftp_readdir |
| 102 | 6900 | authcmp | call site: 06900 | auth_spnego |
| 95 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http2.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6873 | 76.9% |
| gold | [1:9] | 34 | 0.38% |
| yellow | [10:29] | 31 | 0.34% |
| greenyellow | [30:49] | 37 | 0.41% |
| lawngreen | 50+ | 1951 | 21.8% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 1131 | 7339 | curl_multi_perform | call site: 07339 | proto_fuzzer::RunScenario |
| 661 | 4863 | Curl_xfer_setup_recv | call site: 04863 | multi_done |
| 615 | 6530 | Curl_conn_cf_connect | call site: 06530 | http_rw_hd |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 326 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_readdir |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 222 | 8619 | curl_multi_get_handles | call site: 08619 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 110 | 2648 | cookie_tailmatch | call site: 02648 | datestring |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 95 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| 88 | 8524 | curl_multi_remove_handle | call site: 08524 | proto_fuzzer::MultiSocketDriver::Start |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_gopher.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6202 | 69.4% |
| gold | [1:9] | 113 | 1.26% |
| yellow | [10:29] | 89 | 0.99% |
| greenyellow | [30:49] | 34 | 0.38% |
| lawngreen | 50+ | 2488 | 27.8% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 829 | 7641 | header_has_value | call site: 07641 | proto_fuzzer::RunScenario |
| 674 | 4850 | curlx_str_numblanks | call site: 04850 | multi_done |
| 665 | 5679 | Curl_conn_recv | call site: 05679 | multistate_doing_more |
| 297 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 222 | 8619 | curl_multi_get_handles | call site: 08619 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 212 | 4302 | base64_encode | call site: 04302 | ssh_state_sftp_quote |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 103 | 4745 | curlx_sotouz | call site: 04745 | ssh_state_sftp_readdir |
| 102 | 6900 | authcmp | call site: 06900 | auth_spnego |
| 96 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| 88 | 8524 | curl_multi_remove_handle | call site: 08524 | proto_fuzzer::MultiSocketDriver::Start |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_socks4.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 504 | 88.8% |
| gold | [1:9] | 0 | 0.0% |
| yellow | [10:29] | 0 | 0.0% |
| greenyellow | [30:49] | 0 | 0.0% |
| lawngreen | 50+ | 63 | 11.1% |
| All colors | 567 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 422 | 113 | Curl_bufq_pass | call site: 00113 | append |
| 14 | 2 | LLVMFuzzerTestOneInput | call site: 00002 | allocate_template_buffer |
| 12 | 99 | bufq_slurpn | call site: 00099 | Curl_bufq_pass |
| 10 | 72 | Curl_bufq_read | call site: 00072 | Curl_bufq_slurp |
| 10 | 540 | Curl_bufq_skip | call site: 00540 | Curl_bufq_write |
| 8 | 59 | chunk_peek_at | call site: 00059 | Curl_bufq_read |
| 7 | 49 | chunk_peek | call site: 00049 | Curl_bufq_peek_at |
| 5 | 556 | chunk_append | call site: 00556 | Curl_bufq_free |
| 4 | 27 | Curl_bufq_init | call site: 00027 | Curl_bufq_is_empty |
| 4 | 35 | Curl_bufq_len | call site: 00035 | Curl_bufq_peek |
| 2 | 24 | bufq_init | call site: 00024 | FV_PRINTF |
| 2 | 32 | Curl_bufq_is_empty | call site: 00032 | Curl_bufq_len |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzz_bufq.cc | 32 |
| curl/lib/bufq.c | 29 |
| curl/docs/examples/htmltitle.cpp | 1 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/protocol.c | 2 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/strequal.c | 2 |
| curl/lib/curlx/dynbuf.c | 14 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/curlx/strcopy.c | 2 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 92 | 35.3% |
| gold | [1:9] | 40 | 15.3% |
| yellow | [10:29] | 2 | 0.76% |
| greenyellow | [30:49] | 0 | 0.0% |
| lawngreen | 50+ | 126 | 48.4% |
| All colors | 260 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 15 | 96 | curl_mvsnprintf | call site: 00096 | curl_msnprintf |
| 12 | 81 | out_string | call site: 00081 | out_double |
| 7 | 21 | str_num_base | call site: 00021 | curlx_str_single |
| 7 | 64 | out_number | call site: 00064 | stream_pad |
| 5 | 7 | curl_easy_init | call site: 00007 | curl_mfprintf |
| 5 | 29 | parsefmt | call site: 00029 | dollarstring |
| 5 | 57 | formatf | call site: 00057 | stream_pad |
| 4 | 35 | parsefmt | call site: 00035 | is_arg_used |
| 4 | 153 | Curl_init_userdefined | call site: 00153 | doh_resp_decode_httpsrr |
| 3 | 2 | LLVMFuzzerTestOneInput | call site: 00002 | curl_easy_init |
| 3 | 42 | parsefmt | call site: 00042 | |
| 3 | 49 | parsefmt | call site: 00049 | DEBUGASSERT |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzz_doh.cc | 17 |
| curl/lib/easy.c | 6 |
| curl/lib/mprintf.c | 33 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 15 |
| curl/lib/hash.c | 1 |
| curl/lib/u8_strset.c | 2 |
| curl/lib/curlx/dynbuf.c | 6 |
| curl/lib/bufref.c | 1 |
| curl/lib/request.c | 1 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 1 |
| curl/lib/setopt.c | 2 |
| curl/lib/vdns/doh.c | 24 |
| curl/lib/vdns/httpsrr.c | 5 |
| curl/lib/connect.c | 1 |
| curl/lib/curlx/strdup.c | 2 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5825 | 65.2% |
| gold | [1:9] | 131 | 1.46% |
| yellow | [10:29] | 85 | 0.95% |
| greenyellow | [30:49] | 26 | 0.29% |
| lawngreen | 50+ | 2859 | 32.0% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4850 | curlx_str_numblanks | call site: 04850 | multi_done |
| 514 | 7956 | curl_ws_send | call site: 07956 | proto_fuzzer::RunScenario |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 297 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 212 | 8629 | Curl_wakeup_signal | call site: 08629 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 205 | 7641 | header_has_value | call site: 07641 | fuzz_initialize_fuzz_data |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 149 | 6892 | http_header_p | call site: 06892 | Curl_http_input_auth |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 103 | 4745 | curlx_sotouz | call site: 04745 | ssh_state_sftp_readdir |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6547 | 73.3% |
| gold | [1:9] | 50 | 0.56% |
| yellow | [10:29] | 31 | 0.34% |
| greenyellow | [30:49] | 24 | 0.26% |
| lawngreen | 50+ | 2274 | 25.4% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 988 | 4536 | curlx_str_word | call site: 04536 | multi_done |
| 514 | 7956 | curl_ws_send | call site: 07956 | proto_fuzzer::RunScenario |
| 507 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 222 | 8619 | curl_multi_get_handles | call site: 08619 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 179 | 6868 | http_header_c | call site: 06868 | http_header_p |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 110 | 2648 | cookie_tailmatch | call site: 02648 | datestring |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 95 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| 88 | 8524 | curl_multi_remove_handle | call site: 08524 | proto_fuzzer::MultiSocketDriver::Start |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5831 | 65.3% |
| gold | [1:9] | 89 | 0.99% |
| yellow | [10:29] | 43 | 0.48% |
| greenyellow | [30:49] | 41 | 0.45% |
| lawngreen | 50+ | 2922 | 32.7% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 829 | 7641 | header_has_value | call site: 07641 | proto_fuzzer::RunScenario |
| 674 | 4850 | curlx_str_numblanks | call site: 04850 | multi_done |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 222 | 8619 | curl_multi_get_handles | call site: 08619 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 208 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 103 | 4745 | curlx_sotouz | call site: 04745 | ssh_state_sftp_readdir |
| 102 | 6900 | authcmp | call site: 06900 | auth_spnego |
| 95 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 5470 | 61.2% |
| gold | [1:9] | 212 | 2.37% |
| yellow | [10:29] | 66 | 0.73% |
| greenyellow | [30:49] | 45 | 0.50% |
| lawngreen | 50+ | 3133 | 35.0% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 674 | 4850 | curlx_str_numblanks | call site: 04850 | multi_done |
| 527 | 7943 | ws_enc_write_head | call site: 07943 | proto_fuzzer::RunScenario |
| 358 | 5679 | Curl_conn_recv | call site: 05679 | smtp_state_auth_resp |
| 283 | 6061 | Curl_HMAC_final | call site: 06061 | multistate_doing_more |
| 215 | 7641 | header_has_value | call site: 07641 | fuzz_initialize_fuzz_data |
| 212 | 8629 | Curl_wakeup_signal | call site: 08629 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 208 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 149 | 4365 | curlx_uztoui | call site: 04365 | ssh_state_sftp_quote |
| 103 | 4745 | curlx_sotouz | call site: 04745 | ssh_state_sftp_readdir |
| 102 | 6900 | authcmp | call site: 06900 | auth_spnego |
| 95 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 7062 | 79.1% |
| gold | [1:9] | 36 | 0.40% |
| yellow | [10:29] | 58 | 0.64% |
| greenyellow | [30:49] | 22 | 0.24% |
| lawngreen | 50+ | 1748 | 19.5% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 1131 | 7339 | curl_multi_perform | call site: 07339 | proto_fuzzer::RunScenario |
| 988 | 4536 | curlx_str_word | call site: 04536 | multi_done |
| 684 | 6530 | Curl_conn_cf_connect | call site: 06530 | multi_done |
| 665 | 5679 | Curl_conn_recv | call site: 05679 | multistate_doing_more |
| 310 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| 265 | 8629 | Curl_wakeup_signal | call site: 08629 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 126 | 2639 | Curl_host_is_ipnum | call site: 02639 | datestring |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 88 | 8524 | curl_multi_remove_handle | call site: 08524 | proto_fuzzer::MultiSocketDriver::Start |
| 80 | 3633 | proxy_detect_proxy | call site: 03633 | parse_proxy |
| 77 | 5525 | multistate_do | call site: 05525 | multi_done |
| 72 | 5604 | multistate_do | call site: 05604 | multistate_doing |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1782 | 58.2% |
| gold | [1:9] | 16 | 0.52% |
| yellow | [10:29] | 24 | 0.78% |
| greenyellow | [30:49] | 13 | 0.42% |
| lawngreen | 50+ | 1223 | 39.9% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 59 | 1624 | curl_getenv | call site: 01624 | curlx_dyn_addf |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 37 | 1072 | curlx_nonblock | call site: 01072 | wakeup_inet |
| 35 | 1996 | Curl_cshutdn_terminate | call site: 01996 | Curl_cshutdn_add |
| 35 | 2175 | pgrsupdate | call site: 02175 | timebuf |
| 34 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 34 | 2380 | req_flush | call site: 02380 | Curl_xfer_send_shutdown |
| 33 | 646 | curlx_strcopy | call site: 00646 | append |
| 33 | 1110 | Curl_poll | call site: 01110 | Curl_poll |
| 30 | 889 | curlx_dyn_add | call site: 00889 | url_sethost |
| 30 | 967 | ipv4_normalize | call site: 00967 | fuzz_handle_transfer |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 7161 | 80.2% |
| gold | [1:9] | 78 | 0.87% |
| yellow | [10:29] | 55 | 0.61% |
| greenyellow | [30:49] | 10 | 0.11% |
| lawngreen | 50+ | 1622 | 18.1% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 1131 | 7339 | curl_multi_perform | call site: 07339 | proto_fuzzer::RunScenario |
| 986 | 4536 | curlx_str_word | call site: 04536 | multi_done |
| 699 | 5634 | Curl_pgrsCheck | call site: 05634 | smtp_pp_statemachine |
| 619 | 6595 | Curl_creader_set_fread | call site: 06595 | multi_done |
| 310 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| 222 | 8619 | curl_multi_get_handles | call site: 08619 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 127 | 2638 | Curl_host_is_ipnum | call site: 02638 | datestring |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 88 | 8524 | curl_multi_remove_handle | call site: 08524 | proto_fuzzer::MultiSocketDriver::Start |
| 80 | 3633 | proxy_detect_proxy | call site: 03633 | parse_proxy |
| 79 | 5523 | multistate_do | call site: 05523 | multi_done |
| 65 | 3064 | curl_url_set | call site: 03064 | curl_url_set |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1696 | 55.4% |
| gold | [1:9] | 4 | 0.13% |
| yellow | [10:29] | 9 | 0.29% |
| greenyellow | [30:49] | 7 | 0.22% |
| lawngreen | 50+ | 1342 | 43.8% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 71 | 1072 | curlx_nonblock | call site: 01072 | wakeup_inet |
| 59 | 1624 | curl_getenv | call site: 01624 | curlx_dyn_addf |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 35 | 2175 | pgrsupdate | call site: 02175 | timebuf |
| 34 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 34 | 1996 | Curl_cshutdn_terminate | call site: 01996 | Curl_cshutdn_add |
| 33 | 646 | curlx_strcopy | call site: 00646 | append |
| 30 | 889 | curlx_dyn_add | call site: 00889 | url_sethost |
| 30 | 967 | ipv4_normalize | call site: 00967 | fuzz_handle_transfer |
| 29 | 307 | Curl_bufref_memdup0 | call site: 00307 | Curl_bufref_memdup0 |
| 25 | 2852 | Curl_close | call site: 02852 | share_unlink |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6721 | 75.2% |
| gold | [1:9] | 40 | 0.44% |
| yellow | [10:29] | 40 | 0.44% |
| greenyellow | [30:49] | 16 | 0.17% |
| lawngreen | 50+ | 2109 | 23.6% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 1131 | 7339 | curl_multi_perform | call site: 07339 | proto_fuzzer::RunScenario |
| 657 | 4863 | Curl_xfer_setup_recv | call site: 04863 | myssh_multi_statemach |
| 631 | 5702 | Curl_pp_readresp | call site: 05702 | smtp_state_auth_resp |
| 500 | 6645 | Curl_req_done_sending | call site: 06645 | http_rw_hd |
| 310 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| 222 | 8619 | curl_multi_get_handles | call site: 08619 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 94 | 4754 | Curl_xfer_setup_send | call site: 04754 | ssh_state_sftp_readdir |
| 88 | 8524 | curl_multi_remove_handle | call site: 08524 | proto_fuzzer::MultiSocketDriver::Start |
| 80 | 3633 | proxy_detect_proxy | call site: 03633 | parse_proxy |
| 77 | 5525 | multistate_do | call site: 05525 | multi_done |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1531 | 50.0% |
| gold | [1:9] | 35 | 1.14% |
| yellow | [10:29] | 12 | 0.39% |
| greenyellow | [30:49] | 5 | 0.16% |
| lawngreen | 50+ | 1475 | 48.2% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 261 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 59 | 1624 | curl_getenv | call site: 01624 | curlx_dyn_addf |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 37 | 1072 | curlx_nonblock | call site: 01072 | wakeup_inet |
| 35 | 2175 | pgrsupdate | call site: 02175 | timebuf |
| 34 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 34 | 1996 | Curl_cshutdn_terminate | call site: 01996 | Curl_cshutdn_add |
| 33 | 1110 | Curl_poll | call site: 01110 | Curl_poll |
| 29 | 307 | Curl_bufref_memdup0 | call site: 00307 | Curl_bufref_memdup0 |
| 25 | 2852 | Curl_close | call site: 02852 | share_unlink |
| 21 | 898 | curl_url_set | call site: 00898 | url_sethost |
| 21 | 1840 | Curl_uint32_spbset_init | call site: 01840 | mev_sh_entry_xfer_add |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1773 | 57.9% |
| gold | [1:9] | 22 | 0.71% |
| yellow | [10:29] | 18 | 0.58% |
| greenyellow | [30:49] | 15 | 0.49% |
| lawngreen | 50+ | 1230 | 40.2% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 71 | 1072 | curlx_nonblock | call site: 01072 | wakeup_inet |
| 59 | 1624 | curl_getenv | call site: 01624 | curlx_dyn_addf |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 39 | 2328 | Curl_bufq_len | call site: 02328 | Curl_debug |
| 35 | 1996 | Curl_cshutdn_terminate | call site: 01996 | Curl_cshutdn_add |
| 35 | 2175 | pgrsupdate | call site: 02175 | timebuf |
| 34 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 34 | 2380 | req_flush | call site: 02380 | Curl_xfer_send_shutdown |
| 33 | 646 | curlx_strcopy | call site: 00646 | append |
| 30 | 889 | curlx_dyn_add | call site: 00889 | url_sethost |
| 30 | 967 | ipv4_normalize | call site: 00967 | fuzz_handle_transfer |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 1597 | 52.2% |
| gold | [1:9] | 22 | 0.71% |
| yellow | [10:29] | 14 | 0.45% |
| greenyellow | [30:49] | 7 | 0.22% |
| lawngreen | 50+ | 1418 | 46.3% |
| All colors | 3058 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 266 | 378 | formadd | call site: 00378 | fuzz_set_easy_options |
| 71 | 1072 | curlx_nonblock | call site: 01072 | wakeup_inet |
| 59 | 1624 | curl_getenv | call site: 01624 | curlx_dyn_addf |
| 43 | 155 | Curl_init_userdefined | call site: 00155 | curl_mfprintf |
| 35 | 2175 | pgrsupdate | call site: 02175 | timebuf |
| 34 | 1864 | Curl_uint32_spbset_add | call site: 01864 | mev_forget_socket |
| 33 | 646 | curlx_strcopy | call site: 00646 | append |
| 29 | 307 | Curl_bufref_memdup0 | call site: 00307 | Curl_bufref_memdup0 |
| 25 | 2852 | Curl_close | call site: 02852 | share_unlink |
| 23 | 1727 | mstate_connecting_pollset | call site: 01727 | mstate_protocol_pollset |
| 22 | 1491 | Curl_pgrsTime | call site: 01491 | disconnect |
| 22 | 2658 | Curl_freeaddrinfo | call site: 02658 | Curl_doh_cleanup |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 48 |
| curl/lib/easy.c | 21 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 4 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/lib/url.c | 58 |
| curl/lib/hash.c | 21 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/curlx/dynbuf.c | 16 |
| curl/lib/bufref.c | 6 |
| curl/lib/request.c | 35 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 3 |
| curl/lib/setopt.c | 2 |
| curl_fuzzer/curl_fuzzer_tlv.cc | 27 |
| curl/lib/slist.c | 8 |
| curl/lib/mime.c | 18 |
| curl/lib/rand.c | 13 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/formdata.c | 26 |
| curl/lib/strequal.c | 2 |
| curl_fuzzer/legacy_protocol_allowlist.cc | 7 |
| curl/lib/version.c | 14 |
| curl/lib/vtls/vtls.c | 4 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/vssh/libssh.c | 2 |
| curl/lib/vquic/vquic.c | 2 |
| curl/lib/vquic/cf-ngtcp2-cmn.c | 3 |
| curl/lib/vquic/cf-quiche.c | 2 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/urlapi.c | 65 |
| curl/lib/protocol.c | 2 |
| curl/lib/escape.c | 8 |
| curl/lib/idn.c | 2 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/multi.c | 157 |
| curl/lib/splay.c | 7 |
| curl/lib/vdns/dnscache.c | 10 |
| curl/lib/multi_ntfy.c | 3 |
| curl/lib/multi_ev.c | 54 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/cshutdn.c | 57 |
| curl/lib/conncache.c | 55 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 30 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 1 |
| curl/lib/select.c | 25 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 4 |
| curl/lib/vdns/asyn-thrdd.c | 14 |
| curl/lib/thrdqueue.c | 24 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curltool_util.c | 1 |
| curl/lib/connect.c | 1 |
| curl/lib/progress.c | 20 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/cfilters.c | 17 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 16 |
| curltool_getparam.c | 23 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 6 |
| curl/lib/bufq.c | 11 |
| curl/lib/peer.c | 2 |
| curl/lib/creds.c | 3 |
| curl/lib/vtls/vtls_config.c | 2 |
| curl/lib/ptrarray.c | 8 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 15 |
| curl/lib/content_encoding.c | 5 |
| curl/lib/ws.c | 2 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 5 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 2 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 1 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/cookie.c | 27 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/altsvc.c | 15 |
| curl/lib/hsts.c | 19 |
| curl/lib/http_digest.c | 1 |
| curl/lib/vauth/digest_sspi.c | 4 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
| Color | Runtime hitcount | Callsite count | Percentage |
|---|---|---|---|
| red | 0 | 6204 | 69.5% |
| gold | [1:9] | 128 | 1.43% |
| yellow | [10:29] | 70 | 0.78% |
| greenyellow | [30:49] | 42 | 0.47% |
| lawngreen | 50+ | 2482 | 27.8% |
| All colors | 8926 | 100 |
The following nodes represent call sites where fuzz blockers occur.
| Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
|---|---|---|---|---|
| 829 | 7641 | header_has_value | call site: 07641 | proto_fuzzer::RunScenario |
| 674 | 4850 | curlx_str_numblanks | call site: 04850 | multi_done |
| 665 | 5679 | Curl_conn_recv | call site: 05679 | multistate_doing_more |
| 297 | 7339 | curl_multi_perform | call site: 07339 | curl_easy_perform |
| 265 | 8629 | Curl_wakeup_signal | call site: 08629 | proto_fuzzer::MultiSocketDriver::DriveReady |
| 212 | 4302 | base64_encode | call site: 04302 | ssh_state_sftp_quote |
| 208 | 4536 | curlx_str_word | call site: 04536 | ssh_state_sftp_quote_statvfs |
| 149 | 6892 | http_header_p | call site: 06892 | Curl_http_input_auth |
| 104 | 3365 | url_set_data_creds | call site: 03365 | curl_url_set |
| 103 | 4745 | curlx_sotouz | call site: 04745 | ssh_state_sftp_readdir |
| 95 | 4204 | multi_do | call site: 04204 | myssh_multi_statemach |
| 88 | 8524 | curl_multi_remove_handle | call site: 08524 | proto_fuzzer::MultiSocketDriver::Start |
| Function name | source code lines | source lines hit | percentage hit |
|---|
| filename | functions hit |
|---|---|
| curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc | 2 |
| curl_fuzzer/proto_fuzzer/fuzzer_main.cc | 26 |
| curl_fuzzer/proto_fuzzer/target_policy.cc | 306 |
| curl/docs/examples/ftpuploadresume.c | 8 |
| curl/lib/easy.c | 72 |
| curl/lib/multi.c | 260 |
| curl/lib/conncache.c | 80 |
| curl/lib/url.c | 149 |
| curl/lib/uint-table.c | 9 |
| curl/lib/uint-spbset.c | 14 |
| curl/lib/hash.c | 21 |
| curl/lib/http_aws_sigv4.c | 4 |
| curl/lib/sha256.c | 10 |
| curl/lib/escape.c | 8 |
| curltool_util.c | 1 |
| curl/lib/cshutdn.c | 58 |
| curl/lib/connect.c | 50 |
| curl/lib/progress.c | 30 |
| curl/lib/curlx/timeval.c | 7 |
| curl/lib/splay.c | 9 |
| curl/lib/mprintf.c | 41 |
| curl/lib/curlx/strparse.c | 15 |
| curl/lib/curlx/snprintf.c | 3 |
| curl/tests/server/mqttd.c | 6 |
| curl/tests/server/util.c | 13 |
| curltoolx/tool_time.c | 3 |
| curl/lib/curlx/strerr.c | 13 |
| curl/lib/curlx/strcopy.c | 2 |
| curl/lib/curlx/winapi.c | 4 |
| curl/lib/cfilters.c | 25 |
| curl/lib/multi_ev.c | 58 |
| curl/lib/select.c | 27 |
| curl/tests/unit/unit2606.c | 1 |
| curl/lib/transfer.c | 89 |
| curltool_getparam.c | 23 |
| curl/lib/curlx/dynbuf.c | 16 |
| curltool_msgs.c | 11 |
| curlterminal.c | 6 |
| curl/lib/getenv.c | 5 |
| curltool_paramhlp.c | 10 |
| curl/lib/curlx/win32-fopen.c | 3 |
| curl/lib/ratelimit.c | 6 |
| curl/lib/http.c | 161 |
| curl/lib/request.c | 47 |
| curl/lib/bufq.c | 22 |
| curl/lib/peer.c | 35 |
| curl/lib/creds.c | 19 |
| curl/lib/curlx/strdup.c | 5 |
| curl/lib/vtls/vtls_config.c | 13 |
| curl/lib/sigpipe.h | 4 |
| curl/lib/ptrarray.c | 8 |
| curl/lib/u8_strset.c | 6 |
| curl/lib/bufref.c | 6 |
| curl/lib/getinfo.c | 3 |
| curl/lib/netrc.c | 44 |
| curl/lib/setopt.c | 5 |
| curl/lib/vdns/dnscache.c | 45 |
| curl/lib/multi_ntfy.c | 12 |
| curl/lib/uint-bset.c | 8 |
| curl/lib/vtls/vtls_scache.c | 10 |
| curl/lib/socketpair.c | 32 |
| curl/lib/curlx/nonblock.c | 5 |
| curl/lib/cf-socket.c | 6 |
| curl/lib/curlx/wait.c | 5 |
| curl/lib/vdns/hostip.c | 7 |
| curl/lib/vdns/asyn-thrdd.c | 19 |
| curl/lib/thrdqueue.c | 26 |
| curl/lib/thrdpool.c | 30 |
| curl/lib/llist.c | 7 |
| curl/lib/curl_threads.c | 7 |
| curl/tests/libtest/lib2453.c | 2 |
| curltool_progress.c | 11 |
| curl/lib/cw-out.c | 28 |
| curl/lib/sendf.c | 30 |
| curl/lib/content_encoding.c | 15 |
| curl/lib/ws.c | 56 |
| curl/lib/curl_trc.c | 8 |
| curl/lib/curl_share.c | 22 |
| curl/tests/libtest/cli_h2_pausing.c | 3 |
| curl/lib/ftplistparser.c | 6 |
| curl/tests/libtest/cli_ev_download.c | 1 |
| curl/lib/psl.c | 8 |
| curl/lib/vdns/asyn-base.c | 8 |
| curl/lib/vdns/asyn-ares.c | 1 |
| curl/lib/curl_addrinfo.c | 13 |
| curl/lib/vdns/doh.c | 9 |
| curl/lib/vdns/httpsrr.c | 1 |
| curl/lib/urlapi.c | 69 |
| curl/lib/cookie.c | 95 |
| curl/lib/curl_fopen.c | 20 |
| curl/lib/rand.c | 13 |
| curl/lib/altsvc.c | 44 |
| curl/lib/curlx/inet_pton.c | 7 |
| curl/lib/hsts.c | 37 |
| curl/lib/slist.c | 2 |
| curl/lib/http_digest.c | 7 |
| curl/lib/vauth/digest_sspi.c | 34 |
| curl/lib/mime.c | 8 |
| curl/lib/protocol.c | 2 |
| curl/lib/strequal.c | 3 |
| curl/lib/idn.c | 28 |
| curl/lib/curl_get_line.c | 8 |
| curl/lib/parsedate.c | 25 |
| curl/lib/strcase.c | 3 |
| curl/tests/libtest/lib1560.c | 9 |
| curl/lib/curlx/inet_ntop.c | 7 |
| curl/lib/vauth/vauth.c | 10 |
| curl/lib/proxy.c | 46 |
| curl/lib/file.c | 2 |
| curl/lib/vtls/vtls.c | 5 |
| curl/lib/cf-https-connect.c | 13 |
| curl/lib/vdns/cf-dns.c | 22 |
| curl/lib/cf-setup.c | 6 |
| curl/lib/vssh/libssh.c | 187 |
| curl/lib/vssh/libssh2.c | 180 |
| curl/lib/curlx/base64.c | 5 |
| curl/lib/curlx/warnless.c | 3 |
| curl/lib/vssh/vssh.c | 19 |
| curl/lib/smtp.c | 62 |
| curl/lib/pingpong.c | 30 |
| curl/lib/curl_sasl.c | 61 |
| curl/lib/vauth/cleartext.c | 7 |
| curl/lib/vauth/krb5_sspi.c | 30 |
| curl/lib/curl_sspi.c | 12 |
| curl/lib/vauth/gsasl.c | 9 |
| curl/lib/vauth/ntlm_sspi.c | 28 |
| curl/lib/vauth/oauth2.c | 5 |
| curl/lib/vauth/cram.c | 11 |
| curl/lib/hmac.c | 2 |
| curl/lib/strerror.c | 7 |
| curl/lib/http2.c | 25 |
| curl/lib/u32_ptrset.c | 6 |
| curl/lib/cf-recvbuf.c | 10 |
| curl/lib/vauth/spnego_sspi.c | 28 |
| curl/lib/http_negotiate.c | 19 |
| curl/lib/http_ntlm.c | 13 |
| curl/lib/vauth/digest.c | 2 |
| curl_fuzzer/legacy_fuzzer.cc | 5 |
| curltool_operate.c | 1 |
| curltool_urlglob.c | 43 |
| curl_fuzzer/proto_fuzzer/telnet_scenario.cc | 11 |
| curl/docs/examples/websocket.c | 4 |
| curl/lib/api.c | 1 |
| curl_fuzzer/proto_fuzzer/h2_plan.cc | 1 |
| curl_fuzzer/proto_fuzzer/option_model.cc | 15 |
| curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | 8 |
| curl_fuzzer/proto_fuzzer/scenario_runner.cc | 84 |
| curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | 68 |
| curl_fuzzer/proto_fuzzer/mock_server.cc | 28 |
| curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | 10 |
| curl_fuzzer/proto_fuzzer/transfer_session.cc | 19 |
| curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | 2 |
| curl_fuzzer/proto_fuzzer/option_apply.cc | 20 |
| curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | 1 |
| curl_fuzzer/proto_fuzzer/request_data.cc | 1 |
| curl/tests/server/dnsd.c | 1 |
| curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | 1 |
| curl/lib/headers.c | 13 |
| curl_fuzzer/proto_fuzzer/api_lifecycle.cc | 3 |
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[]'] | 40 | 0 | 78 | 25 | 34 | 1789 | 0 | 7946 | 3375 |
cf_h3_proxy_connect
|
/src/curl/lib/vquic/cf-ngtcp2-proxy.c | 3 | ['struct Curl_cfilter*', 'struct Curl_easy*', 'bool*'] | 24 | 0 | 18 | 4 | 5 | 689 | 0 | 2216 | 1438 |
ftp_pp_statemachine
|
/src/curl/lib/ftp.c | 2 | ['struct Curl_easy*', 'struct connectdata*'] | 48 | 0 | 197 | 68 | 66 | 1141 | 0 | 4030 | 1195 |
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', 'curlx_nonblock', 'curl_getenv', 'Curl_init_userdefined', 'Curl_bufq_len', 'Curl_cshutdn_terminate', 'pgrsupdate', 'Curl_uint32_spbset_add', 'req_flush', 'curlx_strcopy']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['formadd', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_uint32_spbset_add', 'Curl_cshutdn_terminate', 'curlx_strcopy', 'Curl_poll', 'curlx_dyn_add']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['formadd', 'Curl_xfer_recv_is_paused', 'wakeup_eventfd', 'cshutdn_perform', 'cshutdn_run_conn_handler', 'prune_head', 'curl_multi_perform', 'Curl_init_userdefined', 'Curl_close', 'Curl_uint32_spbset_add']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['curlx_str_word', 'curl_ws_send', 'Curl_conn_recv', 'curl_multi_perform', 'Curl_HMAC_final', 'Curl_wakeup_signal', 'header_has_value', 'http_header_c', 'curlx_uztoui', 'cookie_tailmatch']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['formadd', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_uint32_spbset_add', 'Curl_cshutdn_terminate', 'curlx_strcopy', 'Curl_poll', 'curlx_dyn_add']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['header_has_value', 'curlx_str_numblanks', 'Curl_conn_recv', 'curl_multi_perform', 'curl_multi_get_handles', 'base64_encode', 'curlx_str_word', 'url_set_data_creds', 'curlx_sotouz', 'authcmp']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['header_has_value', 'curlx_str_numblanks', 'Curl_conn_recv', 'curl_multi_perform', 'Curl_HMAC_final', 'Curl_wakeup_signal', 'curlx_str_word', 'curlx_uztoui', 'http_header_p', 'url_set_data_creds']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['formadd', 'curl_getenv', 'Curl_init_userdefined', 'Curl_bufq_len', 'Curl_bufq_skip', 'curlx_nonblock', 'pgrsupdate', 'Curl_cshutdn_terminate', 'Curl_uint32_spbset_add', 'curlx_strcopy']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['curlx_str_numblanks', 'Curl_senddata', 'Curl_conn_recv', 'curl_easy_perform', 'Curl_HMAC_final', 'header_has_value', 'curlx_str_word', 'Curl_wakeup_signal', 'curlx_uztoui', 'http_header_p']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['formadd', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_uint32_spbset_add', 'Curl_cshutdn_terminate', 'curlx_strcopy', 'Curl_poll', 'curlx_dyn_add']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['header_has_value', 'curlx_str_numblanks', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_str_word', 'curl_multi_perform', 'curlx_uztoui', 'url_set_data_creds', 'curlx_sotouz']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['formadd', 'curlx_nonblock', 'curl_getenv', 'Curl_init_userdefined', 'Curl_cshutdn_terminate', 'pgrsupdate', 'Curl_uint32_spbset_add', 'req_flush', 'curlx_strcopy', 'curlx_dyn_add']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['curlx_str_numblanks', 'curl_ws_send', 'Curl_conn_recv', 'Curl_HMAC_final', 'Curl_wakeup_signal', 'curlx_str_word', 'curl_multi_perform', 'header_has_value', 'curlx_uztoui', 'url_set_data_creds']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['header_has_value', 'curlx_str_numblanks', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_str_word', 'curl_multi_perform', 'curlx_uztoui', 'url_set_data_creds', 'curlx_sotouz']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['curl_url_cleanup', 'Curl_urldecode', 'curlx_dyn_vprintf', 'curl_mvsnprintf', 'formatf', 'ipv4_normalize', 'free_urlhandle', 'urlget_url', 'curlx_dyn_ptr', 'curl_url_set']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['formadd', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'Curl_cshutdn_terminate', 'pgrsupdate', 'Curl_uint32_spbset_add', 'req_flush', 'curlx_strcopy', 'Curl_poll']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['formadd', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_uint32_spbset_add', 'Curl_cshutdn_terminate', 'req_flush', 'curlx_strcopy', 'Curl_poll']
Use this with the libFuzzer -dict=DICT.file flag
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['header_has_value', 'curlx_str_numblanks', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_str_word', 'curl_multi_perform', 'curlx_uztoui', 'url_set_data_creds', 'curlx_sotouz']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['header_has_value', 'curlx_str_numblanks', 'Curl_conn_recv', 'curl_multi_perform', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_str_word', 'curlx_uztoui', 'http_header_p', 'cookie_tailmatch']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['Curl_share_unlock', 'curl_easy_cleanup', 'Curl_llist_head', 'LLVMFuzzerTestOneInput', 'curlx_dyn_ptr', 'sigpipe_restore', 'curlx_dyn_add', 'randit', 'Curl_hash_destroy', 'Curl_close']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['formadd', 'curl_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_uint32_spbset_add', 'curlx_strcopy', 'Curl_poll', 'Curl_bufref_memdup0', 'Curl_close']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['curl_multi_perform', 'curlx_sotouz', 'Curl_conn_recv', 'Curl_HMAC_final', 'Curl_wakeup_signal', 'curlx_str_word', 'curlx_uztoui', 'http_header_p', 'cookie_tailmatch', 'url_set_data_creds']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['header_has_value', 'curlx_str_numblanks', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_str_word', 'curl_multi_perform', 'curlx_uztoui', 'url_set_data_creds', 'curlx_sotouz']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['curl_multi_perform', 'Curl_xfer_setup_recv', 'Curl_conn_cf_connect', 'Curl_conn_recv', 'curlx_str_word', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_uztoui', 'cookie_tailmatch', 'url_set_data_creds']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['header_has_value', 'curlx_str_numblanks', 'Curl_conn_recv', 'curl_multi_perform', 'curl_multi_get_handles', 'base64_encode', 'curlx_str_word', 'url_set_data_creds', 'curlx_sotouz', 'authcmp']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['Curl_bufq_pass', 'LLVMFuzzerTestOneInput', 'bufq_slurpn', 'Curl_bufq_read', 'Curl_bufq_skip', 'chunk_peek_at', 'chunk_peek', 'chunk_append', 'Curl_bufq_init', 'Curl_bufq_len']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['curl_mvsnprintf', 'out_string', 'str_num_base', 'out_number', 'curl_easy_init', 'parsefmt', 'formatf', 'Curl_init_userdefined', 'LLVMFuzzerTestOneInput']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['curlx_str_numblanks', 'curl_ws_send', 'Curl_conn_recv', 'curl_multi_perform', 'Curl_HMAC_final', 'Curl_wakeup_signal', 'curlx_str_word', 'header_has_value', 'curlx_uztoui', 'http_header_p']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['curlx_str_word', 'curl_ws_send', 'curl_multi_perform', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'http_header_c', 'curlx_uztoui', 'cookie_tailmatch', 'url_set_data_creds']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['header_has_value', 'curlx_str_numblanks', 'Curl_conn_recv', 'Curl_HMAC_final', 'curl_multi_get_handles', 'curlx_str_word', 'curl_multi_perform', 'curlx_uztoui', 'url_set_data_creds', 'curlx_sotouz']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['curlx_str_numblanks', 'ws_enc_write_head', 'Curl_conn_recv', 'Curl_HMAC_final', 'header_has_value', 'Curl_wakeup_signal', 'curlx_str_word', 'curl_multi_perform', 'curlx_uztoui', 'curlx_sotouz']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['curl_multi_perform', 'curlx_str_word', 'Curl_conn_cf_connect', 'Curl_conn_recv', 'multi_do', 'Curl_wakeup_signal', 'Curl_host_is_ipnum', 'url_set_data_creds', 'curl_multi_remove_handle', 'proxy_detect_proxy']
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_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'Curl_cshutdn_terminate', 'pgrsupdate', 'Curl_uint32_spbset_add', 'req_flush', 'curlx_strcopy', 'Curl_poll']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['curl_multi_perform', 'curlx_str_word', 'Curl_pgrsCheck', 'Curl_creader_set_fread', 'multi_do', 'curl_multi_get_handles', 'Curl_host_is_ipnum', 'url_set_data_creds', 'curl_multi_remove_handle', 'proxy_detect_proxy']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['formadd', 'curlx_nonblock', 'curl_getenv', 'Curl_init_userdefined', 'pgrsupdate', 'Curl_uint32_spbset_add', 'Curl_cshutdn_terminate', 'curlx_strcopy', 'curlx_dyn_add', 'ipv4_normalize']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['curl_multi_perform', 'Curl_xfer_setup_recv', 'Curl_pp_readresp', 'Curl_req_done_sending', 'multi_do', 'curl_multi_get_handles', 'curlx_str_word', 'url_set_data_creds', 'Curl_xfer_setup_send', 'curl_multi_remove_handle']
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_getenv', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_uint32_spbset_add', 'Curl_cshutdn_terminate', 'Curl_poll', 'Curl_bufref_memdup0', 'Curl_close']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['formadd', 'curlx_nonblock', 'curl_getenv', 'Curl_init_userdefined', 'Curl_bufq_len', 'Curl_cshutdn_terminate', 'pgrsupdate', 'Curl_uint32_spbset_add', 'req_flush', 'curlx_strcopy']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['formadd', 'curlx_nonblock', 'curl_getenv', 'Curl_init_userdefined', 'pgrsupdate', 'Curl_uint32_spbset_add', 'curlx_strcopy', 'Curl_bufref_memdup0', 'Curl_close', 'mstate_connecting_pollset']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['header_has_value', 'curlx_str_numblanks', 'Curl_conn_recv', 'curl_multi_perform', 'Curl_wakeup_signal', 'base64_encode', 'curlx_str_word', 'http_header_p', 'url_set_data_creds', 'curlx_sotouz']
This section shows analysis of runtime coverage data.
For futher technical details on how this section is generated, please see the Glossary .
| Func name | Function total lines | Lines covered at runtime | percentage covered | Reached by fuzzers |
|---|---|---|---|---|
| cf_socket_send | 51 | 28 | 54.90% | |
| cf_socket_recv | 44 | 24 | 54.54% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_http', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| global_init | 52 | 23 | 44.23% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'fuzz_doh', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| formadd | 248 | 72 | 29.03% | ['curl_fuzzer_dict', 'curl_fuzzer', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_http', 'curl_fuzzer_tftp', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_gopher', 'curl_fuzzer_ldap', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp'] |
| hsts_pull | 35 | 4 | 11.42% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| Curl_if2ip | 57 | 17 | 29.82% | ['curl_fuzzer_dict', 'curl_fuzzer', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_http', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_ldap', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp'] |
| parse_conversion | 95 | 47 | 49.47% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'fuzz_doh', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| Curl_multi_pollset | 92 | 38 | 41.30% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| multi_xfers_add | 32 | 14 | 43.75% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| Curl_peer_from_connect_to | 63 | 31 | 49.20% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| Curl_peer_from_proxy_url | 141 | 73 | 51.77% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| pgrsupdate | 42 | 10 | 23.80% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| Curl_pollset_change | 63 | 32 | 50.79% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| setopt_slist | 52 | 23 | 44.23% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| setopt_pointers | 41 | 20 | 48.78% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| setopt_func | 115 | 47 | 40.86% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| socks5_auth_init | 38 | 17 | 44.73% | ['curl_fuzzer_dict', 'curl_fuzzer', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_http', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_gopher', 'curl_fuzzer_ldap', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp'] |
| socks5_req1_init | 56 | 15 | 26.78% | ['curl_fuzzer_dict', 'curl_fuzzer', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_http', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_gopher', 'curl_fuzzer_ldap', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp'] |
| parse_connect_to_string | 42 | 20 | 47.61% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| cf_dns_report | 39 | 20 | 51.28% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| client_cert | 131 | 56 | 42.74% | ['curl_fuzzer', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_gopher', 'curl_fuzzer_ldap', 'curl_fuzzer_pop3'] |
| SSL_ERROR_to_str | 36 | 8 | 22.22% | ['curl_fuzzer', 'curl_fuzzer_gopher', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_pop3'] |
| cf_ssl_find_peer_by_key | 50 | 23 | 46.0% | ['curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_http3', 'curl_fuzzer', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap'] |
| urlset_clear | 46 | 16 | 34.78% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'fuzz_url', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| ws_cw_flush | 38 | 17 | 44.73% | ['curl_fuzzer', 'curl_fuzzer_proto_timing', 'curl_fuzzer_ws', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto', 'curl_fuzzer_proto_ws'] |
| Curl_auth_create_digest_md5_message | 127 | 35 | 27.55% | ['curl_fuzzer_smtp', 'curl_fuzzer_pop3'] |
| pkcs12load | 92 | 25 | 27.17% | ['curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_gopher'] |
| add_last_chunk | 43 | 10 | 23.25% | ['curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_http', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_https_gnutls'] |
| curl_multi_setopt | 122 | 61 | 50.0% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_proto_ws'] |
| multi_posix_poll | 31 | 16 | 51.61% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_proto_ws'] |
| cf_hc_get_httpsrr_alpn | 36 | 10 | 27.77% | ['curl_fuzzer_proto_http3', 'curl_fuzzer', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_gnutls'] |
| time_to_start_baller2 | 32 | 5 | 15.62% | ['curl_fuzzer_proto_http3', 'curl_fuzzer', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_gnutls'] |
| doh_probe_done | 115 | 43 | 37.39% | ['curl_fuzzer_ws', 'curl_fuzzer_https', 'curl_fuzzer_ftp', 'curl_fuzzer'] |
| Curl_getformdata | 91 | 44 | 48.35% | ['curl_fuzzer_ws', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_http'] |
| setopt_blob | 45 | 21 | 46.66% | ['curl_fuzzer_proto_timing', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_wss', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https', 'curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_file', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_dict', 'fuzz_netrc', 'curl_fuzzer_proto_http', 'curl_fuzzer_imap', 'curl_fuzzer_https', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_ws'] |
| Curl_gtls_verifyserver | 170 | 79 | 46.47% | ['curl_fuzzer_proto_https_gnutls'] |
| gtls_populate_creds | 95 | 50 | 52.63% | ['curl_fuzzer_proto_https_gnutls'] |
| gtls_client_init | 115 | 53 | 46.08% | ['curl_fuzzer_proto_https_gnutls'] |
| Curl_pin_peer_pubkey | 95 | 45 | 47.36% | ['curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https_gnutls'] |
| Curl_alpn_set_negotiated | 54 | 23 | 42.59% | ['curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls'] |
| ssl_cf_send | 42 | 19 | 45.23% | ['curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls'] |
| cf_ssl_find_peer_by_hmac | 39 | 18 | 46.15% | ['curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls'] |
| cf_ssl_scache_peer_init | 35 | 18 | 51.42% | ['curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_https_gnutls'] |
| utf8asn1str | 67 | 33 | 49.25% | ['curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https_gnutls'] |
| rec_wont | 33 | 17 | 51.51% | ['curl_fuzzer_proto_telnet', 'curl_fuzzer_proto'] |
| rec_dont | 33 | 17 | 51.51% | ['curl_fuzzer_proto_telnet', 'curl_fuzzer_proto'] |
| set_local_option | 58 | 12 | 20.68% | ['curl_fuzzer_proto_telnet', 'curl_fuzzer_proto'] |
| set_remote_option | 58 | 12 | 20.68% | ['curl_fuzzer_proto_telnet', 'curl_fuzzer_proto'] |
| ssl_msg_type | 59 | 29 | 49.15% | ['curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto'] |
| ossl_verifyhost | 140 | 70 | 50.0% | ['curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss'] |
| ossl_check_issuer | 59 | 15 | 25.42% | ['curl_fuzzer_proto_http3', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_h2_proxy'] |
| ossl_recv | 85 | 37 | 43.52% | ['curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_h2_proxy'] |
| ossl_send | 80 | 36 | 45.0% | ['curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_h2_proxy'] |
| mbed_load_clicert | 49 | 17 | 34.69% | ['curl_fuzzer_proto_https_mbedtls'] |
| mbed_load_privkey | 62 | 11 | 17.74% | ['curl_fuzzer_proto_https_mbedtls'] |
| Curl_http_proxy_inspect_tunnel_response | 71 | 28 | 39.43% | ['curl_fuzzer_proto_h2_proxy'] |
| ftp_port_parse_string | 93 | 50 | 53.76% | ['curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_ftp'] |
| cf_ngtcp2_upd_rx_win | 32 | 17 | 53.12% | ['curl_fuzzer_proto_http3'] |
| recv_closed_stream | 32 | 14 | 43.75% | ['curl_fuzzer_proto_http3'] |
| Curl_qlogdir | 34 | 6 | 17.64% | ['curl_fuzzer_proto_http3'] |
| Curl_vquic_h3_err_str | 45 | 13 | 28.88% | ['curl_fuzzer_proto_http3'] |
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/tests/libtest/lib544.c | [] | [] |
| /src/curl/tests/libtest/lib5004.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/mock_server.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/src/tool_xattr.c | [] | [] |
| /src/curl/src/var.c | [] | [] |
| /src/curl/tests/libtest/lib3234.c | [] | [] |
| /src/curl/tests/libtest/lib1564.c | [] | [] |
| /src/curl/tests/libtest/lib1922.c | [] | [] |
| /src/curl/tests/libtest/lib599.c | [] | [] |
| /src/curl/lib/vtls/vtls.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/proto_fuzzer/socks4_mock_server.h | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/api_lifecycle.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_api'] |
| /src/curl/tests/libtest/lib3034.c | [] | [] |
| /src/curl/tests/libtest/lib1538.c | [] | [] |
| /src/curl/lib/http_digest.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/protocol.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1901.c | [] | [] |
| /src/curl/tests/libtest/lib2506.c | [] | [] |
| /src/curl/tests/libtest/lib1964.c | [] | [] |
| /src/curl/tests/libtest/lib511.c | [] | [] |
| /src/curl/lib/curl_sasl.h | [] | [] |
| /src/curl/tests/libtest/lib520.c | [] | [] |
| /src/curl/tests/libtest/lib590.c | [] | [] |
| /src/curl/tests/libtest/lib1933.c | [] | [] |
| /src/curl/tests/libtest/lib3100.c | [] | [] |
| /src/curl/tests/libtest/lib1507.c | [] | [] |
| /src/curl/tests/libtest/lib555.c | [] | [] |
| /src/curl/tests/libtest/lib501.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc | ['curl_fuzzer_ldap'] | ['curl_fuzzer_ldap'] |
| /src/curl/tests/unit/unit1602.c | [] | [] |
| /src/curl/tests/unit/unit1606.c | [] | [] |
| /src/curl/tests/unit/unit1620.c | [] | [] |
| /src/curl_fuzzer/fuzz_url.cc | ['fuzz_url'] | ['fuzz_url'] |
| /src/curl_fuzzer/standalone_fuzz_target_runner.cc | [] | [] |
| /src/curl/lib/setup-os400.h | [] | [] |
| /src/curl/tests/cmake/test.cpp | [] | [] |
| /src/curl/tests/libtest/first.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/h2_runtime.cc | [] | [] |
| /src/curl/tests/libtest/lib1920.c | [] | [] |
| /src/curl/tests/libtest/lib1530.c | [] | [] |
| /src/curl/tests/libtest/lib1903.c | [] | [] |
| /src/curl/src/terminal.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/docs/examples/cookie_interface.c | [] | [] |
| /src/curl/tests/libtest/lib5000.c | [] | [] |
| /src/curl/src/tool_parsecfg.c | [] | [] |
| /src/curl/lib/curl_threads.h | [] | [] |
| /src/curl/tests/unit/unit1652.c | [] | [] |
| /src/curl/tests/libtest/lib1553.c | [] | [] |
| /src/curl/tests/libtest/lib1970.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/option_apply.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib536.c | [] | [] |
| /src/curl/docs/examples/htmltitle.cpp | ['fuzz_bufq'] | [] |
| /src/curl/lib/vtls/x509asn1.c | [] | [] |
| /src/curl/tests/libtest/lib1972.c | [] | [] |
| /src/curl/lib/uint-table.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/docs/examples/evhiperfifo.c | [] | [] |
| /src/curl/tests/unit/unit1302.c | [] | [] |
| /src/curl_fuzzer/tests/tftp_mock_server_test.cc | [] | [] |
| /src/curl/tests/libtest/lib677.c | [] | [] |
| /src/curl/tests/libtest/lib1957.c | [] | [] |
| /src/curl/docs/examples/http2-pushinmemory.c | [] | [] |
| /src/curl_fuzzer/tests/fault_injection_test.cc | [] | [] |
| /src/curl/tests/libtest/lib2301.c | [] | [] |
| /src/curl/tests/unit/unit1303.c | [] | [] |
| /src/curl/src/tool_easysrc.c | [] | [] |
| /src/curl/lib/vtls/vtls_spack.c | [] | [] |
| /src/curl/tests/libtest/lib2404.c | [] | [] |
| /src/curl/lib/gopher.c | [] | [] |
| /src/curl/tests/libtest/lib1506.c | [] | [] |
| /src/curl/tests/unit/unit1625.c | [] | [] |
| /src/curl/tests/unit/unit1667.c | [] | [] |
| /src/curl/tests/libtest/lib2505.c | [] | [] |
| /src/curl/lib/vauth/spnego_gssapi.c | [] | [] |
| /src/curl/lib/pingpong.h | [] | [] |
| /src/curl/src/tool_doswin.c | [] | [] |
| /src/curl/tests/unit/unit1693.c | [] | [] |
| /src/curl_fuzzer/tests/mock_server_test.cc | [] | [] |
| /src/curl/docs/examples/10-at-a-time.c | [] | [] |
| /src/curl/lib/vssh/libssh.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib526.c | [] | [] |
| /src/curl/lib/curl_share.h | [] | [] |
| /src/curl/tests/libtest/lib582.c | [] | [] |
| /src/curl/tests/libtest/lib1550.c | [] | [] |
| /src/curl/lib/select.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1649.c | [] | [] |
| /src/curl/tests/libtest/lib1934.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/scenario_runner.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/vauth/cleartext.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/vquic/cf-ngtcp2-cmn.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] | [] |
| /src/curl/tests/libtest/lib515.c | [] | [] |
| /src/curl/tests/libtest/lib500.c | [] | [] |
| /src/curl/tests/libtest/lib1555.c | [] | [] |
| /src/curl/lib/creds.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1536.c | [] | [] |
| /src/curl/tests/perf/urlparser.c | [] | [] |
| /src/curl/tests/libtest/lib574.c | [] | [] |
| /src/curl/tests/unit/unit1307.c | [] | [] |
| /src/curl/lib/transfer.h | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc | ['curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1648.c | [] | [] |
| /src/curl/tests/server/sockfilt.c | [] | [] |
| /src/curl/tests/libtest/lib1791.c | [] | [] |
| /src/curl/tests/unit/unit1660.c | [] | [] |
| /src/curl/tests/libtest/lib508.c | [] | [] |
| /src/curl/tests/unit/unit4782.c | [] | [] |
| /src/curl/tests/libtest/lib2924.c | [] | [] |
| /src/curl/lib/urldata.h | [] | [] |
| /src/curl/lib/multi_ev.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib568.c | [] | [] |
| /src/curl/tests/libtest/lib1531.c | [] | [] |
| /src/curl/lib/arpa_telnet.h | [] | [] |
| /src/curl/tests/libtest/lib1945.c | [] | [] |
| /src/curl/tests/libtest/lib2414.c | [] | [] |
| /src/curl/tests/libtest/cli_tls_session_reuse.c | [] | [] |
| /src/curl/lib/curlx/win32-fopen.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib3026.c | [] | [] |
| /src/curl/tests/libtest/lib751.c | [] | [] |
| /src/curl/lib/proxy.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib537.c | [] | [] |
| /src/curl/tests/libtest/lib2453.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib1526.c | [] | [] |
| /src/curl/tests/libtest/testtrace.c | [] | [] |
| /src/curl/tests/libtest/lib570.c | [] | [] |
| /src/curl/src/tool_writeout_json.c | [] | [] |
| /src/curl/tests/unit/unit2600.c | [] | [] |
| /src/curl/tests/libtest/lib1522.c | [] | [] |
| /src/curl_fuzzer/full_coverage/legacy_mutator.cc | ['curl_fuzzer_full_coverage'] | [] |
| /src/curl/tests/unit/unit1663.c | [] | [] |
| /src/curl/docs/examples/ftpgetinfo.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc | ['curl_fuzzer_dict'] | ['curl_fuzzer_dict'] |
| /src/curl/src/toolx/tool_time.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/cli_ws_pause.c | [] | [] |
| /src/curl_fuzzer/tests/ftp_mock_server_test.cc | [] | [] |
| /src/curl/tests/server/resolve.c | [] | [] |
| /src/curl/tests/unit/unit3227.c | [] | [] |
| /src/curl/tests/libtest/testutil.c | [] | [] |
| /src/curl/tests/libtest/lib1517.c | [] | [] |
| /src/curl/tests/unit/unit1656.c | [] | [] |
| /src/curl/src/tool_cb_wrt.c | [] | [] |
| /src/curl/lib/vquic/vquic.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] | [] |
| /src/curl/tests/libtest/lib2308.c | [] | [] |
| /src/curl/lib/vdns/hostip.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/proto_fuzzer/h2_cleartext_mock_server.cc | [] | [] |
| /src/curl/lib/progress.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/telnet.c | [] | [] |
| /src/curl/lib/curlx/snprintf.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/vdns/doh.h | [] | [] |
| /src/curl/tests/libtest/lib524.c | [] | [] |
| /src/curl/tests/libtest/lib1919.c | [] | [] |
| /src/curl/tests/libtest/lib1565.c | [] | [] |
| /src/curl/tests/libtest/lib578.c | [] | [] |
| /src/curl/docs/examples/crawler.c | [] | [] |
| /src/curl/lib/vquic/vquic-tls.c | [] | [] |
| /src/curl/tests/libtest/lib558.c | [] | [] |
| /src/curl/lib/rand.h | [] | [] |
| /src/curl/lib/cf-https-connect.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep'] |
| /src/curl/tests/libtest/lib3233.c | [] | [] |
| /src/curl/tests/libtest/lib1973.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_resolver.cc | ['curl_fuzzer_proto_resolver'] | ['curl_fuzzer_proto_resolver'] |
| /src/curl_fuzzer/proto_fuzzer/tftp_mock_server.h | [] | [] |
| /src/curl/lib/curlx/strparse.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/openssl_contract_shim.cc | [] | [] |
| /src/curl_fuzzer/curl_fuzzer.h | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/transfer_session.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit3271.c | [] | [] |
| /src/curl/projects/vms/curl_crtl_init.c | [] | [] |
| /src/curl/lib/creds.h | [] | [] |
| /src/curl/lib/imap.c | [] | [] |
| /src/curl/tests/unit/unit2605.c | [] | [] |
| /src/curl/tests/unit/unit1601.c | [] | [] |
| /src/curl/lib/mprintf.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/legacy_tlv_mutator.cc | ['curl_fuzzer_full_coverage'] | [] |
| /src/curl/src/tool_paramhlp.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl_fuzzer/proto_fuzzer/http3_mock_server.cc | [] | [] |
| /src/curl/lib/multi_ntfy.h | [] | [] |
| /src/curl/lib/thrdqueue.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/api.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1554.c | [] | [] |
| /src/curl/lib/curl_get_line.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1975.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/api_lifecycle.h | [] | [] |
| /src/curl/tests/libtest/lib1518.c | [] | [] |
| /src/curl/tests/libtest/lib1514.c | [] | [] |
| /src/curl/tests/libtest/lib513.c | [] | [] |
| /src/curl/tests/unit/unit1650.c | [] | [] |
| /src/curl/tests/libtest/lib1958.c | [] | [] |
| /src/curl/lib/vauth/digest_sspi.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/content_encoding.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1559.c | [] | [] |
| /src/curl/tests/libtest/lib504.c | [] | [] |
| /src/curl/tests/libtest/lib758.c | [] | [] |
| /src/curl/lib/vtls/vtls_config.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1911.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc | ['curl_fuzzer_proto_ftp'] | ['curl_fuzzer_proto_ftp'] |
| /src/curl/tests/libtest/lib678.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc | ['curl_fuzzer_proto'] | ['curl_fuzzer_proto'] |
| /src/curl/lib/url.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_tftp.cc | ['curl_fuzzer_tftp'] | ['curl_fuzzer_tftp'] |
| /src/curl_fuzzer/tests/http3_mock_server_test.cc | [] | [] |
| /src/curl/tests/libtest/lib674.c | [] | [] |
| /src/curl/lib/cfilters.h | [] | [] |
| /src/curl/lib/hash.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit1636.c | [] | [] |
| /src/curl/lib/smtp.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/easy_lock.h | [] | [] |
| /src/curl/tests/libtest/lib757.c | [] | [] |
| /src/curl/lib/curl_fopen.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1589.c | [] | [] |
| /src/curl/lib/socks.c | [] | [] |
| /src/curl/tests/libtest/lib1605.c | [] | [] |
| /src/curl/tests/unit/unit2606.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/socketpair.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib3101.c | [] | [] |
| /src/curl/tests/libtest/lib1534.c | [] | [] |
| /src/curl/tests/libtest/lib557.c | [] | [] |
| /src/curl/tests/unit/unit1399.c | [] | [] |
| /src/curl/tests/libtest/lib1918.c | [] | [] |
| /src/curl/tests/libtest/lib3231.c | [] | [] |
| /src/curl/tests/libtest/lib1947.c | [] | [] |
| /src/curl/tests/libtest/lib1511.c | [] | [] |
| /src/curl/tests/libtest/lib517.c | [] | [] |
| /src/curl/src/tool_libinfo.c | [] | [] |
| /src/curl/lib/vquic/vquic_int.h | [] | [] |
| /src/curl/tests/libtest/lib668.c | [] | [] |
| /src/curl/lib/http1.c | [] | [] |
| /src/curl/lib/vdns/asyn-ares.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/hmac.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep'] |
| /src/curl/tests/libtest/lib1905.c | [] | [] |
| /src/curl/tests/libtest/lib521.c | [] | [] |
| /src/curl/tests/libtest/cli_ws_pingpong.c | [] | [] |
| /src/curl/tests/unit/unit1651.c | [] | [] |
| /src/curl/src/tool_vms.h | [] | [] |
| /src/curl/tests/libtest/lib1647.c | [] | [] |
| /src/curl/lib/dynhds.c | [] | [] |
| /src/curl/lib/ftp.c | [] | [] |
| /src/curl/lib/curlx/inet_pton.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/curlx/version_win32.c | [] | [] |
| /src/curl/tests/libtest/lib3027.c | [] | [] |
| /src/curl/lib/vauth/gsasl.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib541.c | [] | [] |
| /src/curl/tests/tunit/tool1621.c | [] | [] |
| /src/curl/tests/libtest/lib1935.c | [] | [] |
| /src/curl/lib/ratelimit.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/proto_fuzzer/curl_raii.h | [] | [] |
| /src/curl/tests/libtest/lib670.c | [] | [] |
| /src/curl/lib/ptrarray.h | [] | [] |
| /src/curl/src/tool_operhlp.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/request_data.h | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_h2.cc | ['curl_fuzzer_proto_https_h2'] | ['curl_fuzzer_proto_https_h2'] |
| /src/curl/tests/libtest/lib1978.c | [] | [] |
| /src/curl/lib/memdebug.c | [] | [] |
| /src/curl/lib/cw-out.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib2270.c | [] | [] |
| /src/curl/tests/libtest/lib694.c | [] | [] |
| /src/curl/lib/psl.h | [] | [] |
| /src/curl/lib/vssh/vssh.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib2023.c | [] | [] |
| /src/curl/tests/unit/unit1664.c | [] | [] |
| /src/curl/tests/libtest/lib1525.c | [] | [] |
| /src/curl/tests/libtest/lib1910.c | [] | [] |
| /src/curl/tests/libtest/lib1745.c | [] | [] |
| /src/curl/tests/libtest/lib2309.c | [] | [] |
| /src/curl/tests/unit/unit1980.c | [] | [] |
| /src/curl/src/tool_cfgable.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/socks4_mock_server.cc | [] | [] |
| /src/curl/projects/vms/report_openssl_version.c | [] | [] |
| /src/curl/tests/unit/unit1323.c | [] | [] |
| /src/curl/lib/vtls/schannel.c | [] | [] |
| /src/curl/tests/libtest/lib1451.c | [] | [] |
| /src/curl/lib/vdns/asyn-base.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit1661.c | [] | [] |
| /src/curl/lib/socks_gssapi.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/tls_mock_server.h | [] | [] |
| /src/curl/tests/libtest/lib666.c | [] | [] |
| /src/curl/tests/libtest/lib2302.c | [] | [] |
| /src/curl/tests/tunit/tool1720.c | [] | [] |
| /src/curl/tests/libtest/lib1974.c | [] | [] |
| /src/curl/tests/unit/unit1309.c | [] | [] |
| /src/curl/tests/unit/unit3213.c | [] | [] |
| /src/curl/lib/mime.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/docs/examples/externalsocket.c | [] | [] |
| /src/curl/lib/curl_threads.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_imap', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib653.c | [] | [] |
| /src/curl/lib/escape.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/curlx/strcopy.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib667.c | [] | [] |
| /src/curl/lib/ws.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_ws', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer'] |
| /src/curl/tests/libtest/lib1744.c | [] | [] |
| /src/curl/tests/libtest/cli_hx_download.c | [] | [] |
| /src/curl/lib/http_chunks.c | [] | [] |
| /src/curl_fuzzer/curl_fuzzer_callback.cc | [] | [] |
| /src/curl/lib/cf-ip-happy.c | [] | [] |
| /src/curl/tests/libtest/lib2304.c | [] | [] |
| /src/curl/tests/libtest/lib1542.c | [] | [] |
| /src/curl/docs/examples/smooth-gtk-thread.c | [] | [] |
| /src/curl/lib/vauth/digest.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit1612.c | [] | [] |
| /src/curl/tests/libtest/lib1915.c | [] | [] |
| /src/curl/lib/vtls/schannel_verify.c | [] | [] |
| /src/curl/tests/unit/unit1674.c | [] | [] |
| /src/curl/docs/examples/multi-event.c | [] | [] |
| /src/curl/tests/libtest/lib1937.c | [] | [] |
| /src/curl/tests/libtest/lib1906.c | [] | [] |
| /src/curl/tests/perf/base64enc.c | [] | [] |
| /src/curl/tests/server/socksd.c | [] | [] |
| /src/curl/lib/thrdqueue.h | [] | [] |
| /src/curl/lib/netrc.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/src/tool_cb_see.c | [] | [] |
| /src/curl/tests/unit/unit3214.c | [] | [] |
| /src/curl/lib/llist.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_gnutls.cc | ['curl_fuzzer_proto_https_gnutls'] | ['curl_fuzzer_proto_https_gnutls'] |
| /src/curl/tests/libtest/lib464.c | [] | [] |
| /src/curl/lib/curlx/strdup.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/docs/examples/htmltidy.c | [] | [] |
| /src/curl/tests/libtest/lib567.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc | ['curl_fuzzer_ws'] | ['curl_fuzzer_ws'] |
| /src/curl/tests/libtest/lib523.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc | ['curl_fuzzer_mqtt'] | ['curl_fuzzer_mqtt'] |
| /src/curl/tests/unit/unit3205.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_socks4.cc | ['curl_fuzzer_proto_socks4'] | ['curl_fuzzer_proto_socks4'] |
| /src/curl/lib/version.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] | ['curl_fuzzer'] |
| /src/curl/tests/libtest/lib1485.c | [] | [] |
| /src/curl_fuzzer/legacy_protocol_allowlist.cc | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] | [] |
| /src/curl_fuzzer/tests/multi_transfer_runner_test.cc | [] | [] |
| /src/curl/tests/libtest/lib1532.c | [] | [] |
| /src/curl/tests/libtest/lib1913.c | [] | [] |
| /src/curl/docs/examples/ephiperfifo.c | [] | [] |
| /src/curl/tests/libtest/lib559.c | [] | [] |
| /src/curl/src/tool_setopt.h | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_multi.cc | ['curl_fuzzer_proto_multi'] | ['curl_fuzzer_proto_multi'] |
| /src/curl/docs/examples/websocket.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/fake_addrinfo.c | [] | [] |
| /src/curl/tests/libtest/lib1308.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/h2_origin_mock_server.cc | [] | [] |
| /src/curl/lib/curl_ed25519.c | [] | [] |
| /src/curl/tests/libtest/lib516.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/multi_socket_driver.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib542.c | [] | [] |
| /src/curl/tests/libtest/lib1540.c | [] | [] |
| /src/curl/tests/libtest/lib572.c | [] | [] |
| /src/curl/tests/unit/unit1979.c | [] | [] |
| /src/curl/projects/OS400/curlcl.c | [] | [] |
| /src/curl/lib/curl_trc.h | [] | [] |
| /src/curl/lib/uint-bset.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc | ['curl_fuzzer_rtsp'] | ['curl_fuzzer_rtsp'] |
| /src/curl/tests/libtest/lib1582.c | [] | [] |
| /src/curl/tests/unit/unit1961.c | [] | [] |
| /src/curl/tests/libtest/lib1940.c | [] | [] |
| /src/curl/lib/vquic/cf-ngtcp2.c | [] | [] |
| /src/curl/lib/curl_ctype.h | [] | [] |
| /src/curl/docs/examples/progressfunc.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/tls_test_credential_cache.cc | [] | [] |
| /src/curl/lib/vauth/vauth.h | [] | [] |
| /src/curl/tests/libtest/lib1576.c | [] | [] |
| /src/curl/tests/libtest/lib549.c | [] | [] |
| /src/curl/lib/idn.h | [] | [] |
| /src/curl/tests/libtest/lib1960.c | [] | [] |
| /src/curl/src/tool_stderr.c | [] | [] |
| /src/curl/lib/cfilters.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/curl_sha512_256.c | [] | [] |
| /src/curl/tests/unit/unit1614.c | [] | [] |
| /src/curl/lib/tftp.c | [] | [] |
| /src/curl/lib/splay.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/include/curl/mprintf.h | [] | [] |
| /src/curl/docs/examples/trailer.c | [] | [] |
| /src/curl/tests/libtest/lib507.c | [] | [] |
| /src/curl/docs/examples/shared-connection-cache.c | [] | [] |
| /src/curl/lib/curl_gethostname.c | [] | [] |
| /src/curl/lib/vquic/capsule.c | [] | [] |
| /src/curl/tests/unit/unit3300.c | [] | [] |
| /src/curl_fuzzer/tests/h2_plan_test.cc | [] | [] |
| /src/curl/tests/libtest/lib569.c | [] | [] |
| /src/curl/tests/libtest/lib1678.c | [] | [] |
| /src/curl/projects/OS400/os400sys.c | [] | [] |
| /src/curl/tests/libtest/lib2402.c | [] | [] |
| /src/curl/tests/libtest/lib3207.c | [] | [] |
| /src/curl/tests/libtest/lib1912.c | [] | [] |
| /src/curl/lib/vdns/hostip.h | [] | [] |
| /src/curl/src/tool_ssls.c | [] | [] |
| /src/curl/lib/easygetopt.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/connect_udp_proxy_mock_server.h | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_mbedtls.cc | ['curl_fuzzer_proto_https_mbedtls'] | ['curl_fuzzer_proto_https_mbedtls'] |
| /src/curl/src/tool_cb_prg.c | [] | [] |
| /src/curl/tests/libtest/lib1967.c | [] | [] |
| /src/curl/tests/libtest/lib589.c | [] | [] |
| /src/curl/lib/curlx/dynbuf.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vauth/vauth.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib518.c | [] | [] |
| /src/curl/lib/hsts.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1558.c | [] | [] |
| /src/curl/include/curl/curl.h | [] | [] |
| /src/curl/tests/perf/urldecode.c | [] | [] |
| /src/curl_fuzzer/full_coverage/public_api.cc | ['curl_fuzzer_full_coverage'] | [] |
| /src/curl/lib/md4.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http2.cc | ['curl_fuzzer_proto_http2'] | ['curl_fuzzer_proto_http2'] |
| /src/curl/tests/unit/unit1655.c | [] | [] |
| /src/curl/src/tool_cb_soc.c | [] | [] |
| /src/curl/tests/libtest/lib1686.c | [] | [] |
| /src/curl/tests/libtest/lib3102.c | [] | [] |
| /src/curl/tests/libtest/lib1541.c | [] | [] |
| /src/curl/tests/libtest/lib2405.c | [] | [] |
| /src/curl/tests/libtest/lib2032.c | [] | [] |
| /src/curl/tests/server/dnsd.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/md5.c | [] | [] |
| /src/curl/docs/examples/multi-uv.c | [] | [] |
| /src/curl/src/tool_msgs.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/bufref.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/tests/openssl_contract_shim_test.cc | [] | [] |
| /src/curl/tests/libtest/first.h | [] | [] |
| /src/curl/tests/libtest/lib676.c | [] | [] |
| /src/curl/tests/libtest/lib1398.c | [] | [] |
| /src/curl/lib/ldap.c | [] | [] |
| /src/curl/lib/vauth/cram.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib659.c | [] | [] |
| /src/curl/tests/libtest/lib525.c | [] | [] |
| /src/curl/lib/easyoptions.c | [] | [] |
| /src/curl/tests/perf/maprintf.c | [] | [] |
| /src/curl/lib/request.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc | ['curl_fuzzer_pop3'] | ['curl_fuzzer_pop3'] |
| /src/curl/tests/unit/unit1669.c | [] | [] |
| /src/curl/lib/u8_strset.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/fuzz_doh.cc | ['fuzz_doh'] | ['fuzz_doh'] |
| /src/curl/tests/libtest/lib506.c | [] | [] |
| /src/curl/tests/libtest/lib514.c | [] | [] |
| /src/curl/lib/vtls/gtls.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/h2_proxy_mock_server.cc | [] | [] |
| /src/curl/lib/curl_memrchr.h | [] | [] |
| /src/curl/lib/if2ip.c | [] | [] |
| /src/curl/tests/libtest/lib509.c | [] | [] |
| /src/curl/tests/libtest/lib1591.c | [] | [] |
| /src/curl/tests/libtest/lib3208.c | [] | [] |
| /src/curl/tests/libtest/lib583.c | [] | [] |
| /src/curl/lib/bufref.h | [] | [] |
| /src/curl/src/tool_util.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/cli_h2_serverpush.c | [] | [] |
| /src/curl/lib/socks_sspi.c | [] | [] |
| /src/curl/lib/select.h | [] | [] |
| /src/curl/tests/libtest/lib1545.c | [] | [] |
| /src/curl/docs/examples/hsts-preload.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc | ['curl_fuzzer_proto_ws'] | ['curl_fuzzer_proto_ws'] |
| /src/curl/tests/libtest/lib1569.c | [] | [] |
| /src/curl/tests/unit/unit1395.c | [] | [] |
| /src/curl/lib/vdns/doh.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_http'] |
| /src/curl/docs/examples/sftpuploadresume.c | [] | [] |
| /src/curl/lib/cf-h2-proxy.c | [] | [] |
| /src/curl/lib/curlx/timediff.c | [] | [] |
| /src/curl/tests/libtest/lib2082.c | [] | [] |
| /src/curl/tests/libtest/lib1512.c | [] | [] |
| /src/curl/tests/libtest/lib512.c | [] | [] |
| /src/curl/tests/libtest/lib1597.c | [] | [] |
| /src/curl/lib/curlx/strparse.h | [] | [] |
| /src/curl/lib/vssh/ssh.h | [] | [] |
| /src/curl/tests/libtest/lib3033.c | [] | [] |
| /src/curl/lib/connect.h | [] | [] |
| /src/curl/tests/libtest/lib1301.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/tftp_mock_server.cc | [] | [] |
| /src/curl/tests/tunit/tool1604.c | [] | [] |
| /src/curl/tests/libtest/lib3104.c | [] | [] |
| /src/curl/lib/vdns/httpsrr.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/proto_fuzzer/request_data.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/proto_fuzzer/tls_mock_server.cc | [] | [] |
| /src/curl/lib/pingpong.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ftp'] |
| /src/curl/tests/libtest/lib1588.c | [] | [] |
| /src/curl/lib/curlx/winapi.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/tunit/tool1623.c | [] | [] |
| /src/curl/lib/easy.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib573.c | [] | [] |
| /src/curl/tests/perf/dateparser.c | [] | [] |
| /src/curl/src/tool_urlglob.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/src/tool_operate.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl_fuzzer/proto_fuzzer/ftp_mock_server.cc | [] | [] |
| /src/curl/lib/curlx/wait.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib1156.c | [] | [] |
| /src/curl/tests/libtest/lib1537.c | [] | [] |
| /src/curl/tests/unit/unit1653.c | [] | [] |
| /src/curl/tests/libtest/lib1921.c | [] | [] |
| /src/curl/tests/libtest/lib1500.c | [] | [] |
| /src/curl/tests/unit/unit1603.c | [] | [] |
| /src/curl_fuzzer/fuzz_netrc.cc | ['fuzz_netrc'] | ['fuzz_netrc'] |
| /src/curl_fuzzer/tests/legacy_tlv_mutator_test.cc | [] | [] |
| /src/curl/lib/http_negotiate.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/vtls/keylog.c | [] | [] |
| /src/curl/lib/cookie.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/unit/unit1611.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.h | [] | [] |
| /src/curl/tests/libtest/lib1502.c | [] | [] |
| /src/curl/tests/libtest/lib1908.c | [] | [] |
| /src/curl/lib/multi.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vquic/cf-ngtcp2-proxy.c | [] | [] |
| /src/curl/lib/vdns/cf-dns.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/url.h | [] | [] |
| /src/curl/lib/vdns/asyn.h | [] | [] |
| /src/curl/tests/libtest/lib576.c | [] | [] |
| /src/curl/tests/libtest/lib1907.c | [] | [] |
| /src/curl/src/tool_progress.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/transfer.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/formdata.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] |
| /src/curl/docs/examples/xmlstream.c | [] | [] |
| /src/curl_fuzzer/fuzz_bufq.cc | ['fuzz_bufq'] | ['fuzz_bufq'] |
| /src/curl/tests/libtest/cli_ftp_upload.c | [] | [] |
| /src/curl/tests/libtest/cli_ws_write_err.c | [] | [] |
| /src/curl/tests/perf/urlencode.c | [] | [] |
| /src/curl/tests/unit/unit2604.c | [] | [] |
| /src/curl/tests/libtest/lib1594.c | [] | [] |
| /src/curl/lib/dllmain.c | [] | [] |
| /src/curl/tests/libtest/lib1571.c | [] | [] |
| /src/curl/lib/api.h | [] | [] |
| /src/curl/tests/libtest/lib1593.c | [] | [] |
| /src/curl/tests/libtest/lib1501.c | [] | [] |
| /src/curl/tests/unit/unit1676.c | [] | [] |
| /src/curl/tests/unit/unit1610.c | [] | [] |
| /src/curl/docs/examples/cacertinmem.c | [] | [] |
| /src/curl/tests/unit/unit1607.c | [] | [] |
| /src/curl/lib/curl_range.c | [] | [] |
| /src/curl/tests/server/sws.c | [] | [] |
| /src/curl/lib/http.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/setopt.h | [] | [] |
| /src/curl/tests/libtest/lib1508.c | [] | [] |
| /src/curl/tests/libtest/lib1977.c | [] | [] |
| /src/curl/src/tool_formparse.c | [] | [] |
| /src/curl/lib/ftplistparser.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vdns/asyn-thrdd.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/tests/h2_origin_mock_server_test.cc | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_gopher.cc | ['curl_fuzzer_proto_gopher'] | ['curl_fuzzer_proto_gopher'] |
| /src/curl/tests/unit/unit1300.c | [] | [] |
| /src/curl/lib/peer.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/src/tool_getparam.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib1567.c | [] | [] |
| /src/curl/tests/libtest/lib1916.c | [] | [] |
| /src/curl/lib/curlx/warnless.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1556.c | [] | [] |
| /src/curl/tests/libtest/lib695.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/h2_proxy_mock_server.h | [] | [] |
| /src/curl/lib/curlx/basename.h | [] | [] |
| /src/curl/lib/curl_addrinfo.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1552.c | [] | [] |
| /src/curl/tests/libtest/lib3105.c | [] | [] |
| /src/curl/src/tool_ipfs.c | [] | [] |
| /src/curl/tests/libtest/lib1989.c | [] | [] |
| /src/curl/tests/libtest/lib1592.c | [] | [] |
| /src/curl/tests/unit/unit3200.c | [] | [] |
| /src/curl/tests/libtest/lib1985.c | [] | [] |
| /src/curl/tests/libtest/lib2504.c | [] | [] |
| /src/curl_fuzzer/curl_fuzzer_tlv.cc | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] | [] |
| /src/curl/lib/getenv.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/sendf.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vtls/hostcheck.c | [] | [] |
| /src/curl/lib/vdns/hostip6.c | [] | [] |
| /src/curl/tests/unit/unit1657.c | [] | [] |
| /src/curl/docs/examples/ftp-wildcard.c | [] | [] |
| /src/curl/lib/sigpipe.h | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/tests/legacy_protocol_allowlist_test.cc | [] | [] |
| /src/curl/tests/libtest/lib1616.c | [] | [] |
| /src/curl/tests/unit/unit3211.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc | ['curl_fuzzer_proto_telnet'] | ['curl_fuzzer_proto_telnet'] |
| /src/curl/tests/tunit/tool1622.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/mock_server_base.h | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/target_profile.h | [] | [] |
| /src/curl/tests/unit/unit1600.c | [] | [] |
| /src/curl/lib/curlx/strerr.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/include/curl/typecheck-gcc.h | [] | [] |
| /src/curl/tests/unit/unit1397.c | [] | [] |
| /src/curl/lib/vquic/cf-capsule.c | [] | [] |
| /src/curl/lib/vauth/ntlm.c | [] | [] |
| /src/curl/tests/http/testenv/mod_curltest/mod_curltest.c | [] | [] |
| /src/curl/tests/libtest/cli_ws_data.c | [] | [] |
| /src/curl/src/tool_writeout.c | [] | [] |
| /src/curl/tests/libtest/lib1529.c | [] | [] |
| /src/curl/lib/curl_trc.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1533.c | [] | [] |
| /src/curl/tests/unit/unit3304.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_full_coverage.cc | ['curl_fuzzer_full_coverage'] | [] |
| /src/curl/tests/libtest/cli_h2_upgrade_extreme.c | [] | [] |
| /src/curl/tests/libtest/lib2502.c | [] | [] |
| /src/curl/docs/examples/block_ip.c | [] | [] |
| /src/curl/tests/libtest/lib530.c | [] | [] |
| /src/curl/tests/libtest/lib575.c | [] | [] |
| /src/curl/lib/altsvc.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/docs/examples/log_failed_transfers.c | [] | [] |
| /src/curl/lib/vtls/cipher_suite.c | [] | [] |
| /src/curl/lib/sendf.h | [] | [] |
| /src/curl/tests/libtest/lib1742.c | [] | [] |
| /src/curl/lib/curl_gssapi.c | [] | [] |
| /src/curl/tests/libtest/lib661.c | [] | [] |
| /src/curl/tests/unit/unit1654.c | [] | [] |
| /src/curl/src/slist_wc.c | [] | [] |
| /src/curl/tests/unit/unit3303.c | [] | [] |
| /src/curl/tests/libtest/lib1509.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/websocket_mock_server.cc | [] | [] |
| /src/curl_fuzzer/legacy_fuzzer.cc | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/vtls/openssl.c | [] | [] |
| /src/curl/tests/unit/unit1615.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_h2_proxy.cc | ['curl_fuzzer_proto_h2_proxy'] | ['curl_fuzzer_proto_h2_proxy'] |
| /src/curl/tests/server/rtspd.c | [] | [] |
| /src/curl/tests/libtest/lib1936.c | [] | [] |
| /src/curl/lib/http2.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/tests/test_assertions.h | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/multi_socket_driver.h | [] | [] |
| /src/curl/tests/unit/unit1305.c | [] | [] |
| /src/curl/tests/libtest/lib766.c | [] | [] |
| /src/curl/lib/ws.h | [] | [] |
| /src/curl/tests/libtest/lib1902.c | [] | [] |
| /src/curl/tests/libtest/lib1939.c | [] | [] |
| /src/curl_fuzzer/tests/curl_features_test.cc | [] | [] |
| /src/curl/lib/uint-spbset.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib3596.c | [] | [] |
| /src/curl/tests/libtest/lib579.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep'] |
| /src/curl/lib/curlx/multibyte.c | [] | [] |
| /src/curl/lib/amigaos.c | ['curl_fuzzer_full_coverage'] | [] |
| /src/curl/lib/curlx/nonblock.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vauth/oauth2.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib1971.c | [] | [] |
| /src/curl/src/tool_setup.h | [] | [] |
| /src/curl/tests/unit/unit1658.c | [] | [] |
| /src/curl/lib/psl.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/curl_fnmatch.c | [] | [] |
| /src/curl/tests/libtest/lib510.c | [] | [] |
| /src/curl_fuzzer/full_coverage/dynamic_formatting.cc | ['curl_fuzzer_full_coverage'] | [] |
| /src/curl/tests/libtest/lib539.c | [] | [] |
| /src/curl/tests/unit/unit1627.c | [] | [] |
| /src/curl/lib/cshutdn.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/strerror.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/full_coverage/utility_api.cc | ['curl_fuzzer_full_coverage'] | [] |
| /src/curl/tests/libtest/lib562.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/target_policy.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib597.c | [] | [] |
| /src/curl/tests/libtest/lib591.c | [] | [] |
| /src/curl/lib/strcase.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1535.c | [] | [] |
| /src/curl/lib/bufq.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vssh/libssh2.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/docs/examples/http2-download.c | [] | [] |
| /src/curl/src/tool_cb_rea.c | [] | [] |
| /src/curl/lib/mime.h | [] | [] |
| /src/curl/tests/libtest/lib1560.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/macos.h | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/bounded_anonymous_input_file.h | [] | [] |
| /src/curl/tests/libtest/lib533.c | [] | [] |
| /src/curl/lib/multi_ntfy.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/file.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/src/tool_findfile.c | [] | [] |
| /src/curl/docs/examples/sendrecv.c | [] | [] |
| /src/curl/tests/unit/unit1668.c | [] | [] |
| /src/curl/tests/unit/unit1608.c | [] | [] |
| /src/curl_fuzzer/tests/full_coverage_mutator_test.cc | ['curl_fuzzer_full_coverage'] | [] |
| /src/curl_fuzzer/proto_fuzzer/ws_frame.cc | [] | [] |
| /src/curl/src/tool_main.c | [] | [] |
| /src/curl/tests/libtest/lib1549.c | [] | [] |
| /src/curl/tests/unit/unit4781.c | [] | [] |
| /src/curl/tests/server/getpart.c | [] | [] |
| /src/curl/tests/libtest/lib3010.c | [] | [] |
| /src/curl/tests/libtest/lib2095.c | [] | [] |
| /src/curl/tests/libtest/lib598.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/connect_udp_proxy_mock_server.cc | [] | [] |
| /src/curl/tests/libtest/lib2700.c | [] | [] |
| /src/curl/lib/http_ntlm.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib2118.c | [] | [] |
| /src/curl/lib/vauth/krb5_gssapi.c | [] | [] |
| /src/curl/docs/examples/anyauthput.c | [] | [] |
| /src/curl/tests/unit/unit1666.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/transfer_session.h | [] | [] |
| /src/curl/src/tool_cb_dbg.c | [] | [] |
| /src/curl/tests/libtest/lib1520.c | [] | [] |
| /src/curl/tests/libtest/lib566.c | [] | [] |
| /src/curl/tests/server/tftpd.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/telnet_mock_server.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto', 'curl_fuzzer_proto_telnet'] |
| /src/curl/src/tool_dirhie.c | [] | [] |
| /src/curl/lib/pop3.c | [] | [] |
| /src/curl/lib/if2ip.h | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/allocation_fault_injection.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/docs/examples/http2-upload.c | [] | [] |
| /src/curl/tests/perf/simpleformat.c | [] | [] |
| /src/curl/lib/vtls/mbedtls.c | [] | [] |
| /src/curl/lib/connect.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/proto_fuzzer/fuzzer_main.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/cli_h2_pausing.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/proxy.h | [] | [] |
| /src/curl/lib/curl_sasl.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/cookie.h | [] | [] |
| /src/curl/tests/unit/unit3219.c | [] | [] |
| /src/curl/lib/parsedate.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib564.c | [] | [] |
| /src/curl/tests/libtest/lib1959.c | [] | [] |
| /src/curl/lib/getinfo.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/proto_fuzzer/tls_websocket_mock_server.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_wss'] |
| /src/curl/src/config2setopts.c | [] | [] |
| /src/curl/tests/unit/unit1675.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc | ['curl_fuzzer_ftp'] | ['curl_fuzzer_ftp'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc | ['curl_fuzzer_proto_api'] | ['curl_fuzzer_proto_api'] |
| /src/curl/lib/setup-vms.h | [] | [] |
| /src/curl/src/tool_vms.c | [] | [] |
| /src/curl/lib/setopt.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_doh', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/mqtt.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/telnet_scenario.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc | ['curl_fuzzer_proto_http_deep'] | ['curl_fuzzer_proto_http_deep'] |
| /src/curl/tests/libtest/lib1965.c | [] | [] |
| /src/curl/tests/server/util.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/curlx/base64.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib643.c | [] | [] |
| /src/curl/lib/conncache.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/curl_memrchr.c | [] | [] |
| /src/curl/lib/fileinfo.c | [] | [] |
| /src/curl/tests/libtest/lib556.c | [] | [] |
| /src/curl/tests/libtest/lib1587.c | [] | [] |
| /src/curl/tests/libtest/lib586.c | [] | [] |
| /src/curl/tests/libtest/cli_ev_download.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/tests/libtest/lib1948.c | [] | [] |
| /src/curl/tests/unit/unit2601.c | [] | [] |
| /src/curl/lib/idn.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/tests/request_data_test.cc | [] | [] |
| /src/curl/tests/unit/unit3306.c | [] | [] |
| /src/curl/docs/examples/threaded.c | [] | [] |
| /src/curl/tests/libtest/lib1515.c | [] | [] |
| /src/curl/include/curl/curlver.h | [] | [] |
| /src/curl/tests/libtest/lib571.c | [] | [] |
| /src/curl/tests/libtest/lib652.c | [] | [] |
| /src/curl/tests/libtest/cli_upload_pausing.c | [] | [] |
| /src/curl/tests/unit/unit2413.c | [] | [] |
| /src/curl/lib/uint-bset.h | [] | [] |
| /src/curl/tests/libtest/lib3025.c | [] | [] |
| /src/curl/lib/http_httpsig.c | [] | [] |
| /src/curl/tests/libtest/lib503.c | [] | [] |
| /src/curl/tests/perf/base64dec.c | [] | [] |
| /src/curl/tests/libtest/lib1523.c | [] | [] |
| /src/curl/tests/unit/unit1304.c | [] | [] |
| /src/curl/lib/vtls/vtls_scache.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/docs/examples/synctime.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc | ['curl_fuzzer_gopher'] | ['curl_fuzzer_gopher'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc | ['curl_fuzzer_https'] | ['curl_fuzzer_https'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc | ['curl_fuzzer'] | ['curl_fuzzer'] |
| /src/curl/lib/openldap.c | ['curl_fuzzer_full_coverage'] | [] |
| /src/curl_fuzzer/proto_fuzzer/mock_server_base.cc | [] | [] |
| /src/curl/lib/rand.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vdns/hostip4.c | [] | [] |
| /src/curl/src/tool_getparam.h | [] | [] |
| /src/curl/tests/unit/unit2602.c | [] | [] |
| /src/curl/tests/libtest/lib519.c | [] | [] |
| /src/curl/lib/slist.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib505.c | [] | [] |
| /src/curl/lib/sha256.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] |
| /src/curl/lib/ptrarray.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/vquic/cf-ngtcp2-cmn.h | [] | [] |
| /src/curl/tests/libtest/lib1551.c | [] | [] |
| /src/curl/lib/curlx/timeval.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1568.c | [] | [] |
| /src/curl/lib/cshutdn.h | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/mock_server.h | [] | [] |
| /src/curl/tests/libtest/lib2380.c | [] | [] |
| /src/curl/src/tool_helpers.c | [] | [] |
| /src/curl/tests/libtest/lib1513.c | [] | [] |
| /src/curl/tests/libtest/lib655.c | [] | [] |
| /src/curl/src/tool_getpass.c | [] | [] |
| /src/curl/lib/u32_ptrset.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_http'] |
| /src/curl/src/tool_filetime.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc | ['curl_fuzzer_smtp'] | ['curl_fuzzer_smtp'] |
| /src/curl/tests/libtest/lib651.c | [] | [] |
| /src/curl/tests/libtest/lib1900.c | [] | [] |
| /src/curl/tests/libtest/lib658.c | [] | [] |
| /src/curl/tests/libtest/lib1662.c | [] | [] |
| /src/curl/lib/vquic/cf-quiche.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] | [] |
| /src/curl/lib/curl_endian.c | [] | [] |
| /src/curl_fuzzer/tests/h2_cleartext_mock_server_test.cc | [] | [] |
| /src/curl/projects/OS400/ccsidcurl.c | [] | [] |
| /src/curl/tests/tunit/tool1394.c | [] | [] |
| /src/curl_fuzzer/tests/target_policy_test.cc | [] | [] |
| /src/curl/tests/libtest/unitcheck.h | [] | [] |
| /src/curl/tests/unit/unit2603.c | [] | [] |
| /src/curl/tests/libtest/lib3595.c | [] | [] |
| /src/curl/lib/curl_setup.h | [] | [] |
| /src/curl/tests/libtest/lib3107.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc | ['curl_fuzzer_file'] | ['curl_fuzzer_file'] |
| /src/curl/tests/libtest/lib2397.c | [] | [] |
| /src/curl/lib/vtls/wolfssl.c | [] | [] |
| /src/curl/lib/vtls/rustls.c | [] | [] |
| /src/curl/tests/libtest/lib540.c | [] | [] |
| /src/curl/tests/libtest/lib547.c | [] | [] |
| /src/curl/tests/unit/unit3301.c | [] | [] |
| /src/curl/tests/unit/unit3302.c | [] | [] |
| /src/curl/lib/curlx/multibyte.h | [] | [] |
| /src/curl/tests/libtest/lib2805.c | [] | [] |
| /src/curl/tests/libtest/lib1599.c | [] | [] |
| /src/curl/lib/cf-recvbuf.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_http_deep'] |
| /src/curl/lib/cf-h1-proxy.c | [] | [] |
| /src/curl/docs/examples/ftpgetresp.c | [] | [] |
| /src/curl/lib/dict.c | [] | [] |
| /src/curl/src/tool_help.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc | ['curl_fuzzer_proto_https'] | ['curl_fuzzer_proto_https'] |
| /src/curl/docs/examples/ghiper.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc | ['curl_fuzzer_proto_timing'] | ['curl_fuzzer_proto_timing'] |
| /src/curl/tests/server/first.h | [] | [] |
| /src/curl/lib/curl_ntlm_core.c | [] | [] |
| /src/curl/tests/libtest/lib654.c | [] | [] |
| /src/curl/lib/cf-haproxy.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/h2_plan.h | [] | [] |
| /src/curl/tests/libtest/lib1938.c | [] | [] |
| /src/curl/lib/cf-socket.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/docs/examples/ftpuploadresume.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl/lib/http_proxy.c | [] | [] |
| /src/curl/src/tool_cb_hdr.c | [] | [] |
| /src/curl/lib/cw-pause.c | [] | [] |
| /src/curl/tests/libtest/cli_hx_upload.c | [] | [] |
| /src/curl/tests/libtest/lib554.c | [] | [] |
| /src/curl/tests/unit/unit1626.c | [] | [] |
| /src/curl/lib/curl_ntlm_core.h | [] | [] |
| /src/curl/tests/libtest/lib553.c | ['curl_fuzzer_full_coverage'] | [] |
| /src/curl/tests/unit/unit3400.c | [] | [] |
| /src/curl/lib/amigaos.h | [] | [] |
| /src/curl/lib/headers.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/curl_share.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/proto_fuzzer/h2_runtime.h | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/http3_mock_server.h | [] | [] |
| /src/curl/tests/libtest/lib650.c | [] | [] |
| /src/curl/lib/rtsp.c | [] | [] |
| /src/curl/tests/libtest/lib552.c | [] | [] |
| /src/curl/lib/urlapi.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/lib/curl_sspi.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc | ['curl_fuzzer_proto_wss'] | ['curl_fuzzer_proto_wss'] |
| /src/curl/lib/http_aws_sigv4.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc | ['curl_fuzzer_http'] | ['curl_fuzzer_http'] |
| /src/curl/tests/libtest/lib1557.c | [] | [] |
| /src/curl/lib/thrdpool.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc | ['curl_fuzzer_imap'] | ['curl_fuzzer_imap'] |
| /src/curl/tests/unit/unit3230.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/h2_plan.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_http2'] |
| /src/curl/lib/curlx/inet_ntop.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1510.c | [] | [] |
| /src/curl/tests/libtest/lib502.c | [] | [] |
| /src/curl/tests/unit/unit3216.c | [] | [] |
| /src/curl/lib/curlx/warnless.h | [] | [] |
| /src/curl/tests/libtest/lib753.c | [] | [] |
| /src/curl/tests/unit/unit1330.c | [] | [] |
| /src/curl/tests/libtest/lib543.c | [] | [] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http3.cc | ['curl_fuzzer_proto_http3'] | ['curl_fuzzer_proto_http3'] |
| /src/curl/lib/curlx/win32-fopen.h | [] | [] |
| /src/curl/tests/libtest/lib2306.c | [] | [] |
| /src/curl/lib/cf-setup.c | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1956.c | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/incoming_data_observer.h | [] | [] |
| /src/curl/lib/request.h | [] | [] |
| /src/curl/lib/strequal.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_full_coverage', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'fuzz_bufq', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc | ['curl_fuzzer_proto_tftp'] | ['curl_fuzzer_proto_tftp'] |
| /src/curl/src/tool_setopt.c | [] | [] |
| /src/curl/lib/vdns/dnscache.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] |
| /src/curl/tests/libtest/lib1527.c | [] | [] |
| /src/curl/tests/libtest/lib1528.c | [] | [] |
| /src/curl/tests/perf/numparser.c | [] | [] |
| /src/curl/tests/libtest/lib3103.c | [] | [] |
| /src/curl/tests/libtest/lib2412.c | [] | [] |
| /src/curl/tests/perf/snprintf.c | [] | [] |
| /src/curl/tests/libtest/lib1598.c | [] | [] |
| /src/curl/tests/libtest/lib1396.c | [] | [] |
| /src/curl/tests/libtest/lib1955.c | [] | [] |
| /src/curl/tests/unit/unit3212.c | [] | [] |
| /src/curl/lib/strcase.h | [] | [] |
| /src/curl/tests/libtest/lib560.c | [] | [] |
| /src/curl/CMake/CurlTests.c | [] | [] |
| /src/curl/src/tool_filetime.h | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/ws_accept_key.h | [] | [] |
| /src/curl_fuzzer/proto_fuzzer/option_model.cc | ['curl_fuzzer_proto_ws', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http'] | [] |
| /src/curl_fuzzer/tests/tls_test_credential_cache_test.cc | [] | [] |
| /src/curl/tests/server/mqttd.c | ['curl_fuzzer_tftp', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_proto_ws', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_resolver', 'curl_fuzzer_proto_multi', 'curl_fuzzer_https', 'curl_fuzzer_proto_api', 'curl_fuzzer_ws', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto', 'curl_fuzzer_proto_https_h2', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_proto_h2_proxy', 'fuzz_netrc', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_http3', 'curl_fuzzer_proto_http2', 'curl_fuzzer_proto_gopher', 'curl_fuzzer_proto_socks4', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_gopher', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_proto_http'] | [] |
| Directory |
|---|
| /src/curl_fuzzer/fuzzer_entrypoints/ |
| /src/curl_fuzzer/tests/ |
| /src/curl/tests/perf/ |
| /src/curl/tests/http/testenv/mod_curltest/ |
| /src/curl/lib/vssh/ |
| /src/curl/lib/vquic/ |
| /src/curl/tests/cmake/ |
| /src/curl/tests/tunit/ |
| /src/curl/tests/server/ |
| /src/curl/tests/libtest/ |
| /src/curl_fuzzer/ |
| /src/curl/projects/OS400/ |
| /src/curl/docs/examples/ |
| /src/curl/tests/unit/ |
| /src/curl/lib/vdns/ |
| /src/curl/projects/vms/ |
| /src/curl/lib/vtls/ |
| /src/curl/lib/ |
| /src/curl/lib/curlx/ |
| /src/curl_fuzzer/proto_fuzzer/ |
| /src/curl/include/curl/ |
| /src/curl_fuzzer/full_coverage/ |
| /src/curl/lib/vauth/ |
| /src/curl/src/ |
| /src/curl/CMake/ |
| /src/curl/src/toolx/ |
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_dict', 'curl_fuzzer', 'curl_fuzzer_smtp', 'curl_fuzzer_https', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_http', 'curl_fuzzer_tftp', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_gopher', 'curl_fuzzer_ldap', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp'] | N/A |
|