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

Project overview: curl

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
18.0%
1115 / 6241
Cyclomatic complexity statically reachable by fuzzers
14.0%
4553 / 33279
Runtime code coverage of functions
40.0%
2473 / 6241

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.

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
curl_fuzzer_tftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_tftp.cc 1307 5169 20 106 4007 4338 curl_fuzzer_tftp.cc
curl_fuzzer_mqtt curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc 1307 5169 20 106 4007 4338 curl_fuzzer_mqtt.cc
curl_fuzzer_https curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc 1307 5169 20 106 4007 4338 curl_fuzzer_https.cc
curl_fuzzer_proto_multi curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_multi.cc 2 6241 1 1 2 0 curl_fuzzer_proto_multi.cc
curl_fuzzer_smtp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc 1307 5169 20 106 4007 4338 curl_fuzzer_smtp.cc
curl_fuzzer_ws curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc 1307 5169 20 106 4007 4338 curl_fuzzer_ws.cc
curl_fuzzer_imap curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc 1307 5169 20 106 4007 4338 curl_fuzzer_imap.cc
curl_fuzzer_proto_api curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc 2 6241 1 1 2 0 curl_fuzzer_proto_api.cc
curl_fuzzer_proto_ws curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc 2 6241 1 1 2 0 curl_fuzzer_proto_ws.cc
curl_fuzzer_proto_https_gnutls curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_gnutls.cc 2 6241 1 1 2 0 curl_fuzzer_proto_https_gnutls.cc
curl_fuzzer_file curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc 1307 5169 20 106 4007 4338 curl_fuzzer_file.cc
curl_fuzzer_proto curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc 2 6241 1 1 2 0 curl_fuzzer_proto.cc
curl_fuzzer_pop3 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc 1307 5169 20 106 4007 4338 curl_fuzzer_pop3.cc
curl_fuzzer_proto_https_mbedtls curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_mbedtls.cc 2 6241 1 1 2 0 curl_fuzzer_proto_https_mbedtls.cc
fuzz_url curl_fuzzer/fuzz_url.cc 166 6107 12 15 777 872 fuzz_url.cc
curl_fuzzer_dict curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc 1307 5169 20 106 4007 4338 curl_fuzzer_dict.cc
fuzz_bufq curl_fuzzer/fuzz_bufq.cc 59 6198 16 17 108 106 fuzz_bufq.cc
fuzz_doh curl_fuzzer/fuzz_doh.cc 103 6162 11 19 451 483 fuzz_doh.cc
curl_fuzzer_proto_h2_proxy curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_h2_proxy.cc 2 6241 1 1 2 0 curl_fuzzer_proto_h2_proxy.cc
curl_fuzzer_ftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc 1307 5169 20 106 4007 4338 curl_fuzzer_ftp.cc
curl_fuzzer_proto_timing curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc 2 6241 1 1 2 0 curl_fuzzer_proto_timing.cc
curl_fuzzer_proto_wss curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc 2 6241 1 1 2 0 curl_fuzzer_proto_wss.cc
curl_fuzzer_gopher curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc 1307 5169 20 106 4007 4338 curl_fuzzer_gopher.cc
curl_fuzzer_proto_http_deep curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc 2 6241 1 1 2 0 curl_fuzzer_proto_http_deep.cc
curl_fuzzer_proto_https curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc 2 6241 1 1 2 0 curl_fuzzer_proto_https.cc
curl_fuzzer_proto_tftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc 2 6241 1 1 2 0 curl_fuzzer_proto_tftp.cc
curl_fuzzer_proto_telnet curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc 2 6241 1 1 2 0 curl_fuzzer_proto_telnet.cc
curl_fuzzer_rtsp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc 1307 5169 20 106 4007 4338 curl_fuzzer_rtsp.cc
curl_fuzzer_http curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc 1307 5169 20 106 4007 4338 curl_fuzzer_http.cc
curl_fuzzer_proto_ftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc 2 6241 1 1 2 0 curl_fuzzer_proto_ftp.cc
curl_fuzzer_proto_http curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc 2 6241 1 1 2 0 curl_fuzzer_proto_http.cc
curl_fuzzer curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc 1307 5169 20 106 4007 4338 curl_fuzzer.cc
curl_fuzzer_ldap curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc 1307 5169 20 106 4007 4338 curl_fuzzer_ldap.cc

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: curl_fuzzer_tftp

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1862 62.2%
gold [1:9] 6 0.20%
yellow [10:29] 19 0.63%
greenyellow [30:49] 9 0.30%
lawngreen 50+ 1093 36.5%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
266 374 formadd call site: 00374 fuzz_set_easy_options
81 1760 mev_sh_entry_get call site: 01760 mev_sh_entry_xfer_add
71 1030 curlx_nonblock call site: 01030 wakeup_inet
59 1546 curl_getenv call site: 01546 curlx_dyn_addf
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
41 2262 Curl_bufq_len call site: 02262 Curl_debug
35 2081 pgrsupdate call site: 02081 timebuf
34 2313 req_flush call site: 02313 Curl_xfer_send_shutdown
33 642 curlx_strcopy call site: 00642 append
32 1649 mstate_connecting_pollset call site: 01649 mstate_perform_pollset
29 303 Curl_bufref_memdup0 call site: 00303 Curl_bufref_memdup0

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_tftp.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_mqtt

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1813 60.6%
gold [1:9] 6 0.20%
yellow [10:29] 26 0.86%
greenyellow [30:49] 17 0.56%
lawngreen 50+ 1127 37.7%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
266 374 formadd call site: 00374 fuzz_set_easy_options
81 1760 mev_sh_entry_get call site: 01760 mev_sh_entry_xfer_add
71 1030 curlx_nonblock call site: 01030 wakeup_inet
59 1546 curl_getenv call site: 01546 curlx_dyn_addf
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
35 2081 pgrsupdate call site: 02081 timebuf
34 2313 req_flush call site: 02313 Curl_xfer_send_shutdown
33 642 curlx_strcopy call site: 00642 append
29 303 Curl_bufref_memdup0 call site: 00303 Curl_bufref_memdup0
28 879 curlx_dyn_add call site: 00879 url_sethost
27 1919 Curl_conn_terminate call site: 01919 Curl_cshutdn_add

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_https

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1903 63.6%
gold [1:9] 20 0.66%
yellow [10:29] 19 0.63%
greenyellow [30:49] 9 0.30%
lawngreen 50+ 1038 34.7%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
266 374 formadd call site: 00374 fuzz_set_easy_options
81 1760 mev_sh_entry_get call site: 01760 mev_sh_entry_xfer_add
71 1030 curlx_nonblock call site: 01030 wakeup_inet
59 1546 curl_getenv call site: 01546 curlx_dyn_addf
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
41 2262 Curl_bufq_len call site: 02262 Curl_debug
40 2307 Curl_bufq_skip call site: 02307 Curl_xfer_send_shutdown
35 2081 pgrsupdate call site: 02081 timebuf
33 642 curlx_strcopy call site: 00642 append
32 1649 mstate_connecting_pollset call site: 01649 mstate_perform_pollset
29 303 Curl_bufref_memdup0 call site: 00303 Curl_bufref_memdup0

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto_multi

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 100.%
All colors 2 100

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_multi.cc 1

Fuzzer: curl_fuzzer_smtp

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1754 58.6%
gold [1:9] 21 0.70%
yellow [10:29] 17 0.56%
greenyellow [30:49] 6 0.20%
lawngreen 50+ 1191 39.8%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
266 374 formadd call site: 00374 fuzz_set_easy_options
81 1760 mev_sh_entry_get call site: 01760 mev_sh_entry_xfer_add
59 1546 curl_getenv call site: 01546 curlx_dyn_addf
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
37 1030 curlx_nonblock call site: 01030 wakeup_inet
35 2081 pgrsupdate call site: 02081 timebuf
33 642 curlx_strcopy call site: 00642 append
33 1068 Curl_poll call site: 01068 Curl_poll
29 303 Curl_bufref_memdup0 call site: 00303 Curl_bufref_memdup0
28 879 curlx_dyn_add call site: 00879 url_sethost
26 1919 Curl_conn_terminate call site: 01919 Curl_cshutdn_add

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_ws

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1764 59.0%
gold [1:9] 12 0.40%
yellow [10:29] 4 0.13%
greenyellow [30:49] 9 0.30%
lawngreen 50+ 1200 40.1%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
266 374 formadd call site: 00374 fuzz_set_easy_options
81 1760 mev_sh_entry_get call site: 01760 mev_sh_entry_xfer_add
71 1030 curlx_nonblock call site: 01030 wakeup_inet
59 1546 curl_getenv call site: 01546 curlx_dyn_addf
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
35 2081 pgrsupdate call site: 02081 timebuf
33 642 curlx_strcopy call site: 00642 append
29 303 Curl_bufref_memdup0 call site: 00303 Curl_bufref_memdup0
28 879 curlx_dyn_add call site: 00879 url_sethost
26 1919 Curl_conn_terminate call site: 01919 Curl_cshutdn_add
25 2781 Curl_close call site: 02781 share_unlink

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_imap

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1745 58.3%
gold [1:9] 22 0.73%
yellow [10:29] 20 0.66%
greenyellow [30:49] 9 0.30%
lawngreen 50+ 1193 39.9%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
266 374 formadd call site: 00374 fuzz_set_easy_options
81 1760 mev_sh_entry_get call site: 01760 mev_sh_entry_xfer_add
59 1546 curl_getenv call site: 01546 curlx_dyn_addf
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
37 1030 curlx_nonblock call site: 01030 wakeup_inet
35 2081 pgrsupdate call site: 02081 timebuf
33 642 curlx_strcopy call site: 00642 append
33 1068 Curl_poll call site: 01068 Curl_poll
29 303 Curl_bufref_memdup0 call site: 00303 Curl_bufref_memdup0
28 879 curlx_dyn_add call site: 00879 url_sethost
26 1919 Curl_conn_terminate call site: 01919 Curl_cshutdn_add

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto_api

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 100.%
All colors 2 100

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc 1

Fuzzer: curl_fuzzer_proto_ws

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 100.%
All colors 2 100

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc 1

Fuzzer: curl_fuzzer_proto_https_gnutls

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2 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 2 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 0 EP call site: 00000

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_gnutls.cc 1

Fuzzer: curl_fuzzer_file

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1949 65.2%
gold [1:9] 26 0.86%
yellow [10:29] 12 0.40%
greenyellow [30:49] 58 1.94%
lawngreen 50+ 944 31.5%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
266 374 formadd call site: 00374 fuzz_set_easy_options
114 1752 Curl_meta_set call site: 01752 mev_pollset_diff
103 1524 Curl_xfer_recv_is_paused call site: 01524 url_query
80 1021 wakeup_eventfd call site: 01021 wakeup_inet
52 1412 cshutdn_run_conn_handler call site: 01412 loghex
51 2907 curl_multi_perform call site: 02907 curl_multi_perform
50 1962 cshutdn_perform call site: 01962 Curl_conn_terminate
49 2251 prune_head call site: 02251 xfer_send
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
42 2565 Curl_close call site: 02565 Curl_async_destroy
35 2081 pgrsupdate call site: 02081 timebuf

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 100.%
All colors 2 100

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc 1

Fuzzer: curl_fuzzer_pop3

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1801 60.2%
gold [1:9] 16 0.53%
yellow [10:29] 18 0.60%
greenyellow [30:49] 14 0.46%
lawngreen 50+ 1140 38.1%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
266 374 formadd call site: 00374 fuzz_set_easy_options
81 1760 mev_sh_entry_get call site: 01760 mev_sh_entry_xfer_add
59 1546 curl_getenv call site: 01546 curlx_dyn_addf
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
37 1030 curlx_nonblock call site: 01030 wakeup_inet
35 2081 pgrsupdate call site: 02081 timebuf
34 2313 req_flush call site: 02313 Curl_xfer_send_shutdown
33 642 curlx_strcopy call site: 00642 append
33 1068 Curl_poll call site: 01068 Curl_poll
29 303 Curl_bufref_memdup0 call site: 00303 Curl_bufref_memdup0
28 879 curlx_dyn_add call site: 00879 url_sethost

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto_https_mbedtls

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2 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 2 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 0 EP call site: 00000

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_mbedtls.cc 1

Fuzzer: fuzz_url

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 249 65.1%
gold [1:9] 1 0.26%
yellow [10:29] 11 2.87%
greenyellow [30:49] 2 0.52%
lawngreen 50+ 119 31.1%
All colors 382 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
48 294 curl_url_cleanup call site: 00294 url_sethost
38 254 Curl_urldecode call site: 00254 checkurl
27 216 curlx_dyn_vprintf call site: 00216 curl_mvaprintf
20 131 curl_mvsnprintf call site: 00131 curl_url_get
18 110 formatf call site: 00110 out_double
11 19 free_urlhandle call site: 00019 curlx_strzero
8 153 urlget_url call site: 00153 file_url
8 194 curlx_dyn_ptr call site: 00194 curlx_dyn_addf
7 100 out_number call site: 00100 stream_pad
6 36 Curl_get_scheme call site: 00036 set_url_port
6 52 curl_url_set call site: 00052 curl_url_set
6 77 parsefmt call site: 00077

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzz_url.cc 7
curl/lib/urlapi.c 60
curl/lib/curlx/strdup.c 5
curl/lib/protocol.c 2
curl/lib/curlx/strparse.c 4
curl/tests/libtest/lib1560.c 9
curl/lib/mprintf.c 40
curl/lib/curlx/snprintf.c 3
curl/lib/strequal.c 2
curl/lib/curlx/dynbuf.c 14
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/curlx/strcopy.c 2

Fuzzer: curl_fuzzer_dict

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1829 61.1%
gold [1:9] 3 0.10%
yellow [10:29] 17 0.56%
greenyellow [30:49] 18 0.60%
lawngreen 50+ 1122 37.5%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
266 374 formadd call site: 00374 fuzz_set_easy_options
81 1760 mev_sh_entry_get call site: 01760 mev_sh_entry_xfer_add
59 1546 curl_getenv call site: 01546 curlx_dyn_addf
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
37 1030 curlx_nonblock call site: 01030 wakeup_inet
35 2081 pgrsupdate call site: 02081 timebuf
34 2313 req_flush call site: 02313 Curl_xfer_send_shutdown
33 642 curlx_strcopy call site: 00642 append
33 1068 Curl_poll call site: 01068 Curl_poll
29 303 Curl_bufref_memdup0 call site: 00303 Curl_bufref_memdup0
28 879 curlx_dyn_add call site: 00879 url_sethost

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: fuzz_bufq

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 468 88.1%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 63 11.8%
All colors 531 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
386 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 504 Curl_bufq_skip call site: 00504 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 520 chunk_append call site: 00520 Curl_bufq_free
4 27 Curl_bufq_init call site: 00027 Curl_bufq_is_empty
4 35 Curl_bufq_len call site: 00035 Curl_bufq_peek
2 24 bufq_init call site: 00024 FV_PRINTF
2 32 Curl_bufq_is_empty call site: 00032 Curl_bufq_len

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzz_bufq.cc 32
curl/lib/bufq.c 29
curl/docs/examples/htmltitle.cpp 1
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/curlx/strdup.c 5
curl/lib/protocol.c 2
curl/lib/curlx/strparse.c 4
curl/lib/mprintf.c 40
curl/lib/curlx/snprintf.c 3
curl/lib/strequal.c 2
curl/lib/curlx/dynbuf.c 14
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/curlx/strcopy.c 2

Fuzzer: fuzz_doh

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 89 34.6%
gold [1:9] 39 15.1%
yellow [10:29] 2 0.77%
greenyellow [30:49] 2 0.77%
lawngreen 50+ 125 48.6%
All colors 257 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 93 curl_mvsnprintf call site: 00093 curl_msnprintf
11 79 out_string call site: 00079 out_double
7 62 out_number call site: 00062 stream_pad
6 20 str_num_base call site: 00020 curlx_str_single
5 27 parsefmt call site: 00027 dollarstring
5 55 formatf call site: 00055 stream_pad
4 7 curl_easy_init call site: 00007 curl_mfprintf
4 33 parsefmt call site: 00033 is_arg_used
4 149 Curl_init_userdefined call site: 00149 doh_resp_decode_httpsrr
3 2 LLVMFuzzerTestOneInput call site: 00002 curl_easy_init
3 40 parsefmt call site: 00040
3 47 parsefmt call site: 00047 DEBUGASSERT

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzz_doh.cc 17
curl/lib/easy.c 6
curl/lib/mprintf.c 32
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 15
curl/lib/hash.c 1
curl/lib/uint-hashset.c 1
curl/lib/curlx/dynbuf.c 6
curl/lib/bufref.c 1
curl/lib/request.c 1
curl/lib/getinfo.c 3
curl/lib/netrc.c 1
curl/lib/setopt.c 2
curl/lib/vdns/doh.c 24
curl/lib/urlapi.c 1
curl/lib/vdns/httpsrr.c 5
curl/lib/connect.c 1
curl/lib/curlx/strdup.c 2

Fuzzer: curl_fuzzer_proto_h2_proxy

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 100.%
All colors 2 100

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_h2_proxy.cc 1

Fuzzer: curl_fuzzer_ftp

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1619 54.1%
gold [1:9] 23 0.76%
yellow [10:29] 14 0.46%
greenyellow [30:49] 1 0.03%
lawngreen 50+ 1332 44.5%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
266 374 formadd call site: 00374 fuzz_set_easy_options
81 1760 mev_sh_entry_get call site: 01760 mev_sh_entry_xfer_add
59 1546 curl_getenv call site: 01546 curlx_dyn_addf
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
37 1030 curlx_nonblock call site: 01030 wakeup_inet
35 2081 pgrsupdate call site: 02081 timebuf
33 642 curlx_strcopy call site: 00642 append
33 1068 Curl_poll call site: 01068 Curl_poll
29 303 Curl_bufref_memdup0 call site: 00303 Curl_bufref_memdup0
26 1919 Curl_conn_terminate call site: 01919 Curl_cshutdn_add
25 2781 Curl_close call site: 02781 share_unlink

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto_timing

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 100.%
All colors 2 100

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc 1

Fuzzer: curl_fuzzer_proto_wss

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 100.%
All colors 2 100

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc 1

Fuzzer: curl_fuzzer_gopher

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1827 61.1%
gold [1:9] 11 0.36%
yellow [10:29] 33 1.10%
greenyellow [30:49] 4 0.13%
lawngreen 50+ 1114 37.2%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
266 374 formadd call site: 00374 fuzz_set_easy_options
81 1760 mev_sh_entry_get call site: 01760 mev_sh_entry_xfer_add
59 1546 curl_getenv call site: 01546 curlx_dyn_addf
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
37 1030 curlx_nonblock call site: 01030 wakeup_inet
35 2081 pgrsupdate call site: 02081 timebuf
34 2313 req_flush call site: 02313 Curl_xfer_send_shutdown
33 642 curlx_strcopy call site: 00642 append
33 1068 Curl_poll call site: 01068 Curl_poll
29 303 Curl_bufref_memdup0 call site: 00303 Curl_bufref_memdup0
28 879 curlx_dyn_add call site: 00879 url_sethost

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto_http_deep

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 100.%
All colors 2 100

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc 1

Fuzzer: curl_fuzzer_proto_https

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 100.%
All colors 2 100

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc 1

Fuzzer: curl_fuzzer_proto_tftp

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 100.%
All colors 2 100

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc 1

Fuzzer: curl_fuzzer_proto_telnet

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 100.%
All colors 2 100

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc 1

Fuzzer: curl_fuzzer_rtsp

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1739 58.1%
gold [1:9] 5 0.16%
yellow [10:29] 3 0.10%
greenyellow [30:49] 12 0.40%
lawngreen 50+ 1230 41.1%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
266 374 formadd call site: 00374 fuzz_set_easy_options
81 1760 mev_sh_entry_get call site: 01760 mev_sh_entry_xfer_add
71 1030 curlx_nonblock call site: 01030 wakeup_inet
59 1546 curl_getenv call site: 01546 curlx_dyn_addf
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
35 2081 pgrsupdate call site: 02081 timebuf
33 642 curlx_strcopy call site: 00642 append
29 303 Curl_bufref_memdup0 call site: 00303 Curl_bufref_memdup0
28 879 curlx_dyn_add call site: 00879 url_sethost
26 1919 Curl_conn_terminate call site: 01919 Curl_cshutdn_add
25 2781 Curl_close call site: 02781 share_unlink

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_http

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1655 55.3%
gold [1:9] 26 0.86%
yellow [10:29] 33 1.10%
greenyellow [30:49] 25 0.83%
lawngreen 50+ 1250 41.8%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
266 374 formadd call site: 00374 fuzz_set_easy_options
81 1760 mev_sh_entry_get call site: 01760 mev_sh_entry_xfer_add
71 1030 curlx_nonblock call site: 01030 wakeup_inet
59 1546 curl_getenv call site: 01546 curlx_dyn_addf
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
35 2081 pgrsupdate call site: 02081 timebuf
33 642 curlx_strcopy call site: 00642 append
29 303 Curl_bufref_memdup0 call site: 00303 Curl_bufref_memdup0
25 2781 Curl_close call site: 02781 share_unlink
23 1649 mstate_connecting_pollset call site: 01649 mstate_protocol_pollset
22 1409 Curl_pgrsTime call site: 01409 disconnect

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_proto_ftp

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 100.%
All colors 2 100

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc 1

Fuzzer: curl_fuzzer_proto_http

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 100.%
All colors 2 100

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc 1

Fuzzer: curl_fuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1619 54.1%
gold [1:9] 44 1.47%
yellow [10:29] 7 0.23%
greenyellow [30:49] 11 0.36%
lawngreen 50+ 1308 43.7%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
261 374 formadd call site: 00374 fuzz_set_easy_options
81 1760 mev_sh_entry_get call site: 01760 mev_sh_entry_xfer_add
59 1546 curl_getenv call site: 01546 curlx_dyn_addf
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
37 1030 curlx_nonblock call site: 01030 wakeup_inet
35 2081 pgrsupdate call site: 02081 timebuf
33 1068 Curl_poll call site: 01068 Curl_poll
29 303 Curl_bufref_memdup0 call site: 00303 Curl_bufref_memdup0
28 879 curlx_dyn_add call site: 00879 url_sethost
26 1919 Curl_conn_terminate call site: 01919 Curl_cshutdn_add
25 2781 Curl_close call site: 02781 share_unlink

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzzer: curl_fuzzer_ldap

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1824 61.0%
gold [1:9] 14 0.46%
yellow [10:29] 20 0.66%
greenyellow [30:49] 9 0.30%
lawngreen 50+ 1122 37.5%
All colors 2989 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
266 374 formadd call site: 00374 fuzz_set_easy_options
81 1760 mev_sh_entry_get call site: 01760 mev_sh_entry_xfer_add
71 1030 curlx_nonblock call site: 01030 wakeup_inet
59 1546 curl_getenv call site: 01546 curlx_dyn_addf
46 2455 Curl_thrdq_trace call site: 02455 Curl_thrdpool_trace
43 151 Curl_init_userdefined call site: 00151 curl_mfprintf
38 2262 Curl_bufq_len call site: 02262 Curl_debug
35 2081 pgrsupdate call site: 02081 timebuf
34 2313 req_flush call site: 02313 Curl_xfer_send_shutdown
33 642 curlx_strcopy call site: 00642 append
29 303 Curl_bufref_memdup0 call site: 00303 Curl_bufref_memdup0
28 879 curlx_dyn_add call site: 00879 url_sethost

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 40
curl/lib/curlx/strparse.c 4
curl/lib/curlx/snprintf.c 3
curl/lib/url.c 60
curl/lib/hash.c 17
curl/lib/uint-hashset.c 5
curl/lib/curlx/dynbuf.c 16
curl/lib/bufref.c 6
curl/lib/request.c 35
curl/lib/getinfo.c 3
curl/lib/netrc.c 3
curl/lib/setopt.c 2
curl_fuzzer/curl_fuzzer_tlv.cc 27
curl/lib/slist.c 8
curl/lib/mime.c 18
curl/lib/rand.c 13
curl/lib/curlx/winapi.c 4
curl/lib/curlx/timeval.c 7
curl/lib/curlx/strdup.c 5
curl/lib/formdata.c 26
curl/lib/strequal.c 2
curl_fuzzer/legacy_protocol_allowlist.cc 7
curl/lib/version.c 14
curl/lib/vtls/vtls.c 4
curl/lib/curlx/strcopy.c 2
curl/lib/vssh/libssh.c 2
curl/lib/vquic/vquic.c 2
curl/lib/vquic/cf-ngtcp2-cmn.c 3
curl/lib/vquic/cf-quiche.c 2
curl/tests/libtest/lib1560.c 9
curl/lib/urlapi.c 60
curl/lib/protocol.c 2
curl/lib/escape.c 8
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 155
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 3
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 9
curl/lib/uint-bset.c 8
curl/lib/cshutdn.c 55
curl/lib/conncache.c 41
curl/lib/vtls/vtls_scache.c 10
curl/lib/socketpair.c 29
curl/lib/curlx/nonblock.c 5
curl/lib/cf-socket.c 1
curl/lib/select.c 24
curl/lib/curlx/wait.c 5
curl/lib/vdns/hostip.c 4
curl/lib/vdns/asyn-thrdd.c 14
curl/lib/thrdqueue.c 27
curl/lib/thrdpool.c 34
curl/lib/llist.c 7
curl/lib/curl_threads.c 7
curl/lib/sigpipe.h 4
curl/lib/connect.c 7
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 22
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/fopen.c 3
curl/lib/ratelimit.c 6
curl/lib/http.c 6
curl/lib/bufq.c 11
curl/lib/uint-spbset.c 11
curl/lib/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/tests/libtest/lib2453.c 2
curltool_progress.c 11
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curl/lib/curl_trc.c 15
curl/tests/libtest/cli_h2_pausing.c 3
curl/lib/ftplistparser.c 5
curl/tests/libtest/cli_ev_download.c 1
curl/lib/psl.c 2
curl/lib/vdns/asyn-base.c 8
curl/lib/vdns/asyn-ares.c 1
curl/lib/curl_addrinfo.c 1
curl/lib/vdns/doh.c 9
curl/lib/vdns/httpsrr.c 1
curl/lib/cookie.c 27
curl/lib/curl_share.c 22
curl/lib/curl_fopen.c 20
curl/lib/altsvc.c 15
curl/lib/hsts.c 19
curl/lib/http_digest.c 1
curl/lib/vauth/digest_sspi.c 4

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_tftp.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'Curl_bufq_len', 'pgrsupdate', 'req_flush', 'curlx_strcopy']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'pgrsupdate', 'req_flush', 'curlx_strcopy', 'Curl_bufref_memdup0']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'Curl_bufq_len', 'Curl_bufq_skip', 'pgrsupdate', 'curlx_strcopy']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_multi.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'curlx_strcopy', 'Curl_poll', 'Curl_bufref_memdup0']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'pgrsupdate', 'curlx_strcopy', 'Curl_bufref_memdup0', 'curlx_dyn_add']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'curlx_strcopy', 'Curl_poll', 'Curl_bufref_memdup0']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_gnutls.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'Curl_meta_set', 'Curl_xfer_recv_is_paused', 'wakeup_eventfd', 'cshutdn_run_conn_handler', 'curl_multi_perform', 'cshutdn_perform', 'prune_head', 'Curl_thrdq_trace', 'Curl_init_userdefined']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'req_flush', 'curlx_strcopy', 'Curl_poll']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_mbedtls.cc

Dictionary

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


curl_fuzzer/fuzz_url.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['curl_url_cleanup', 'Curl_urldecode', 'curlx_dyn_vprintf', 'curl_mvsnprintf', 'formatf', 'free_urlhandle', 'urlget_url', 'curlx_dyn_ptr', 'out_number', 'Curl_get_scheme']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'req_flush', 'curlx_strcopy', 'Curl_poll']

curl_fuzzer/fuzz_bufq.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['Curl_bufq_pass', 'LLVMFuzzerTestOneInput', 'bufq_slurpn', 'Curl_bufq_read', 'Curl_bufq_skip', 'chunk_peek_at', 'chunk_peek', 'chunk_append', 'Curl_bufq_init', 'Curl_bufq_len']

curl_fuzzer/fuzz_doh.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['curl_mvsnprintf', 'out_string', 'out_number', 'str_num_base', 'parsefmt', 'formatf', 'curl_easy_init', 'Curl_init_userdefined', 'LLVMFuzzerTestOneInput']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_h2_proxy.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'curlx_strcopy', 'Curl_poll', 'Curl_bufref_memdup0']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'req_flush', 'curlx_strcopy', 'Curl_poll']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'pgrsupdate', 'curlx_strcopy', 'Curl_bufref_memdup0', 'curlx_dyn_add']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'pgrsupdate', 'curlx_strcopy', 'Curl_bufref_memdup0', 'Curl_close']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'mev_sh_entry_get', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'curlx_nonblock', 'pgrsupdate', 'Curl_poll', 'Curl_bufref_memdup0', 'curlx_dyn_add']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc

Dictionary

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


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['formadd', 'mev_sh_entry_get', 'curlx_nonblock', 'curl_getenv', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'Curl_bufq_len', 'pgrsupdate', 'req_flush', 'curlx_strcopy']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
altsvc_add 50 15 30.0% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
Curl_eapi_enter 89 34 38.20% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'fuzz_doh', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
Curl_mapi_enter 51 25 49.01% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
cf_socket_send 51 28 54.90%
cf_socket_recv 44 24 54.54% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
Curl_fopen 55 16 29.09% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
Curl_debug 44 18 40.90% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
cw_out_do_write 35 17 48.57% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
global_init 48 22 45.83% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_https_gnutls', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_https_mbedtls', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'fuzz_doh', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
formadd 237 66 27.84% ['curl_fuzzer_http', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_smtp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_ldap']
hsts_pull 35 4 11.42% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
Curl_if2ip 57 17 29.82% ['curl_fuzzer_http', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_smtp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_ldap']
parse_conversion 95 47 49.47% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'fuzz_url', 'fuzz_doh', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
Curl_multi_pollset 92 38 41.30% ['curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_imap', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
multi_xfers_add 32 14 43.75% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
Curl_netrc_scan 48 14 29.16% ['curl_fuzzer_http', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_smtp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_ldap']
netrc_scan 68 33 48.52% ['curl_fuzzer_http', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_smtp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_ldap']
netrc_lexer_next 61 18 29.50% ['curl_fuzzer_http', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_smtp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_ldap']
Curl_peer_from_connect_to 53 28 52.83% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
Curl_peer_from_proxy_url 141 66 46.80% ['curl_fuzzer_http', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_smtp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_h2_proxy']
pgrsupdate 42 10 23.80% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
Curl_pollset_change 63 32 50.79% ['curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_imap', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
setopt_slist 52 19 36.53% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
setopt_pointers 41 20 48.78% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_imap', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
setopt_func 115 44 38.26% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
socks5_auth_init 38 17 44.73% ['curl_fuzzer_http', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_smtp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_ldap']
socks5_req1_init 56 15 26.78% ['curl_fuzzer_http', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_smtp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_ldap']
tftp_translate_code 41 13 31.70% ['curl_fuzzer', 'curl_fuzzer_tftp', 'curl_fuzzer_proto_tftp']
parse_connect_to_string 42 20 47.61% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
cf_dns_report 39 6 15.38% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_ftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto_ws', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy', 'curl_fuzzer_https', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
dns_shuffle_addr 41 6 14.63% ['curl_fuzzer_http', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_smtp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_ldap']
iconveh_open 47 25 53.19%
mem_iconveh 58 24 41.37%
mem_cd_iconveh_internal 584 67 11.47%
mem_iconveha_notranslit 45 6 13.33%
u8_conv_from_encoding 59 10 16.94%
OPENSSL_cpuid_setup 52 16 30.76%
OpenSSL_version 34 6 17.64%
DSO_load 43 18 41.86%
evp_md_init_internal 68 37 54.41%
EVP_EncryptUpdate 41 22 53.65%
evp_cipher_init_internal 123 51 41.46%
EVP_RAND_CTX_new 40 21 52.5%
OPENSSL_init_crypto 86 47 54.65%
OSSL_PARAM_get_int32 71 25 35.21%
OSSL_PARAM_set_int32 65 23 35.38%
OSSL_PARAM_get_uint32 74 25 33.78%
OSSL_PARAM_set_uint32 67 14 20.89%
OSSL_PARAM_get_int64 61 12 19.67%
OSSL_PARAM_set_uint64 73 25 34.24%
ossl_provider_new 74 32 43.24%
ossl_provider_query_operation 37 10 27.02%
internal_find 55 24 43.63%
ossl_cipher_generic_get_params 52 21 40.38%
ossl_cipher_generic_block_update 111 29 26.12%
ossl_cipher_generic_stream_update 37 10 27.02%
ossl_cipher_common_get_ctx_params 34 10 29.41%
cipher_generic_get_ctx_params_decoder 88 30 34.09%
ossl_prov_drbg_instantiate 97 48 49.48%
ossl_drbg_get_ctx_params 36 15 41.66%
ossl_prov_drbg_reseed_unlocked 72 33 45.83%
drbg_ctr_set_ctx_params_decoder 123 57 46.34%
drbg_ctr_get_ctx_params_decoder 260 77 29.61%
seed_src_get_ctx_params_decoder 50 23 46.0%
ossl_pool_acquire_entropy 62 23 37.09%
cf_hc_get_httpsrr_alpn 36 10 27.77% ['curl_fuzzer_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto']
ossl_init_method 42 21 50.0% ['curl_fuzzer_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ws', 'curl_fuzzer_gopher', 'curl_fuzzer_smtp', 'curl_fuzzer_ldap', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_imap', 'curl_fuzzer_proto_wss', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy']
client_cert 131 56 42.74% ['curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_gopher', 'curl_fuzzer_smtp', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_ldap']
ossl_init_ech 73 39 53.42% ['curl_fuzzer_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ws', 'curl_fuzzer_gopher', 'curl_fuzzer_smtp', 'curl_fuzzer_ldap', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_imap', 'curl_fuzzer_proto_wss', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy']
SSL_ERROR_to_str 36 6 16.66% ['curl_fuzzer_https', 'curl_fuzzer_ws', 'curl_fuzzer_gopher', 'curl_fuzzer_smtp', 'curl_fuzzer_pop3', 'curl_fuzzer_imap', 'curl_fuzzer_ldap', 'curl_fuzzer_proto']
cf_ssl_find_peer_by_key 50 23 46.0% ['curl_fuzzer_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ws', 'curl_fuzzer_gopher', 'curl_fuzzer_smtp', 'curl_fuzzer_ldap', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_imap', 'curl_fuzzer_proto_wss', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy']
a2d_ASN1_OBJECT 126 68 53.96%
ossl_c2i_ASN1_OBJECT 67 21 31.34%
ASN1_get_object 52 27 51.92%
asn1_item_embed_new 100 54 54.0%
ossl_asn1_do_adb 33 8 24.24%
buffer_ctrl 170 57 33.52%
BIO_gets 40 21 52.5%
file_ctrl 116 40 34.48%
int_bn_mod_inverse 177 83 46.89%
bn_mul_fixed_top 86 43 50.0%
bnrand 61 25 40.98%
generate_key 94 45 47.87%
dh_new_intern 31 16 51.61%
ec_group_explicit_todata 109 29 26.60%
EC_GROUP_copy 88 46 52.27%
EC_GROUP_set_generator 41 20 48.78%
EC_GROUP_new_from_params 175 25 14.28%
ossl_ec_wNAF_mul 254 30 11.81%
ossl_ec_GFp_nistp384_points_mul 142 66 46.47%
ossl_ec_GFp_nistp521_points_mul 147 66 44.89%
ossl_ec_GFp_simple_point_get_affine_coordinates 82 33 40.24%
ossl_ec_GFp_simple_is_on_curve 71 33 46.47%
ossl_ec_GFp_simple_cmp 74 13 17.56%
EVP_PKEY_CTX_set_params 38 18 47.36%
OSSL_PARAM_get_uint64 67 12 17.91%
PEM_X509_INFO_read_bio_ex 148 69 46.62%
ossl_ifc_ffc_compute_security_bits 39 16 41.02%
X509_load_crl_file 54 25 46.29%
X509_load_cert_crl_file_ex 42 22 52.38%
by_file_ctrl_ex 32 16 50.0%
X509_STORE_new 47 20 42.55%
dh_gen 82 34 41.46%
dh_gen_set_params_decoder 129 19 14.72%
dh_get_params_decoder 250 69 27.6%
ec_gen_set_group_from_params 65 27 41.53%
ec_get_ecm_params 42 8 19.04%
ecx_gen_set_params 43 22 51.16%
ecx_get_params_decoder 132 67 50.75%
ecx_gen_set_params_decoder 40 16 40.0%
ml_kem_get_params 62 23 37.09%
ml_kem_export 71 36 50.70%
ml_kem_get_params_decoder 160 69 43.12%
export_sub_cb 34 14 41.17%
tls_get_more_records 256 116 45.31%
tls_int_new_record_layer 104 55 52.88%
tls_post_encryption_processing_default 48 21 43.75%
tls_retry_write_records 81 42 51.85%
ssl3_ctrl 343 35 10.20%
ssl3_ctx_ctrl 210 23 10.95%
ssl_generate_pkey_group 32 16 50.0%
ssl_cert_dup 106 52 49.05%
ossl_ctrl_internal 97 24 24.74%
SSL_CTX_ctrl 110 31 28.18%
SSL_CTX_new_ex 168 90 53.57%
ssl_do_config 72 24 33.33%
use_certificate_chain_file 97 32 32.98%
tls_construct_ctos_renegotiate 33 17 51.51%
tls_construct_ctos_session_ticket 34 4 11.76%
tls_construct_ctos_status_request 52 19 36.53%
tls_construct_ctos_use_srtp 31 6 19.35%
tls_construct_ctos_early_data 138 31 22.46%
tls_construct_ctos_psk 185 72 38.91%
tls_construct_ctos_ech 181 91 50.27%
custom_ext_add 114 9 7.894%
ossl_statem_client_read_transition 150 70 46.66%
ossl_statem_client_write_transition 107 52 48.59%
ossl_statem_client_pre_work 41 18 43.90%
ossl_statem_client_post_work 83 43 51.80%
ossl_statem_client_construct_message 54 24 44.44%
ssl3_do_write 50 23 46.0%
tls_setup_handshake 80 43 53.75%
tls1_alert_code 78 22 28.20%
tls12_sigalg_allowed 46 21 45.65%
ssl_srp_ctx_init_intern 38 15 39.47%
add_last_chunk 43 10 23.25% ['curl_fuzzer_http', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_http', 'curl_fuzzer_ws', 'curl_fuzzer_proto_timing', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto', 'curl_fuzzer_proto_h2_proxy']
curl_multi_setopt 122 49 40.16% ['curl_fuzzer_proto_multi', 'curl_fuzzer_proto_api']
multi_posix_poll 31 16 51.61% ['curl_fuzzer_proto_timing', 'curl_fuzzer_proto_multi', 'curl_fuzzer_proto', 'curl_fuzzer_proto_api']
google::protobuf::DescriptorBuilder::AddSymbol(absl::lts_20240116::string_view,voidconst*,absl::lts_20240116::string_view,google::protobuf::Messageconst&,google::protobuf::Symbol) 44 8 18.18%
google::protobuf::DescriptorBuilder::BuildFile(google::protobuf::FileDescriptorProtoconst&) 54 22 40.74%
google::protobuf::DescriptorBuilder::BuildFileImpl(google::protobuf::FileDescriptorProtoconst&,google::protobuf::internal::FlatAllocator&) 283 153 54.06%
google::protobuf::DescriptorBuilder::BuildMessage(google::protobuf::DescriptorProtoconst&,google::protobuf::Descriptorconst*,google::protobuf::Descriptor*,google::protobuf::internal::FlatAllocator&) 142 77 54.22%
google::protobuf::DescriptorBuilder::BuildFieldOrExtension(google::protobuf::FieldDescriptorProtoconst&,google::protobuf::Descriptor*,google::protobuf::FieldDescriptor*,bool,google::protobuf::internal::FlatAllocator&) 240 102 42.5%
google::protobuf::DescriptorBuilder::BuildEnum(google::protobuf::EnumDescriptorProtoconst&,google::protobuf::Descriptorconst*,google::protobuf::EnumDescriptor*,google::protobuf::internal::FlatAllocator&) 81 43 53.08%
google::protobuf::DescriptorBuilder::BuildEnumValue(google::protobuf::EnumValueDescriptorProtoconst&,google::protobuf::EnumDescriptorconst*,google::protobuf::EnumValueDescriptor*,google::protobuf::internal::FlatAllocator&) 42 21 50.0%
google::protobuf::DescriptorBuilder::CrossLinkField(google::protobuf::FieldDescriptor*,google::protobuf::FieldDescriptorProtoconst&) 210 63 30.0%
google::protobuf::DescriptorPool::DeferredValidation::Validate() 40 2 5.0%
google::protobuf::FileDescriptor::OptionsTypeconst*google::protobuf::DescriptorBuilder::AllocateOptionsImpl (absl::lts_20240116::string_view,absl::lts_20240116::string_view,google::protobuf::FileDescriptor::Protoconst&,absl::lts_20240116::Span ,absl::lts_20240116::string_view,google::protobuf::internal::FlatAllocator&) 36 15 41.66%
voidgoogle::protobuf::DescriptorBuilder::ResolveFeaturesImpl (google::protobuf::Edition,google::protobuf::FileDescriptor::Protoconst&,google::protobuf::FileDescriptor*,google::protobuf::FileDescriptor::OptionsType*,google::protobuf::internal::FlatAllocator&,google::protobuf::DescriptorPool::ErrorCollector::ErrorLocation,bool) 31 17 54.83%
voidgoogle::protobuf::DescriptorBuilder::ResolveFeaturesImpl (google::protobuf::Edition,google::protobuf::Descriptor::Protoconst&,google::protobuf::Descriptor*,google::protobuf::Descriptor::OptionsType*,google::protobuf::internal::FlatAllocator&,google::protobuf::DescriptorPool::ErrorCollector::ErrorLocation,bool) 31 15 48.38%
voidgoogle::protobuf::DescriptorBuilder::ResolveFeaturesImpl (google::protobuf::Edition,google::protobuf::OneofDescriptor::Protoconst&,google::protobuf::OneofDescriptor*,google::protobuf::OneofDescriptor::OptionsType*,google::protobuf::internal::FlatAllocator&,google::protobuf::DescriptorPool::ErrorCollector::ErrorLocation,bool) 31 15 48.38%
voidgoogle::protobuf::DescriptorBuilder::ResolveFeaturesImpl (google::protobuf::Edition,google::protobuf::Descriptor::ExtensionRange::Protoconst&,google::protobuf::Descriptor::ExtensionRange*,google::protobuf::Descriptor::ExtensionRange::OptionsType*,google::protobuf::internal::FlatAllocator&,google::protobuf::DescriptorPool::ErrorCollector::ErrorLocation,bool) 31 15 48.38%
voidgoogle::protobuf::DescriptorBuilder::ResolveFeaturesImpl (google::protobuf::Edition,google::protobuf::EnumDescriptor::Protoconst&,google::protobuf::EnumDescriptor*,google::protobuf::EnumDescriptor::OptionsType*,google::protobuf::internal::FlatAllocator&,google::protobuf::DescriptorPool::ErrorCollector::ErrorLocation,bool) 31 15 48.38%
voidgoogle::protobuf::DescriptorBuilder::ResolveFeaturesImpl (google::protobuf::Edition,google::protobuf::EnumValueDescriptor::Protoconst&,google::protobuf::EnumValueDescriptor*,google::protobuf::EnumValueDescriptor::OptionsType*,google::protobuf::internal::FlatAllocator&,google::protobuf::DescriptorPool::ErrorCollector::ErrorLocation,bool) 31 15 48.38%
voidgoogle::protobuf::DescriptorBuilder::ResolveFeaturesImpl (google::protobuf::Edition,google::protobuf::FieldDescriptor::Protoconst&,google::protobuf::FieldDescriptor*,google::protobuf::FieldDescriptor::OptionsType*,google::protobuf::internal::FlatAllocator&,google::protobuf::DescriptorPool::ErrorCollector::ErrorLocation,bool) 31 17 54.83%
google::protobuf::Descriptor::OptionsTypeconst*google::protobuf::DescriptorBuilder::AllocateOptionsImpl (absl::lts_20240116::string_view,absl::lts_20240116::string_view,google::protobuf::Descriptor::Protoconst&,absl::lts_20240116::Span ,absl::lts_20240116::string_view,google::protobuf::internal::FlatAllocator&) 36 4 11.11%
google::protobuf::(anonymousnamespace)::FlatAllocatorImpl ,std::__1::allocator >,google::protobuf::SourceCodeInfo,google::protobuf::FileDescriptorTables,google::protobuf::FeatureSet,google::protobuf::MessageOptions,google::protobuf::FieldOptions,google::protobuf::EnumOptions,google::protobuf::EnumValueOptions,google::protobuf::ExtensionRangeOptions,google::protobuf::OneofOptions,google::protobuf::ServiceOptions,google::protobuf::MethodOptions,google::protobuf::FileOptions>::AllocateFieldNames(absl::lts_20240116::string_view,absl::lts_20240116::string_view,std::__1::basic_string ,std::__1::allocator >const*) 40 15 37.5%
google::protobuf::FieldDescriptor::OptionsTypeconst*google::protobuf::DescriptorBuilder::AllocateOptionsImpl (absl::lts_20240116::string_view,absl::lts_20240116::string_view,google::protobuf::FieldDescriptor::Protoconst&,absl::lts_20240116::Span ,absl::lts_20240116::string_view,google::protobuf::internal::FlatAllocator&) 36 15 41.66%
google::protobuf::Descriptor::ExtensionRange::OptionsTypeconst*google::protobuf::DescriptorBuilder::AllocateOptionsImpl (absl::lts_20240116::string_view,absl::lts_20240116::string_view,google::protobuf::Descriptor::ExtensionRange::Protoconst&,absl::lts_20240116::Span ,absl::lts_20240116::string_view,google::protobuf::internal::FlatAllocator&) 36 4 11.11%
google::protobuf::OneofDescriptor::OptionsTypeconst*google::protobuf::DescriptorBuilder::AllocateOptionsImpl (absl::lts_20240116::string_view,absl::lts_20240116::string_view,google::protobuf::OneofDescriptor::Protoconst&,absl::lts_20240116::Span ,absl::lts_20240116::string_view,google::protobuf::internal::FlatAllocator&) 36 4 11.11%
google::protobuf::EnumDescriptor::OptionsTypeconst*google::protobuf::DescriptorBuilder::AllocateOptionsImpl (absl::lts_20240116::string_view,absl::lts_20240116::string_view,google::protobuf::EnumDescriptor::Protoconst&,absl::lts_20240116::Span ,absl::lts_20240116::string_view,google::protobuf::internal::FlatAllocator&) 36 4 11.11%
google::protobuf::EnumValueDescriptor::OptionsTypeconst*google::protobuf::DescriptorBuilder::AllocateOptionsImpl (absl::lts_20240116::string_view,absl::lts_20240116::string_view,google::protobuf::EnumValueDescriptor::Protoconst&,absl::lts_20240116::Span ,absl::lts_20240116::string_view,google::protobuf::internal::FlatAllocator&) 36 4 11.11%
google::protobuf::FileDescriptorProto::Clear() 35 17 48.57%
google::protobuf::FileOptions::Clear() 60 14 23.33%
google::protobuf::FileOptions::_InternalSerialize(unsignedchar*,google::protobuf::io::EpsCopyOutputStream*)const 134 71 52.98%
google::protobuf::FieldOptions::Clear() 32 15 46.87%
google::protobuf::internal::ExtensionSet::InternalExtensionMergeFrom(google::protobuf::MessageLiteconst*,int,google::protobuf::internal::ExtensionSet::Extensionconst&,google::protobuf::Arena*) 116 43 37.06%
google::protobuf::internal::ExtensionSet::Extension::ByteSize(int)const 125 17 13.60%
google::protobuf::internal::ExtensionSet::Extension::Free() 36 13 36.11%
google::protobuf::internal::ExtensionSet::Extension::InternalSerializeFieldWithCachedSizesToArray(google::protobuf::MessageLiteconst*,google::protobuf::internal::ExtensionSetconst*,int,unsignedchar*,google::protobuf::io::EpsCopyOutputStream*)const 142 16 11.26%
charconst*google::protobuf::internal::ExtensionSet::ParseFieldWithExtensionInfo (int,bool,google::protobuf::internal::ExtensionInfoconst&,google::protobuf::internal::InternalMetadata*,charconst*,google::protobuf::internal::ParseContext*) 149 15 10.06%
google::protobuf::Reflection::FieldSize(google::protobuf::Messageconst&,google::protobuf::FieldDescriptorconst*)const 42 14 33.33%
google::protobuf::Reflection::HasFieldSingular(google::protobuf::Messageconst&,google::protobuf::FieldDescriptorconst*)const 52 5 9.615%
charconst*google::protobuf::internal::TcParser::MpRepeatedVarint (google::protobuf::MessageLite*,charconst*,google::protobuf::internal::ParseContext*,google::protobuf::internal::TcFieldData,google::protobuf::internal::TcParseTableBaseconst*,unsignedlong) 52 24 46.15%
google::protobuf::internal::EpsCopyInputStream::NextBuffer(int,int) 41 11 26.82%
absl::lts_20240116::container_internal::btree_node ,256,false>>::clear_and_delete(absl::lts_20240116::container_internal::btree_node ,256,false>>*,std::__1::allocator *) 41 6 14.63%
absl::lts_20240116::container_internal::btree_node ,256,false>>::clear_and_delete(absl::lts_20240116::container_internal::btree_node ,256,false>>*,std::__1::allocator *) 41 6 14.63%
absl::lts_20240116::container_internal::AssertIsFull(absl::lts_20240116::container_internal::ctrl_tconst*,unsignedchar,unsignedcharconst*,charconst*) 32 2 6.25%
absl::lts_20240116::container_internal::AssertSameContainer(absl::lts_20240116::container_internal::ctrl_tconst*,absl::lts_20240116::container_internal::ctrl_tconst*,voidconst*const&,voidconst*const&,unsignedcharconst*,unsignedcharconst*) 44 2 4.545%
absl::lts_20240116::container_internal::raw_hash_set ,google::protobuf::internal::(anonymousnamespace)::ExtensionHasher,google::protobuf::internal::(anonymousnamespace)::ExtensionEq,std::__1::allocator >::resize(unsignedlong) 40 14 35.0%
absl::lts_20240116::container_internal::raw_hash_set ,absl::lts_20240116::container_internal::StringHash,absl::lts_20240116::container_internal::StringEq,std::__1::allocator >::resize(unsignedlong) 40 14 35.0%
nghttp2_iv_check 40 17 42.5%
nghttp2_strerror 92 18 19.56%
nghttp2_outbound_item_free 58 30 51.72%
nghttp2_session_add_rst_stream_continue 59 28 47.45%
nghttp2_session_pack_data 107 55 51.40%
nghttp2_session_set_stream_user_data 31 13 41.93%
nghttp2_session_mem_send_internal 215 111 51.62%
session_prep_frame 258 133 51.55%
Curl_auth_create_digest_md5_message 124 34 27.41% ['curl_fuzzer_smtp', 'curl_fuzzer_pop3']
pkcs12load 92 25 27.17% ['curl_fuzzer_ws', 'curl_fuzzer_smtp']
cw_pause_write 48 20 41.66% ['curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_http', 'curl_fuzzer_ws', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto']
cw_pause_flush 39 8 20.51% ['curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_http', 'curl_fuzzer_ws', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto']
Curl_getformdata 91 44 48.35% ['curl_fuzzer_ws', 'curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_http']
on_header 139 66 47.48% ['curl_fuzzer_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_http', 'curl_fuzzer_ws', 'curl_fuzzer_proto_api', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto', 'curl_fuzzer_proto_timing']
urlset_clear 46 16 34.78% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_imap', 'curl_fuzzer_http', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_proto_api', 'fuzz_url', 'curl_fuzzer_proto', 'curl_fuzzer_https', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_timing']
ws_cw_flush 38 17 44.73% ['curl_fuzzer_ws', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto', 'curl_fuzzer_proto_timing']
nghttp2_session_on_request_headers_received 60 16 26.66%
nghttp2_session_update_local_settings 72 38 52.77%
imap_state_capability_resp 48 18 37.5% ['curl_fuzzer_imap', 'curl_fuzzer']
u8_mbtoucr 104 8 7.692%
charconst*google::protobuf::internal::TcParser::MpPackedVarint (google::protobuf::MessageLite*,charconst*,google::protobuf::internal::ParseContext*,google::protobuf::internal::TcFieldData,google::protobuf::internal::TcParseTableBaseconst*,unsignedlong) 49 19 38.77%
_gnutls_global_init 97 51 52.57%
_asn1_expand_object_id 174 78 44.82%
_asn1_check_identifier 99 52 52.52%
_gnutls_update_system_priorities 68 21 30.88%
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']
x25519_scalar_mult 50 10 20.0%
ossl_ecx_compute_key 34 17 50.0%
b64_read 143 67 46.85%
b64_ctrl 77 19 24.67%
EVP_EncryptFinal_ex 38 20 52.63%
EVP_CIPHER_CTX_ctrl 181 46 25.41%
evp_kem_init 130 66 50.76%
evp_keymgmt_util_export_to_provider 55 7 12.72%
evp_mac_final 39 16 41.02%
evp_pkey_export_to_provider 109 35 32.11%
new_raw_key_int 63 21 33.33%
OSSL_HPKE_CTX_new 45 24 53.33%
OSSL_HPKE_encap 36 15 41.66%
OSSL_HPKE_seal 35 17 48.57%
hpke_encap 89 46 51.68%
hpke_aead_enc 61 32 52.45%
CRYPTO_gcm128_setiv 64 22 34.37%
CRYPTO_gcm128_encrypt 141 18 12.76%
ossl_gcm_get_ctx_params 73 21 28.76%
ossl_gcm_set_ctx_params 63 30 47.61%
ossl_cipher_gcm_get_ctx_params_decoder 131 57 43.51%
hkdf_set_ctx_params_decoder 85 46 54.11%
ed_get_params_decoder 140 74 52.85%
hmac_get_ctx_params_decoder 32 14 43.75%
hmac_set_ctx_params_decoder 65 16 24.61%
eddsa_setup_instance 46 15 32.60%
ed25519_sign 49 19 38.77%
eddsa_set_ctx_params_internal 49 5 10.20%
ossl_ech_calc_padding 34 18 52.94%
ossl_ech_intbuf_add 47 25 53.19%
tls_process_client_hello 172 56 32.55%
file_set_ctx_params 50 9 18.0%
file_set_ctx_params_decoder 50 16 32.0%
custom_ext_parse 31 10 32.25%
mbedtls_to_psa_error 119 8 6.722%
mbedtls_aes_setkey_enc 80 17 21.25%
mbedtls_md_info_from_type 49 6 12.24%
mbedtls_md_free 73 15 20.54%
mbedtls_md_setup 77 21 27.27%
mbedtls_md_starts 55 9 16.36%
mbedtls_md_update 57 9 15.78%
mbedtls_md_finish 57 9 15.78%
mbedtls_md 53 7 13.20%
Curl_http_proxy_inspect_tunnel_response 73 27 36.98% ['curl_fuzzer_proto_h2_proxy']
setopt_blob 43 19 44.18% ['curl_fuzzer_http', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_smtp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_h2_proxy']
ossl_infof_cert 38 9 23.68% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_h2_proxy']
infof_certstack 53 7 13.20% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_h2_proxy']
ossl_check_issuer 59 15 25.42% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_h2_proxy']
ossl_recv 85 37 43.52% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_h2_proxy']
ossl_send 74 31 41.89% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_h2_proxy']
Curl_alpn_set_negotiated 54 22 40.74% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_h2_proxy']
ssl_cf_send 42 19 45.23% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_h2_proxy']
cf_ssl_scache_peer_init 35 16 45.71% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_h2_proxy']
ASN1_mbstring_ncopy 171 63 36.84%
is_valid_date 31 12 38.70%
UTF8_putc 44 9 20.45%
asn1_item_embed_d2i 239 117 48.95%
asn1_set_seq_out 49 16 32.65%
sock_ctrl 81 28 34.56%
d2i_ECPrivateKey 75 37 49.33%
ossl_ec_key_param_from_x509_algor 36 18 50.0%
ossl_ecdsa_simple_sign_sig 107 51 47.66%
ossl_ecdsa_simple_verify_sig 86 39 45.34%
ecdsa_sign_setup 103 53 51.45%
ossl_ec_GFp_simple_oct2point 78 41 52.56%
ossl_ecx_key_dup 33 13 39.39%
ossl_ecx_key_op 62 28 45.16%
OSSL_DECODER_from_bio 59 19 32.20%
ossl_decoder_ctx_setup_for_pkey 82 44 53.65%
collect_decoder_keymgmt 50 24 48.0%
ossl_decoder_ctx_for_pkey_dup 75 41 54.66%
EVP_DecryptUpdate 43 22 51.16%
EVP_DecryptFinal_ex 38 20 52.63%
evp_keymgmt_util_match 58 14 24.13%
evp_keymgmt_util_copy 38 17 44.73%
EVP_DigestVerify 31 12 38.70%
EVP_PKEY_copy_parameters 66 24 36.36%
EVP_PKEY_eq 33 14 42.42%
EVP_PKEY_can_sign 35 16 45.71%
evp_pkey_get_legacy 33 7 21.21%
evp_pkey_cmp_any 38 6 15.78%
EVP_PKEY_CTX_dup 123 31 25.20%
CRYPTO_dup_ex_data 51 11 21.56%
CRYPTO_gcm128_decrypt 141 18 12.76%
PEM_do_header 46 13 28.26%
PEM_get_EVP_CIPHER_INFO 53 8 15.09%
check_pem 66 3 4.545%
sanitize_line 34 15 44.11%
pem_read_bio_key_decoder 46 24 52.17%
addr_validate_path_internal 88 14 15.90%
asid_validate_path_internal 99 16 16.16%
X509_chain_check_suiteb 51 6 11.76%
x509_store_add_obj 43 22 51.16%
x509_sig_info_init 61 29 47.54%
check_extensions 110 41 37.27%
check_name_constraints 77 11 14.28%
internal_verify 59 24 40.67%
check_revocation 64 8 12.5%
build_chain 192 103 53.64%
check_trust 58 20 34.48%
ossl_cipher_generic_block_final 59 25 42.37%
ml_kem_encapsulate 61 30 49.18%
ml_kem_pairwise_test 46 10 21.73%
ml_kem_key_fromdata 60 21 35.0%
ml_kem_key_type_params_decoder 45 19 42.22%
ecdsa_set_ctx_params_decoder 95 34 35.78%
ecdsa_sigalg_set_ctx_params_decoder 42 14 33.33%
SSL_ech_get1_status 76 39 51.31%
tls13_set_crypto_state 53 25 47.16%
tls13_cipher 126 66 52.38%
tls13_add_record_padding 49 15 30.61%
ssl3_choose_cipher 143 66 46.15%
ssl_cipher_get_evp 74 39 52.70%
ssl_read_internal 45 23 51.11%
ssl_write_internal 53 22 41.50%
SSL_shutdown 35 18 51.42%
ossl_bytes_to_cipher_list 63 24 38.09%
ssl_set_cert 32 14 43.75%
ssl_generate_session_id 56 29 51.78%
final_server_name 68 21 30.88%
final_key_share 65 18 27.69%
tls_parse_stoc_key_share 118 46 38.98%
tls_construct_stoc_key_share 91 38 41.75%
tls_construct_stoc_ech 82 9 10.97%
extract_keyshares 58 31 53.44%
tls_process_server_certificate 78 42 53.84%
tls_process_initial_server_flight 39 14 35.89%
ossl_statem_client13_read_transition 77 39 50.64%
ossl_statem_client13_write_transition 71 24 33.80%
tls_construct_cert_verify 88 47 53.40%
tls_process_cert_verify 135 74 54.81%
ossl_statem_server_read_transition 101 45 44.55%
ossl_statem_server_pre_work 68 36 52.94%
ossl_statem_server_post_work 118 62 52.54%
tls_construct_server_hello 175 71 40.57%
ossl_statem_server13_read_transition 71 17 23.94%
ossl_statem_server13_write_transition 97 51 52.57%
tls_early_post_process_client_hello 317 120 37.85%
construct_stateless_ticket 160 84 52.5%
tls12_check_peer_sigalg 97 48 49.48%
tls1_set_server_sigalgs 41 16 39.02%
tls_choose_sigalg 115 47 40.86%
check_cert_usable 32 17 53.12%
tls13_change_cipher_state 234 123 52.56%
derive_secret_key_and_iv 71 28 39.43%
ftp_port_parse_string 93 50 53.76% ['curl_fuzzer', 'curl_fuzzer_ftp']
ftp_port_bind_socket 56 24 42.85% ['curl_fuzzer', 'curl_fuzzer_ftp']
doh_probe_done 115 40 34.78% ['curl_fuzzer', 'curl_fuzzer_ftp']
ossl_verifyhost 135 61 45.18% ['curl_fuzzer_proto_https']
Curl_pin_peer_pubkey 95 43 45.26% ['curl_fuzzer_proto_https']
do_name_ex 120 62 51.66%
do_buf 78 39 50.0%
do_esc_char 52 17 32.69%
ossl_asn1_time_print_ex 47 22 46.80%
UTF8_getc 53 13 24.52%
dsa_pub_decode 46 24 52.17%
dsa_new_intern 32 17 53.12%
i2d_DSA_SIG 35 13 37.14%
ossl_ec_key_dup 61 27 44.26%
ossl_ec_key_public_check 31 9 29.03%
ossl_ecdh_simple_compute_key 71 38 53.52%
encode_base64_avx2 148 75 50.67%
evp_encodeblock_int 141 55 39.00%
EVP_EncodeUpdate 61 33 54.09%
OSSL_HPKE_decap 36 15 41.66%
OSSL_HPKE_open 34 15 44.11%
hpke_decap 81 33 40.74%
hpke_aead_dec 54 28 51.85%
PEM_ASN1_write_bio_internal 79 31 39.24%
rsa_new_intern 34 17 50.0%
i2v_AUTHORITY_KEYID 42 14 33.33%
x509v3_add_len_value 35 18 51.42%
ecdh_set_ctx_params 68 16 23.52%
ecdh_set_ctx_params_decoder 196 6 3.061%
hkdf_common_get_ctx_params 58 16 27.58%
hkdf_get_ctx_params_decoder 67 17 25.37%
tls1prf_set_ctx_params_decoder 94 49 52.12%
dsa_get_params_decoder 217 63 29.03%
mac_key_fromdata 33 16 48.48%
ossl_ech_swaperoo 75 39 52.0%
ech_decode_inbound_ech 134 47 35.07%
tls1_initialise_write_packets 33 10 30.30%
tls1_set_crypto_state 111 35 31.53%
tls1_cipher 172 70 40.69%
tls_write_records_multiblock_int 68 11 16.17%
ssl_generate_master_secret 56 23 41.07%
lookup_sess_in_cache 45 22 48.88%
SSL_CTX_add_session 51 22 43.13%
SSL_SESSION_list_add 36 18 50.0%
tls_psk_do_binder 136 66 48.52%
tls_parse_stoc_psk 35 11 31.42%
tls_parse_ctos_server_name 37 20 54.05%
tls_parse_ctos_psk 185 79 42.70%
tls_parse_ctos_ech 33 14 42.42%
tls_process_key_exchange 125 57 45.6%
tls_construct_client_key_exchange 39 11 28.20%
tls_process_ske_ecdhe 35 17 48.57%
tls_process_change_cipher_spec 32 13 40.62%
tls_construct_server_key_exchange 260 86 33.07%
tls_process_client_key_exchange 50 12 24.0%
tls1_generate_master_secret 54 23 42.59%
tls1_check_group_id 31 17 54.83%
tls_decrypt_ticket 206 81 39.32%
tls1_check_chain 202 46 22.77%
rtsp_filter_rtp 149 71 47.65% ['curl_fuzzer_rtsp', 'curl_fuzzer']
ber_scanf 238 126 52.94%
ber_set_option 78 14 17.94%
ber_sockbuf_ctrl 60 26 43.33%
ldap_int_put_controls 36 11 30.55%
ldap_pvt_get_controls 67 9 13.43%
ldap_build_extended_req 33 16 48.48%
openldap_ldap_init_w_conf 42 14 33.33%
openldap_ldap_init_w_env 81 19 23.45%
ldap_get_option 268 22 8.208%
ldap_set_option 397 68 17.12%
ldap_send_server_request 129 63 48.83%
ldap_new_connection 155 20 12.90%
ldap_msgdelete 37 19 51.35%
chkResponseList 85 42 49.41%
ldap_build_bind_req 50 22 44.0%
ldap_build_search_req 70 32 45.71%
ldap_tavl_insert 106 39 36.79%
ldap_tavl_delete 176 65 36.93%
ldap_url_dup 60 30 50.0%
skip_url_prefix 42 20 47.61%
tls_parse_stoc_sct 41 15 36.58%

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
/src/curl/lib/urlapi.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/src/var.c [] []
/src/curl/lib/http.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/src/tool_vms.c [] []
/src/curl/tests/unit/unit1653.c [] []
/src/curl/lib/url.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/setopt.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/cli_tls_session_reuse.c [] []
/src/curl/tests/libtest/lib2414.c [] []
/src/curl/lib/connect.h [] []
/src/curl/src/tool_libinfo.c [] []
/src/curl/lib/vtls/cipher_suite.c [] []
/src/curl/lib/vdns/cf-dns.c [] []
/src/curl/lib/idn.h [] []
/src/curl/tests/libtest/lib544.c [] []
/src/curl/tests/libtest/lib1945.c [] []
/src/curl/tests/libtest/lib541.c [] []
/src/curl/lib/sha256.c [] []
/src/curl/tests/unit/unit1661.c [] []
/src/curl/tests/libtest/lib1906.c [] []
/src/curl/lib/curl_sha512_256.c [] []
/src/curl/src/tool_findfile.c [] []
/src/curl/tests/libtest/lib1597.c [] []
/src/curl/lib/socketpair.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/headers.c [] []
/src/curl/lib/curl_ctype.h [] []
/src/curl/lib/vtls/schannel.c [] []
/src/curl_fuzzer/proto_fuzzer/tftp_mock_server.h [] []
/src/curl/tests/libtest/lib536.c [] []
/src/curl/tests/libtest/lib502.c [] []
/src/curl/tests/tunit/tool1394.c [] []
/src/curl/tests/unit/unit1609.c [] []
/src/curl/tests/libtest/lib3101.c [] []
/src/curl/lib/smb.c [] []
/src/curl/tests/libtest/lib530.c [] []
/src/curl/tests/libtest/lib1958.c [] []
/src/curl/lib/transfer.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/rtsp.c [] []
/src/curl/tests/libtest/lib1531.c [] []
/src/curl/src/tool_msgs.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/tests/libtest/lib1523.c [] []
/src/curl/lib/connect.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/select.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/src/terminal.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/lib/fake_addrinfo.c [] []
/src/curl/tests/libtest/lib523.c [] []
/src/curl/tests/libtest/lib1967.c [] []
/src/curl/lib/mime.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1598.c [] []
/src/curl/include/curl/typecheck-gcc.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc ['curl_fuzzer_ws'] ['curl_fuzzer_ws']
/src/curl/tests/unit/unit2601.c [] []
/src/curl/tests/libtest/lib1567.c [] []
/src/curl/tests/libtest/testtrace.c [] []
/src/curl/src/slist_wc.c [] []
/src/curl/lib/vquic/vquic_int.h [] []
/src/curl/lib/curlx/dynbuf.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1528.c [] []
/src/curl/tests/libtest/lib512.c [] []
/src/curl/lib/vtls/wolfssl.c [] []
/src/curl/tests/libtest/lib1518.c [] []
/src/curl/src/tool_operhlp.c [] []
/src/curl/tests/libtest/lib1938.c [] []
/src/curl/tests/unit/unit2605.c [] []
/src/curl_fuzzer/proto_fuzzer/scenario_runner.h [] []
/src/curl/tests/libtest/lib1920.c [] []
/src/curl/tests/unit/unit3301.c [] []
/src/curl/docs/examples/log_failed_transfers.c [] []
/src/curl/lib/uint-bset.h [] []
/src/curl/src/tool_ipfs.c [] []
/src/curl/tests/unit/unit2600.c [] []
/src/curl/lib/vauth/krb5_gssapi.c [] []
/src/curl/tests/libtest/lib1485.c [] []
/src/curl/projects/OS400/ccsidcurl.c [] []
/src/curl/tests/libtest/lib1540.c [] []
/src/curl/docs/examples/progressfunc.c [] []
/src/curl/src/tool_ssls.c [] []
/src/curl/projects/OS400/curlcl.c [] []
/src/curl/lib/http_digest.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc ['curl_fuzzer_proto_api'] ['curl_fuzzer_proto_api']
/src/curl/lib/vdns/doh.h [] []
/src/curl/lib/vquic/capsule.c [] []
/src/curl/tests/libtest/lib1913.c [] []
/src/curl/tests/libtest/lib525.c [] []
/src/curl/tests/cmake/test.cpp [] []
/src/curl/lib/vquic/cf-ngtcp2-cmn.h [] []
/src/curl/lib/vdns/hostip4.c [] []
/src/curl/lib/vtls/vtls.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1538.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc ['curl_fuzzer_rtsp'] ['curl_fuzzer_rtsp']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc ['curl_fuzzer'] ['curl_fuzzer']
/src/curl/tests/libtest/lib554.c [] []
/src/curl/tests/unit/unit1669.c [] []
/src/curl/lib/cf-socket.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/docs/examples/externalsocket.c [] []
/src/curl/tests/libtest/lib1551.c [] []
/src/curl/src/tool_writeout.c [] []
/src/curl/docs/examples/synctime.c [] []
/src/curl/tests/unit/unit1309.c [] []
/src/curl/lib/curlx/snprintf.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/tests/libtest/lib655.c [] []
/src/curl/tests/libtest/lib677.c [] []
/src/curl/tests/libtest/lib558.c [] []
/src/curl_fuzzer/proto_fuzzer/ws_frame.cc [] []
/src/curl/tests/libtest/cli_h2_upgrade_extreme.c [] []
/src/curl/lib/vauth/oauth2.c [] []
/src/curl/lib/strerror.c [] []
/src/curl/tests/libtest/lib1513.c [] []
/src/curl/tests/libtest/first.h [] []
/src/curl/lib/llist.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1903.c [] []
/src/curl/tests/libtest/lib1525.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc ['curl_fuzzer_proto_telnet'] ['curl_fuzzer_proto_telnet']
/src/curl/tests/libtest/cli_upload_pausing.c [] []
/src/curl/lib/tftp.c [] []
/src/curl/tests/libtest/lib1912.c [] []
/src/curl/tests/libtest/lib667.c [] []
/src/curl/lib/vtls/mbedtls.c [] []
/src/curl_fuzzer/legacy_fuzzer.cc ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/src/tool_formparse.c [] []
/src/curl_fuzzer/proto_fuzzer/ftp_mock_server.cc [] []
/src/curl/tests/libtest/lib589.c [] []
/src/curl/tests/libtest/cli_h2_pausing.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/lib/curl_gssapi.c [] []
/src/curl/lib/pingpong.h [] []
/src/curl/lib/curlx/timediff.c [] []
/src/curl_fuzzer/proto_fuzzer/multi_socket_driver.h [] []
/src/curl/tests/libtest/lib1541.c [] []
/src/curl/tests/unit/unit3227.c [] []
/src/curl/lib/setup-vms.h [] []
/src/curl/tests/libtest/lib1530.c [] []
/src/curl/docs/examples/block_ip.c [] []
/src/curl/lib/vtls/vtls.h [] []
/src/curl/tests/unit/unit1601.c [] []
/src/curl/lib/sigpipe.h ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/http_aws_sigv4.c [] []
/src/curl/tests/libtest/lib1396.c [] []
/src/curl/tests/unit/unit3306.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc ['curl_fuzzer_smtp'] ['curl_fuzzer_smtp']
/src/curl/tests/unit/unit1603.c [] []
/src/curl/tests/libtest/lib503.c [] []
/src/curl/tests/libtest/lib1905.c [] []
/src/curl/tests/libtest/lib3034.c [] []
/src/curl/tests/libtest/lib1678.c [] []
/src/curl/lib/vauth/digest_sspi.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/lib/http_ntlm.c [] []
/src/curl/tests/libtest/lib553.c [] []
/src/curl/tests/perf/snprintf.c [] []
/src/curl_fuzzer/proto_fuzzer/mock_server.cc [] []
/src/curl/tests/libtest/lib1919.c [] []
/src/curl/tests/libtest/cli_ws_write_err.c [] []
/src/curl/lib/if2ip.h [] []
/src/curl/tests/perf/base64dec.c [] []
/src/curl/tests/unit/unit1612.c [] []
/src/curl/tests/unit/unit1602.c [] []
/src/curl/lib/amigaos.c [] []
/src/curl/lib/strequal.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_bufq', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1582.c [] []
/src/curl/lib/vssh/ssh.h [] []
/src/curl/lib/api.h [] []
/src/curl/lib/imap.c [] []
/src/curl_fuzzer/standalone_fuzz_target_runner.cc [] []
/src/curl/tests/libtest/lib3026.c [] []
/src/curl/lib/cookie.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/altsvc.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc ['curl_fuzzer_ldap'] ['curl_fuzzer_ldap']
/src/curl/lib/vauth/gsasl.c [] []
/src/curl/tests/libtest/lib1922.c [] []
/src/curl/tests/libtest/lib1902.c [] []
/src/curl/tests/libtest/lib1940.c [] []
/src/curl/src/tool_util.c [] []
/src/curl/tests/libtest/lib518.c [] []
/src/curl/tests/libtest/lib1956.c [] []
/src/curl/tests/libtest/lib504.c [] []
/src/curl/tests/libtest/lib653.c [] []
/src/curl/tests/unit/unit1666.c [] []
/src/curl/lib/curl_ed25519.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_gnutls.cc ['curl_fuzzer_proto_https_gnutls'] []
/src/curl/docs/examples/htmltidy.c [] []
/src/curl/tests/libtest/lib1915.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc ['curl_fuzzer_ftp'] ['curl_fuzzer_ftp']
/src/curl/tests/libtest/lib582.c [] []
/src/curl/tests/libtest/lib2397.c [] []
/src/curl/lib/urldata.h [] []
/src/curl/tests/libtest/lib1308.c [] []
/src/curl/tests/libtest/lib539.c [] []
/src/curl/lib/strcase.c [] []
/src/curl/lib/multi_ntfy.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/unit/unit3400.c [] []
/src/curl/lib/cf-haproxy.c [] []
/src/curl/lib/vdns/httpsrr.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl_fuzzer/legacy_tlv_mutator.cc [] []
/src/curl/lib/vquic/vquic-tls.c [] []
/src/curl/tests/libtest/lib1398.c [] []
/src/curl/lib/cf-h2-proxy.c [] []
/src/curl/tests/libtest/lib2309.c [] []
/src/curl/tests/libtest/lib674.c [] []
/src/curl/tests/libtest/lib586.c [] []
/src/curl/lib/vtls/vtls_scache.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/easygetopt.c [] []
/src/curl/src/tool_vms.h [] []
/src/curl/tests/libtest/lib1916.c [] []
/src/curl_fuzzer/proto_fuzzer/tftp_mock_server.cc [] []
/src/curl/lib/curlx/fopen.h [] []
/src/curl/lib/curlx/multibyte.h [] []
/src/curl/tests/unit/unit1675.c [] []
/src/curl/tests/libtest/lib650.c [] []
/src/curl/tests/perf/urlencode.c [] []
/src/curl/lib/curlx/inet_ntop.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_bufq', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1565.c [] []
/src/curl_fuzzer/fuzz_url.cc ['fuzz_url'] ['fuzz_url']
/src/curl/lib/curl_ntlm_core.h [] []
/src/curl_fuzzer/proto_fuzzer/option_apply.cc [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc ['curl_fuzzer_mqtt'] ['curl_fuzzer_mqtt']
/src/curl/lib/ftplistparser.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1910.c [] []
/src/curl_fuzzer/tests/target_policy_test.cc [] []
/src/curl/tests/libtest/lib757.c [] []
/src/curl/tests/libtest/lib1588.c [] []
/src/curl/lib/curl_trc.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/curlx/strparse.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl_fuzzer/proto_fuzzer/request_data.h [] []
/src/curl/tests/libtest/lib668.c [] []
/src/curl/tests/libtest/lib3100.c [] []
/src/curl/tests/unit/unit1664.c [] []
/src/curl/tests/unit/unit1620.c [] []
/src/curl/tests/libtest/lib3207.c [] []
/src/curl/tests/libtest/lib1592.c [] []
/src/curl/src/tool_setopt.c [] []
/src/curl/tests/libtest/lib1972.c [] []
/src/curl/lib/vtls/keylog.c [] []
/src/curl/tests/server/mqttd.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_ws', 'curl_fuzzer_http', 'curl_fuzzer']
/src/curl/tests/unit/unit1676.c [] []
/src/curl/tests/libtest/lib676.c [] []
/src/curl/lib/mqtt.c [] []
/src/curl/lib/vssh/vssh.c [] []
/src/curl/lib/macos.h [] []
/src/curl/lib/ws.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_ws', 'curl_fuzzer']
/src/curl_fuzzer/proto_fuzzer/tls_mock_server.cc [] []
/src/curl/lib/mime.h [] []
/src/curl/tests/libtest/lib1937.c [] []
/src/curl/lib/bufref.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/creds.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/docs/examples/sftpuploadresume.c [] []
/src/curl/tests/libtest/lib2405.c [] []
/src/curl/CMake/CurlTests.c [] []
/src/curl/tests/libtest/lib1522.c [] []
/src/curl/lib/easy.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1560.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_bufq', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/src/tool_filetime.h [] []
/src/curl/docs/examples/multi-uv.c [] []
/src/curl/tests/libtest/lib521.c [] []
/src/curl/lib/creds.h [] []
/src/curl_fuzzer/proto_fuzzer/telnet_mock_server.cc [] []
/src/curl/src/toolx/tool_time.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/tests/libtest/lib2082.c [] []
/src/curl/lib/peer.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/unit/unit1330.c [] []
/src/curl_fuzzer/proto_fuzzer/scenario_runner.cc [] []
/src/curl/docs/examples/ftpuploadresume.c [] []
/src/curl/lib/curlx/version_win32.c [] []
/src/curl/tests/libtest/lib1964.c [] []
/src/curl/tests/libtest/lib1542.c [] []
/src/curl/lib/curlx/wait.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/tests/libtest/lib5004.c [] []
/src/curl/lib/escape.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_bufq', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/request.h [] []
/src/curl/src/tool_getparam.h [] []
/src/curl/lib/curlx/basename.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc ['curl_fuzzer_proto_tftp'] ['curl_fuzzer_proto_tftp']
/src/curl/tests/libtest/lib509.c [] []
/src/curl/tests/libtest/lib590.c [] []
/src/curl/lib/cfilters.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1947.c [] []
/src/curl/lib/api.c [] []
/src/curl/lib/curl_threads.h [] []
/src/curl/projects/vms/curl_crtl_init.c [] []
/src/curl/tests/libtest/lib1557.c [] []
/src/curl/tests/libtest/lib5000.c [] []
/src/curl/lib/curlx/strerr.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/src/tool_cfgable.c [] []
/src/curl/include/curl/curlver.h [] []
/src/curl/tests/unit/unit3214.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc ['curl_fuzzer_proto_ws'] ['curl_fuzzer_proto_ws']
/src/curl_fuzzer/proto_fuzzer/h2_proxy_mock_server.cc [] []
/src/curl/tests/unit/unit3205.c [] []
/src/curl/tests/libtest/lib507.c [] []
/src/curl/tests/unit/unit1615.c [] []
/src/curl_fuzzer/tests/legacy_protocol_allowlist_test.cc [] []
/src/curl/tests/libtest/cli_hx_upload.c [] []
/src/curl/tests/libtest/lib1515.c [] []
/src/curl/lib/cf-h1-proxy.c [] []
/src/curl/lib/formdata.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/curl_gethostname.c [] []
/src/curl/tests/libtest/lib1501.c [] []
/src/curl_fuzzer/tests/legacy_tlv_mutator_test.cc [] []
/src/curl/tests/perf/urlparser.c [] []
/src/curl/lib/splay.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/telnet.c [] []
/src/curl/docs/examples/xmlstream.c [] []
/src/curl/tests/libtest/lib520.c [] []
/src/curl/lib/bufq.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_bufq', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_bufq', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1520.c [] []
/src/curl/lib/vquic/cf-capsule.c [] []
/src/curl/lib/cf-https-connect.c [] []
/src/curl/tests/libtest/lib1589.c [] []
/src/curl_fuzzer/proto_fuzzer/api_lifecycle.cc [] []
/src/curl/docs/examples/htmltitle.cpp ['fuzz_bufq'] []
/src/curl/tests/libtest/lib1662.c [] []
/src/curl/tests/libtest/lib597.c [] []
/src/curl/lib/ldap.c [] []
/src/curl_fuzzer/proto_fuzzer/mock_server.h [] []
/src/curl/lib/cfilters.h [] []
/src/curl/src/tool_cb_hdr.c [] []
/src/curl/lib/openldap.c [] []
/src/curl/tests/libtest/lib1965.c [] []
/src/curl/tests/libtest/lib1533.c [] []
/src/curl/tests/libtest/lib753.c [] []
/src/curl_fuzzer/fuzz_doh.cc ['fuzz_doh'] ['fuzz_doh']
/src/curl_fuzzer/fuzz_bufq.cc ['fuzz_bufq'] ['fuzz_bufq']
/src/curl_fuzzer/proto_fuzzer/target_policy.cc [] []
/src/curl/tests/libtest/lib559.c [] []
/src/curl/lib/curl_memrchr.h [] []
/src/curl/tests/server/sockfilt.c [] []
/src/curl/tests/libtest/lib500.c [] []
/src/curl/tests/server/util.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/tests/libtest/lib678.c [] []
/src/curl/tests/unit/unit3302.c [] []
/src/curl/tests/unit/unit1305.c [] []
/src/curl/docs/examples/cacertinmem.c [] []
/src/curl/lib/curl_sspi.c [] []
/src/curl/lib/parsedate.c [] []
/src/curl/lib/vauth/ntlm.c [] []
/src/curl/tests/libtest/lib670.c [] []
/src/curl/tests/libtest/lib2301.c [] []
/src/curl/tests/libtest/lib1594.c [] []
/src/curl/src/tool_helpers.c [] []
/src/curl/tests/libtest/cli_h2_serverpush.c [] []
/src/curl/tests/libtest/lib1537.c [] []
/src/curl_fuzzer/proto_fuzzer/fuzzer_main.cc [] []
/src/curl/lib/thrdpool.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/http/testenv/mod_curltest/mod_curltest.c [] []
/src/curl/lib/vtls/openssl.c [] []
/src/curl_fuzzer/proto_fuzzer/target_profile.h [] []
/src/curl/tests/libtest/lib1977.c [] []
/src/curl/tests/libtest/lib1509.c [] []
/src/curl/tests/libtest/lib1918.c [] []
/src/curl/tests/unit/unit3230.c [] []
/src/curl/tests/unit/unit1607.c [] []
/src/curl/src/tool_cb_prg.c [] []
/src/curl/tests/libtest/lib583.c [] []
/src/curl/tests/unit/unit1625.c [] []
/src/curl/tests/unit/unit3303.c [] []
/src/curl/lib/vtls/hostcheck.c [] []
/src/curl_fuzzer/tests/request_data_test.cc [] []
/src/curl_fuzzer/proto_fuzzer/ws_accept_key.h [] []
/src/curl/tests/libtest/lib526.c [] []
/src/curl/tests/tunit/tool1604.c [] []
/src/curl/tests/server/sws.c [] []
/src/curl/tests/libtest/lib560.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https_mbedtls.cc ['curl_fuzzer_proto_https_mbedtls'] []
/src/curl_fuzzer/proto_fuzzer/multi_transfer_runner.h [] []
/src/curl/lib/vauth/cleartext.c [] []
/src/curl/tests/unit/unit1650.c [] []
/src/curl/tests/libtest/lib1569.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc ['curl_fuzzer_dict'] ['curl_fuzzer_dict']
/src/curl/tests/libtest/lib1970.c [] []
/src/curl/lib/vquic/cf-quiche.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/tests/libtest/lib562.c [] []
/src/curl/tests/libtest/lib2308.c [] []
/src/curl/tests/unit/unit1399.c [] []
/src/curl/tests/libtest/lib573.c [] []
/src/curl/lib/easy_lock.h [] []
/src/curl/docs/examples/http2-upload.c [] []
/src/curl_fuzzer/curl_fuzzer_tlv.cc ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/lib/curl_fopen.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc ['curl_fuzzer_gopher'] ['curl_fuzzer_gopher']
/src/curl/tests/libtest/lib570.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc ['curl_fuzzer_pop3'] ['curl_fuzzer_pop3']
/src/curl/tests/libtest/lib571.c [] []
/src/curl/docs/examples/http2-download.c [] []
/src/curl/tests/unit/unit1611.c [] []
/src/curl/tests/unit/unit3216.c [] []
/src/curl/tests/libtest/lib1593.c [] []
/src/curl/tests/libtest/lib3105.c [] []
/src/curl/tests/libtest/lib3010.c [] []
/src/curl/tests/libtest/lib505.c [] []
/src/curl/tests/server/socksd.c [] []
/src/curl/tests/unit/unit1654.c [] []
/src/curl/lib/vquic/cf-ngtcp2-proxy.c [] []
/src/curl_fuzzer/tests/curl_features_test.cc [] []
/src/curl/tests/libtest/lib2304.c [] []
/src/curl/tests/libtest/lib2412.c [] []
/src/curl/tests/server/getpart.c [] []
/src/curl/tests/libtest/lib533.c [] []
/src/curl/lib/smtp.c [] []
/src/curl/tests/libtest/lib557.c [] []
/src/curl/lib/pop3.c [] []
/src/curl/tests/libtest/lib569.c [] []
/src/curl/lib/vquic/cf-ngtcp2.c [] []
/src/curl/tests/libtest/lib501.c [] []
/src/curl/tests/libtest/lib2023.c [] []
/src/curl/tests/unit/unit1627.c [] []
/src/curl/include/curl/curl.h [] []
/src/curl/lib/dynhds.c [] []
/src/curl/tests/libtest/cli_hx_download.c [] []
/src/curl/tests/libtest/lib2502.c [] []
/src/curl/lib/vtls/rustls.c [] []
/src/curl/lib/multi_ntfy.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc ['curl_fuzzer_proto_http'] ['curl_fuzzer_proto_http']
/src/curl/tests/unit/unit1656.c [] []
/src/curl/tests/libtest/lib1508.c [] []
/src/curl/lib/curl_addrinfo.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/unit/unit1658.c [] []
/src/curl/tests/libtest/lib591.c [] []
/src/curl/tests/tunit/tool1621.c [] []
/src/curl/lib/cf-setup.c [] []
/src/curl/tests/libtest/lib1587.c [] []
/src/curl/src/tool_parsecfg.c [] []
/src/curl/docs/examples/hsts-preload.c [] []
/src/curl/tests/libtest/lib566.c [] []
/src/curl/lib/arpa_telnet.h [] []
/src/curl/tests/libtest/lib506.c [] []
/src/curl/lib/ws.h [] []
/src/curl/lib/hsts.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1510.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_multi.cc ['curl_fuzzer_proto_multi'] ['curl_fuzzer_proto_multi']
/src/curl/src/tool_paramhlp.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/tests/libtest/lib3103.c [] []
/src/curl/tests/libtest/lib1599.c [] []
/src/curl/tests/libtest/lib651.c [] []
/src/curl/lib/socks.c [] []
/src/curl/tests/libtest/lib576.c [] []
/src/curl/tests/libtest/lib568.c [] []
/src/curl/lib/curl_ntlm_core.c [] []
/src/curl/tests/libtest/lib1985.c [] []
/src/curl/tests/libtest/lib1511.c [] []
/src/curl/tests/unit/unit1980.c [] []
/src/curl/lib/getenv.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1512.c [] []
/src/curl/tests/libtest/lib1555.c [] []
/src/curl/tests/libtest/lib1156.c [] []
/src/curl/tests/libtest/cli_ftp_upload.c [] []
/src/curl_fuzzer/proto_fuzzer/websocket_mock_server.cc [] []
/src/curl/tests/unit/unit3300.c [] []
/src/curl/tests/unit/unit1302.c [] []
/src/curl/tests/server/tftpd.c [] []
/src/curl/tests/unit/unit1300.c [] []
/src/curl/tests/unit/unit3213.c [] []
/src/curl/tests/libtest/lib1948.c [] []
/src/curl/tests/server/resolve.c [] []
/src/curl/docs/examples/10-at-a-time.c [] []
/src/curl/lib/psl.h [] []
/src/curl/tests/unit/unit1961.c [] []
/src/curl/tests/libtest/lib552.c [] []
/src/curl/lib/vauth/spnego_gssapi.c [] []
/src/curl/src/tool_setopt.h [] []
/src/curl/tests/libtest/lib524.c [] []
/src/curl/tests/unit/unit1610.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc ['curl_fuzzer_proto_timing'] ['curl_fuzzer_proto_timing']
/src/curl/tests/unit/unit1307.c [] []
/src/curl/src/tool_cb_soc.c [] []
/src/curl/tests/tunit/tool1720.c [] []
/src/curl/tests/libtest/lib659.c [] []
/src/curl/tests/unit/unit1323.c [] []
/src/curl/src/tool_filetime.c [] []
/src/curl/tests/libtest/lib661.c [] []
/src/curl/tests/libtest/cli_ev_download.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/src/tool_urlglob.c [] []
/src/curl/lib/vdns/asyn-ares.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/src/tool_main.c [] []
/src/curl/src/tool_stderr.c [] []
/src/curl/tests/libtest/lib1545.c [] []
/src/curl/tests/libtest/lib556.c [] []
/src/curl/lib/strcase.h [] []
/src/curl/docs/examples/ftp-wildcard.c [] []
/src/curl/lib/curlx/timeval.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/docs/examples/ftpgetinfo.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc ['curl_fuzzer_imap'] ['curl_fuzzer_imap']
/src/curl/docs/examples/sendrecv.c [] []
/src/curl/tests/libtest/lib654.c [] []
/src/curl/tests/libtest/lib519.c [] []
/src/curl/tests/libtest/lib508.c [] []
/src/curl/tests/libtest/lib542.c [] []
/src/curl/tests/libtest/lib2505.c [] []
/src/curl/tests/unit/unit1397.c [] []
/src/curl/lib/socks_sspi.c [] []
/src/curl/tests/libtest/lib2402.c [] []
/src/curl/lib/getinfo.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/cw-pause.c [] []
/src/curl_fuzzer/curl_fuzzer_callback.cc [] []
/src/curl/tests/libtest/lib1901.c [] []
/src/curl/tests/libtest/first.c [] []
/src/curl/lib/if2ip.c [] []
/src/curl/lib/vssh/libssh2.c [] []
/src/curl/tests/unit/unit2604.c [] []
/src/curl/tests/libtest/lib643.c [] []
/src/curl/docs/examples/evhiperfifo.c [] []
/src/curl/lib/multi_ev.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/slist.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/curlx/warnless.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc ['curl_fuzzer_http'] ['curl_fuzzer_http']
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc ['curl_fuzzer_https'] ['curl_fuzzer_https']
/src/curl/tests/libtest/lib2453.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/tests/libtest/lib547.c [] []
/src/curl/tests/libtest/lib1591.c [] []
/src/curl/tests/libtest/lib1526.c [] []
/src/curl/tests/libtest/lib1939.c [] []
/src/curl/tests/libtest/lib1559.c [] []
/src/curl/tests/unit/unit1600.c [] []
/src/curl/tests/libtest/lib517.c [] []
/src/curl/src/tool_cb_wrt.c [] []
/src/curl/lib/curl_share.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/vauth/cram.c [] []
/src/curl/tests/unit/unit2602.c [] []
/src/curl/tests/unit/unit3304.c [] []
/src/curl/tests/libtest/lib1974.c [] []
/src/curl/tests/libtest/lib1301.c [] []
/src/curl/lib/request.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/socks_gssapi.c [] []
/src/curl/tests/libtest/lib1564.c [] []
/src/curl/lib/uint-bset.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/curlx/fopen.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/tests/libtest/lib1975.c [] []
/src/curl/lib/vtls/gtls.c [] []
/src/curl/lib/md4.c [] []
/src/curl/lib/vdns/hostip6.c [] []
/src/curl/tests/libtest/lib549.c [] []
/src/curl/src/tool_operate.c [] []
/src/curl_fuzzer/proto_fuzzer/mock_server_base.cc [] []
/src/curl/lib/uint-table.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1971.c [] []
/src/curl/tests/libtest/lib578.c [] []
/src/curl/lib/http2.c [] []
/src/curl/tests/unit/unit1636.c [] []
/src/curl_fuzzer/proto_fuzzer/tls_mock_server.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc ['curl_fuzzer_proto_wss'] ['curl_fuzzer_proto_wss']
/src/curl/tests/libtest/lib1973.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_tftp.cc ['curl_fuzzer_tftp'] ['curl_fuzzer_tftp']
/src/curl/tests/libtest/lib1556.c [] []
/src/curl/lib/vauth/digest.c [] []
/src/curl/tests/perf/base64enc.c [] []
/src/curl/tests/unit/unit1304.c [] []
/src/curl/lib/vdns/hostip.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1534.c [] []
/src/curl/docs/examples/crawler.c [] []
/src/curl/tests/libtest/lib1514.c [] []
/src/curl/tests/libtest/lib1552.c [] []
/src/curl/tests/unit/unit2413.c [] []
/src/curl/lib/dict.c [] []
/src/curl/lib/version.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer']
/src/curl_fuzzer/tests/tftp_mock_server_test.cc [] []
/src/curl/lib/vdns/doh.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer']
/src/curl_fuzzer/legacy_protocol_allowlist.cc ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/docs/examples/multi-event.c [] []
/src/curl/lib/progress.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/curl_trc.h [] []
/src/curl/tests/unit/unit1614.c [] []
/src/curl/src/config2setopts.c [] []
/src/curl/src/tool_getpass.c [] []
/src/curl/lib/http_negotiate.c [] []
/src/curl/tests/unit/unit2603.c [] []
/src/curl/src/tool_setup.h [] []
/src/curl/tests/libtest/lib1536.c [] []
/src/curl/lib/vtls/schannel_verify.c [] []
/src/curl/tests/libtest/lib2700.c [] []
/src/curl/tests/libtest/lib1554.c [] []
/src/curl/lib/curl_threads.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_pop3', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib515.c [] []
/src/curl/lib/psl.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/lib/netrc.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/content_encoding.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib2032.c [] []
/src/curl/tests/libtest/lib1934.c [] []
/src/curl_fuzzer/tests/ftp_mock_server_test.cc [] []
/src/curl/tests/libtest/cli_ws_pingpong.c [] []
/src/curl/lib/conncache.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/vtls/x509asn1.c [] []
/src/curl_fuzzer/proto_fuzzer/mock_server_base.h [] []
/src/curl/tests/libtest/lib537.c [] []
/src/curl/src/tool_doswin.c [] []
/src/curl/lib/curl_memrchr.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc ['curl_fuzzer_file'] ['curl_fuzzer_file']
/src/curl/lib/md5.c [] []
/src/curl_fuzzer/proto_fuzzer/multi_socket_driver.cc [] []
/src/curl/lib/vdns/asyn.h [] []
/src/curl/tests/libtest/cli_ws_pause.c [] []
/src/curl/src/tool_getparam.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/lib/setopt.h [] []
/src/curl/lib/gopher.c [] []
/src/curl/lib/curl_get_line.c [] []
/src/curl/tests/libtest/lib579.c [] []
/src/curl/lib/vquic/vquic.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/lib/sendf.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/unit/unit2606.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/lib/transfer.h [] []
/src/curl/tests/libtest/lib1908.c [] []
/src/curl/tests/libtest/lib1500.c [] []
/src/curl/tests/unit/unit1303.c [] []
/src/curl/tests/libtest/testutil.c [] []
/src/curl/src/tool_progress.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/tests/libtest/lib599.c [] []
/src/curl/lib/easyoptions.c [] []
/src/curl/tests/libtest/lib1571.c [] []
/src/curl/lib/proxy.c [] []
/src/curl/lib/vauth/vauth.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc ['curl_fuzzer_proto_https'] ['curl_fuzzer_proto_https']
/src/curl/tests/libtest/lib1686.c [] []
/src/curl/tests/libtest/lib751.c [] []
/src/curl/tests/unit/unit1626.c [] []
/src/curl/tests/server/first.h [] []
/src/curl_fuzzer/proto_fuzzer/multi_transfer_runner.cc [] []
/src/curl/lib/vdns/dnscache.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib572.c [] []
/src/curl/tests/libtest/lib511.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc ['curl_fuzzer_proto_ftp'] ['curl_fuzzer_proto_ftp']
/src/curl/docs/examples/cookie_interface.c [] []
/src/curl/lib/curl_setup.h [] []
/src/curl/tests/tunit/tool1622.c [] []
/src/curl/tests/libtest/lib510.c [] []
/src/curl/lib/cw-out.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/idn.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_bufq', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/curlx/warnless.c [] []
/src/curl/tests/libtest/lib1921.c [] []
/src/curl/tests/unit/unit1657.c [] []
/src/curl/tests/unit/unit1395.c [] []
/src/curl/tests/unit/unit1655.c [] []
/src/curl/src/tool_easysrc.c [] []
/src/curl/lib/protocol.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_bufq', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/sendf.h [] []
/src/curl/tests/libtest/lib2506.c [] []
/src/curl/lib/hash.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/cshutdn.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1549.c [] []
/src/curl/tests/libtest/lib758.c [] []
/src/curl/lib/vtls/vtls_config.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib574.c [] []
/src/curl/tests/libtest/lib1527.c [] []
/src/curl/tests/unit/unit1674.c [] []
/src/curl/lib/rand.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/curlx/inet_pton.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_bufq', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/http1.c [] []
/src/curl/lib/vssh/libssh.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_h2_proxy.cc ['curl_fuzzer_proto_h2_proxy'] ['curl_fuzzer_proto_h2_proxy']
/src/curl/tests/libtest/lib1535.c [] []
/src/curl/src/tool_xattr.c [] []
/src/curl/lib/uint-hashset.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/lib/curlx/strcopy.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_bufq', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/perf/urldecode.c [] []
/src/curl/tests/libtest/lib1550.c [] []
/src/curl/lib/vdns/asyn-thrdd.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib598.c [] []
/src/curl/lib/curl_endian.c [] []
/src/curl/tests/libtest/lib652.c [] []
/src/curl/lib/pingpong.c [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc ['curl_fuzzer_proto_http_deep'] ['curl_fuzzer_proto_http_deep']
/src/curl/lib/multi.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/docs/examples/anyauthput.c [] []
/src/curl/lib/url.h [] []
/src/curl/lib/curlx/winapi.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/tests/unit/unit1663.c [] []
/src/curl/tests/libtest/lib658.c [] []
/src/curl/tests/server/dnsd.c [] []
/src/curl/tests/libtest/lib2118.c [] []
/src/curl/tests/unit/unit3212.c [] []
/src/curl/tests/unit/unit1608.c [] []
/src/curl/tests/libtest/lib3208.c [] []
/src/curl/tests/libtest/lib514.c [] []
/src/curl/tests/tunit/tool1623.c [] []
/src/curl/lib/file.c [] []
/src/curl/tests/unit/unit1667.c [] []
/src/curl/lib/amigaos.h [] []
/src/curl/lib/curl_sasl.h [] []
/src/curl/lib/vdns/hostip.h [] []
/src/curl/tests/unit/unit1979.c [] []
/src/curl/tests/libtest/lib1960.c [] []
/src/curl/tests/libtest/lib2504.c [] []
/src/curl_fuzzer/proto_fuzzer/telnet_scenario.cc [] []
/src/curl/tests/libtest/lib1900.c [] []
/src/curl/docs/examples/websocket.c [] []
/src/curl/tests/libtest/lib1507.c [] []
/src/curl/lib/mprintf.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib2306.c [] []
/src/curl/lib/http_chunks.c [] []
/src/curl/tests/libtest/lib1647.c [] []
/src/curl_fuzzer/proto_fuzzer/request_data.cc [] []
/src/curl_fuzzer/tests/multi_transfer_runner_test.cc [] []
/src/curl/tests/libtest/lib1502.c [] []
/src/curl/tests/libtest/lib1959.c [] []
/src/curl/lib/curlx/strdup.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_bufq', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'fuzz_url', 'curl_fuzzer_dict', 'fuzz_doh', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib666.c [] []
/src/curl/lib/uint-hash.c [] []
/src/curl/lib/dllmain.c [] []
/src/curl/lib/proxy.h [] []
/src/curl/src/tool_help.c [] []
/src/curl/lib/cookie.h [] []
/src/curl/tests/libtest/lib3102.c [] []
/src/curl/src/tool_cb_rea.c [] []
/src/curl/lib/http_proxy.c [] []
/src/curl/lib/curlx/strparse.h [] []
/src/curl/docs/examples/threaded.c [] []
/src/curl_fuzzer/proto_fuzzer/api_lifecycle.h [] []
/src/curl/tests/unit/unit1651.c [] []
/src/curl/docs/examples/smooth-gtk-thread.c [] []
/src/curl/tests/server/rtspd.c [] []
/src/curl/tests/libtest/lib1936.c [] []
/src/curl/tests/libtest/lib1529.c [] []
/src/curl/tests/libtest/lib3025.c [] []
/src/curl/tests/libtest/lib766.c [] []
/src/curl/tests/unit/unit1606.c [] []
/src/curl/tests/libtest/unitcheck.h [] []
/src/curl/tests/unit/unit3200.c [] []
/src/curl/lib/ftp.c [] []
/src/curl/docs/examples/ftpgetresp.c [] []
/src/curl_fuzzer/curl_fuzzer.h [] []
/src/curl/tests/libtest/lib1506.c [] []
/src/curl/tests/libtest/lib1648.c [] []
/src/curl/tests/unit/unit1660.c [] []
/src/curl/tests/unit/unit1652.c [] []
/src/curl/lib/fileinfo.c [] []
/src/curl/tests/unit/unit1605.c [] []
/src/curl/tests/libtest/lib1576.c [] []
/src/curl/tests/libtest/lib1907.c [] []
/src/curl/lib/curlx/base64.c [] []
/src/curl/tests/unit/unit1616.c [] []
/src/curl/docs/examples/http2-pushinmemory.c [] []
/src/curl/lib/curl_share.h [] []
/src/curl/tests/libtest/lib3027.c [] []
/src/curl/lib/curl_fnmatch.c [] []
/src/curl/lib/curl_range.c [] []
/src/curl/tests/libtest/lib564.c [] []
/src/curl/tests/libtest/lib1957.c [] []
/src/curl/tests/libtest/lib1955.c [] []
/src/curl/tests/libtest/lib1558.c [] []
/src/curl/lib/rand.h [] []
/src/curl_fuzzer/proto_fuzzer/h2_proxy_mock_server.h [] []
/src/curl_fuzzer/proto_fuzzer/fuzzer_main.h [] []
/src/curl/tests/libtest/lib3033.c [] []
/src/curl/src/tool_cb_see.c [] []
/src/curl/tests/libtest/lib555.c [] []
/src/curl/lib/http_httpsig.c [] []
/src/curl/tests/libtest/lib1517.c [] []
/src/curl/lib/cf-recvbuf.c [] []
/src/curl/lib/select.h [] []
/src/curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc ['curl_fuzzer_proto'] ['curl_fuzzer_proto']
/src/curl/src/tool_cb_dbg.c [] []
/src/curl/include/curl/mprintf.h [] []
/src/curl/docs/examples/ephiperfifo.c [] []
/src/curl/projects/OS400/os400sys.c [] []
/src/curl/src/tool_dirhie.c [] []
/src/curl/lib/ratelimit.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib1649.c [] []
/src/curl/tests/unit/unit3211.c [] []
/src/curl/lib/vquic/cf-ngtcp2-cmn.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/tests/libtest/lib2302.c [] []
/src/curl/tests/libtest/cli_ws_data.c [] []
/src/curl/tests/libtest/lib3104.c [] []
/src/curl/lib/vtls/vtls_spack.c [] []
/src/curl/lib/curlx/nonblock.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/tests/libtest/lib694.c [] []
/src/curl/docs/examples/shared-connection-cache.c [] []
/src/curl/tests/libtest/lib513.c [] []
/src/curl/tests/libtest/lib567.c [] []
/src/curl/tests/unit/unit3219.c [] []
/src/curl/lib/bufref.h [] []
/src/curl/tests/libtest/lib2404.c [] []
/src/curl/lib/memdebug.c [] []
/src/curl/tests/libtest/lib1568.c [] []
/src/curl/lib/uint-spbset.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] []
/src/curl/src/tool_writeout_json.c [] []
/src/curl/tests/libtest/lib516.c [] []
/src/curl_fuzzer/tests/mock_server_test.cc [] []
/src/curl/tests/libtest/lib540.c [] []
/src/curl/lib/setup-os400.h [] []
/src/curl/lib/curlx/multibyte.c [] []
/src/curl/tests/libtest/lib1933.c [] []
/src/curl/tests/libtest/lib1978.c [] []
/src/curl/docs/examples/ghiper.c [] []
/src/curl/tests/libtest/lib543.c [] []
/src/curl/tests/libtest/lib695.c [] []
/src/curl/tests/libtest/lib575.c [] []
/src/curl/tests/libtest/lib1911.c [] []
/src/curl/tests/libtest/lib1935.c [] []
/src/curl_fuzzer/proto_fuzzer/curl_raii.h [] []
/src/curl/lib/curl_sasl.c [] []
/src/curl/tests/unit/unit1668.c [] []
/src/curl/tests/libtest/lib1553.c [] []
/src/curl/tests/libtest/lib1532.c [] []
/src/curl/lib/cf-ip-happy.c [] []
/src/curl/lib/hmac.c [] []
/src/curl/lib/vdns/asyn-base.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_ftp', 'curl_fuzzer']
/src/curl/lib/vauth/vauth.c [] []
/src/curl/lib/thrdqueue.c ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap'] ['curl_fuzzer_tftp', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_imap', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_ftp', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_http', 'curl_fuzzer', 'curl_fuzzer_ldap']
/src/curl/projects/vms/report_openssl_version.c [] []

Directories in report

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

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
curl_fuzzer_tftp fuzzerLogFile-curl_fuzzer_tftp.data fuzzerLogFile-curl_fuzzer_tftp.data.yaml curl_fuzzer_tftp.covreport
curl_fuzzer_mqtt fuzzerLogFile-curl_fuzzer_mqtt.data fuzzerLogFile-curl_fuzzer_mqtt.data.yaml curl_fuzzer_mqtt.covreport
curl_fuzzer_https fuzzerLogFile-curl_fuzzer_https.data fuzzerLogFile-curl_fuzzer_https.data.yaml curl_fuzzer_https.covreport
curl_fuzzer_proto_multi fuzzerLogFile-curl_fuzzer_proto_multi.data fuzzerLogFile-curl_fuzzer_proto_multi.data.yaml curl_fuzzer_proto_multi.covreport
curl_fuzzer_smtp fuzzerLogFile-curl_fuzzer_smtp.data fuzzerLogFile-curl_fuzzer_smtp.data.yaml curl_fuzzer_smtp.covreport
curl_fuzzer_ws fuzzerLogFile-curl_fuzzer_ws.data fuzzerLogFile-curl_fuzzer_ws.data.yaml curl_fuzzer_ws.covreport
curl_fuzzer_imap fuzzerLogFile-curl_fuzzer_imap.data fuzzerLogFile-curl_fuzzer_imap.data.yaml curl_fuzzer_imap.covreport
curl_fuzzer_proto_api fuzzerLogFile-curl_fuzzer_proto_api.data fuzzerLogFile-curl_fuzzer_proto_api.data.yaml curl_fuzzer_proto_api.covreport
curl_fuzzer_proto_ws fuzzerLogFile-curl_fuzzer_proto_ws.data fuzzerLogFile-curl_fuzzer_proto_ws.data.yaml curl_fuzzer_proto_ws.covreport
curl_fuzzer_proto_https_gnutls fuzzerLogFile-curl_fuzzer_proto_https_gnutls.data fuzzerLogFile-curl_fuzzer_proto_https_gnutls.data.yaml curl_fuzzer_proto_https_gnutls.covreport
curl_fuzzer_file fuzzerLogFile-curl_fuzzer_file.data fuzzerLogFile-curl_fuzzer_file.data.yaml curl_fuzzer_file.covreport
curl_fuzzer_proto fuzzerLogFile-curl_fuzzer_proto.data fuzzerLogFile-curl_fuzzer_proto.data.yaml curl_fuzzer_proto.covreport
curl_fuzzer_pop3 fuzzerLogFile-curl_fuzzer_pop3.data fuzzerLogFile-curl_fuzzer_pop3.data.yaml curl_fuzzer_pop3.covreport
curl_fuzzer_proto_https_mbedtls fuzzerLogFile-curl_fuzzer_proto_https_mbedtls.data fuzzerLogFile-curl_fuzzer_proto_https_mbedtls.data.yaml curl_fuzzer_proto_https_mbedtls.covreport
fuzz_url fuzzerLogFile-fuzz_url.data fuzzerLogFile-fuzz_url.data.yaml fuzz_url.covreport
curl_fuzzer_dict fuzzerLogFile-curl_fuzzer_dict.data fuzzerLogFile-curl_fuzzer_dict.data.yaml curl_fuzzer_dict.covreport
fuzz_bufq fuzzerLogFile-fuzz_bufq.data fuzzerLogFile-fuzz_bufq.data.yaml fuzz_bufq.covreport
fuzz_doh fuzzerLogFile-fuzz_doh.data fuzzerLogFile-fuzz_doh.data.yaml fuzz_doh.covreport
curl_fuzzer_proto_h2_proxy fuzzerLogFile-curl_fuzzer_proto_h2_proxy.data fuzzerLogFile-curl_fuzzer_proto_h2_proxy.data.yaml curl_fuzzer_proto_h2_proxy.covreport
curl_fuzzer_ftp fuzzerLogFile-curl_fuzzer_ftp.data fuzzerLogFile-curl_fuzzer_ftp.data.yaml curl_fuzzer_ftp.covreport
curl_fuzzer_proto_timing fuzzerLogFile-curl_fuzzer_proto_timing.data fuzzerLogFile-curl_fuzzer_proto_timing.data.yaml curl_fuzzer_proto_timing.covreport
curl_fuzzer_proto_wss fuzzerLogFile-curl_fuzzer_proto_wss.data fuzzerLogFile-curl_fuzzer_proto_wss.data.yaml curl_fuzzer_proto_wss.covreport
curl_fuzzer_gopher fuzzerLogFile-curl_fuzzer_gopher.data fuzzerLogFile-curl_fuzzer_gopher.data.yaml curl_fuzzer_gopher.covreport
curl_fuzzer_proto_http_deep fuzzerLogFile-curl_fuzzer_proto_http_deep.data fuzzerLogFile-curl_fuzzer_proto_http_deep.data.yaml curl_fuzzer_proto_http_deep.covreport
curl_fuzzer_proto_https fuzzerLogFile-curl_fuzzer_proto_https.data fuzzerLogFile-curl_fuzzer_proto_https.data.yaml curl_fuzzer_proto_https.covreport
curl_fuzzer_proto_tftp fuzzerLogFile-curl_fuzzer_proto_tftp.data fuzzerLogFile-curl_fuzzer_proto_tftp.data.yaml curl_fuzzer_proto_tftp.covreport
curl_fuzzer_proto_telnet fuzzerLogFile-curl_fuzzer_proto_telnet.data fuzzerLogFile-curl_fuzzer_proto_telnet.data.yaml curl_fuzzer_proto_telnet.covreport
curl_fuzzer_rtsp fuzzerLogFile-curl_fuzzer_rtsp.data fuzzerLogFile-curl_fuzzer_rtsp.data.yaml curl_fuzzer_rtsp.covreport
curl_fuzzer_http fuzzerLogFile-curl_fuzzer_http.data fuzzerLogFile-curl_fuzzer_http.data.yaml curl_fuzzer_http.covreport
curl_fuzzer_proto_ftp fuzzerLogFile-curl_fuzzer_proto_ftp.data fuzzerLogFile-curl_fuzzer_proto_ftp.data.yaml curl_fuzzer_proto_ftp.covreport
curl_fuzzer_proto_http fuzzerLogFile-curl_fuzzer_proto_http.data fuzzerLogFile-curl_fuzzer_proto_http.data.yaml curl_fuzzer_proto_http.covreport
curl_fuzzer fuzzerLogFile-curl_fuzzer.data fuzzerLogFile-curl_fuzzer.data.yaml curl_fuzzer.covreport
curl_fuzzer_ldap fuzzerLogFile-curl_fuzzer_ldap.data fuzzerLogFile-curl_fuzzer_ldap.data.yaml curl_fuzzer_ldap.covreport

Sink analyser for CWEs

This section contains multiple tables, each table contains a list of sink functions/methods found in the project for one of the CWE supported by the sink analyser, together with information like which fuzzers statically reach the sink functions/methods and possible call path to that sink functions/methods if it is not statically reached by any fuzzers. Column 1 is the function/method name of the sink functions/methods found in the project. Column 2 lists all fuzzers (or no fuzzers at all) that have covered that particular function method statically. Column 3 shows a list of possible call paths to reach the specific function/method call if none of the fuzzers cover the target function/method calls. Lastly, column 4 shows possible fuzzer blockers that prevent an existing fuzzer from reaching the target sink functions/methods dynamically.

Sink functions/methods found for CWE79

Target sink Reached by fuzzer Function call path Possible branch blockers
puts [] Path 1
Path 2

N/A

Sink functions/methods found for CWE787

Target sink Reached by fuzzer Function call path Possible branch blockers
puts [] Path 1
Path 2

N/A

Sink functions/methods found for CWE22

Target sink Reached by fuzzer Function call path Possible branch blockers
write ['curl_fuzzer_http', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_ws', 'curl_fuzzer_mqtt', 'curl_fuzzer_smtp', 'curl_fuzzer_gopher', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_pop3', 'curl_fuzzer_rtsp', 'curl_fuzzer', 'curl_fuzzer_imap', 'curl_fuzzer_ftp', 'curl_fuzzer_ldap'] N/A
Blocker function Arguments type Return type Constants touched
proto_fuzzer::TftpMockServer::HandleOpenSocket
in /src/curl_fuzzer/proto_fuzzer/tftp_mock_server.cc:164
['curlsocktype', 'struct curl_sockaddr*'] curl_socket_t []
test_lib556
in /src/curl/tests/libtest/lib556.c:26
['char*'] CURLcode []
write_wincon
in /src/curl/tests/server/sockfilt.c:137
['int', 'void*', 'size_t'] ssize_t []
test_tftpd
in /src/curl/tests/server/tftpd.c:1006
['int', 'char**'] int []
rtsp_filter_rtp
in /src/curl/lib/rtsp.c:636
['struct Curl_easy*', 'struct rtsp_conn*', 'char*', 'size_t', 'size_t*'] CURLcode []
file_upload
in /src/curl/lib/file.c:304
['struct Curl_easy*', 'struct FILEPROTO*'] CURLcode []
qlog_callback
in /src/curl/lib/vquic/cf-ngtcp2-cmn.c:175
['void*', 'uint32_t', 'void*', 'size_t'] void []