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

Project overview: curl

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
18.0%
1092 / 6163
Cyclomatic complexity statically reachable by fuzzers
13.0%
4441 / 33093
Runtime code coverage of functions
37.0%
2250 / 6163

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_proto_api curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_api.cc 2 6163 1 1 2 0 curl_fuzzer_proto_api.cc
curl_fuzzer_proto_ws curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ws.cc 2 6163 1 1 2 0 curl_fuzzer_proto_ws.cc
curl_fuzzer_tftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_tftp.cc 1287 5102 20 105 3970 4315 curl_fuzzer_tftp.cc
curl_fuzzer_mqtt curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc 1287 5102 20 105 3970 4315 curl_fuzzer_mqtt.cc
curl_fuzzer_smtp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smtp.cc 1287 5102 20 105 3970 4315 curl_fuzzer_smtp.cc
curl_fuzzer_imap curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_imap.cc 1287 5102 20 105 3970 4315 curl_fuzzer_imap.cc
fuzz_url curl_fuzzer/fuzz_url.cc 160 6033 9 15 746 854 fuzz_url.cc
curl_fuzzer_https curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_https.cc 1287 5102 20 105 3970 4315 curl_fuzzer_https.cc
curl_fuzzer_ws curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ws.cc 1287 5102 20 105 3970 4315 curl_fuzzer_ws.cc
curl_fuzzer_file curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_file.cc 1287 5102 20 105 3970 4315 curl_fuzzer_file.cc
curl_fuzzer_pop3 curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_pop3.cc 1287 5102 20 105 3970 4315 curl_fuzzer_pop3.cc
fuzz_bufq curl_fuzzer/fuzz_bufq.cc 59 6120 13 17 108 106 fuzz_bufq.cc
curl_fuzzer_dict curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_dict.cc 1287 5102 20 105 3970 4315 curl_fuzzer_dict.cc
curl_fuzzer_proto curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc 2 6163 1 1 2 0 curl_fuzzer_proto.cc
curl_fuzzer_smb curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smb.cc 1287 5102 20 105 3970 4315 curl_fuzzer_smb.cc
curl_fuzzer_ftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ftp.cc 1287 5102 20 105 3970 4315 curl_fuzzer_ftp.cc
fuzz_doh curl_fuzzer/fuzz_doh.cc 27 6146 6 3 73 73 fuzz_doh.cc
curl_fuzzer_proto_tftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_tftp.cc 2 6163 1 1 2 0 curl_fuzzer_proto_tftp.cc
curl_fuzzer_proto_timing curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_timing.cc 2 6163 1 1 2 0 curl_fuzzer_proto_timing.cc
curl_fuzzer curl_fuzzer/fuzzer_entrypoints/curl_fuzzer.cc 1287 5102 20 105 3970 4315 curl_fuzzer.cc
curl_fuzzer_proto_telnet curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_telnet.cc 2 6163 1 1 2 0 curl_fuzzer_proto_telnet.cc
curl_fuzzer_rtsp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc 1287 5102 20 105 3970 4315 curl_fuzzer_rtsp.cc
curl_fuzzer_http curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_http.cc 1287 5102 20 105 3970 4315 curl_fuzzer_http.cc
curl_fuzzer_proto_https curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_https.cc 2 6163 1 1 2 0 curl_fuzzer_proto_https.cc
curl_fuzzer_proto_wss curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_wss.cc 2 6163 1 1 2 0 curl_fuzzer_proto_wss.cc
curl_fuzzer_gopher curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_gopher.cc 1287 5102 20 105 3970 4315 curl_fuzzer_gopher.cc
curl_fuzzer_proto_http_deep curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http_deep.cc 2 6163 1 1 2 0 curl_fuzzer_proto_http_deep.cc
curl_fuzzer_ldap curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_ldap.cc 1287 5102 20 105 3970 4315 curl_fuzzer_ldap.cc
curl_fuzzer_proto_ftp curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_ftp.cc 2 6163 1 1 2 0 curl_fuzzer_proto_ftp.cc
curl_fuzzer_proto_http curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto_http.cc 2 6163 1 1 2 0 curl_fuzzer_proto_http.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_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 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
1544
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_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 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
1555
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_ws.cc 1

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 1824 60.8%
gold [1:9] 9 0.30%
yellow [10:29] 13 0.43%
greenyellow [30:49] 12 0.40%
lawngreen 50+ 1139 38.0%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
77 1766 mev_sh_entry_get call site: 01766 mev_sh_entry_xfer_add
71 1035 curlx_nonblock call site: 01035 wakeup_inet
59 1552 curl_getenv call site: 01552 curlx_dyn_addf
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
43 2161 pgrsupdate call site: 02161 timebuf
41 2263 Curl_bufq_len call site: 02263 Curl_debug
33 635 curlx_strcopy call site: 00635 append
32 1655 mstate_connecting_pollset call site: 01655 mstate_perform_pollset
29 296 Curl_bufref_memdup0 call site: 00296 Curl_bufref_memdup0
28 873 curlx_dyn_add call site: 00873 url_sethost

Runtime coverage analysis

Covered functions
2319
Functions that are reachable but not covered
684
Reachable functions
1287
Percentage of reachable functions covered
46.85%
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 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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 1773 59.1%
gold [1:9] 11 0.36%
yellow [10:29] 27 0.90%
greenyellow [30:49] 4 0.13%
lawngreen 50+ 1182 39.4%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
77 1766 mev_sh_entry_get call site: 01766 mev_sh_entry_xfer_add
71 1035 curlx_nonblock call site: 01035 wakeup_inet
59 1552 curl_getenv call site: 01552 curlx_dyn_addf
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
43 2161 pgrsupdate call site: 02161 timebuf
33 635 curlx_strcopy call site: 00635 append
29 296 Curl_bufref_memdup0 call site: 00296 Curl_bufref_memdup0
28 873 curlx_dyn_add call site: 00873 url_sethost
27 1921 Curl_conn_terminate call site: 01921 Curl_cshutdn_add
25 2789 Curl_close call site: 02789 share_unlink

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_mqtt.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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_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 1715 57.2%
gold [1:9] 22 0.73%
yellow [10:29] 17 0.56%
greenyellow [30:49] 6 0.20%
lawngreen 50+ 1237 41.2%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
77 1766 mev_sh_entry_get call site: 01766 mev_sh_entry_xfer_add
59 1552 curl_getenv call site: 01552 curlx_dyn_addf
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
43 2161 pgrsupdate call site: 02161 timebuf
37 1035 curlx_nonblock call site: 01035 wakeup_inet
33 635 curlx_strcopy call site: 00635 append
33 1073 Curl_poll call site: 01073 Curl_poll
29 296 Curl_bufref_memdup0 call site: 00296 Curl_bufref_memdup0
28 873 curlx_dyn_add call site: 00873 url_sethost
26 1921 Curl_conn_terminate call site: 01921 Curl_cshutdn_add

Runtime coverage analysis

Covered functions
4485
Functions that are reachable but not covered
631
Reachable functions
1287
Percentage of reachable functions covered
50.97%
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 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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 1705 56.8%
gold [1:9] 27 0.90%
yellow [10:29] 21 0.70%
greenyellow [30:49] 56 1.86%
lawngreen 50+ 1188 39.6%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
77 1766 mev_sh_entry_get call site: 01766 mev_sh_entry_xfer_add
59 1552 curl_getenv call site: 01552 curlx_dyn_addf
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
43 2161 pgrsupdate call site: 02161 timebuf
37 1035 curlx_nonblock call site: 01035 wakeup_inet
33 635 curlx_strcopy call site: 00635 append
33 1073 Curl_poll call site: 01073 Curl_poll
29 296 Curl_bufref_memdup0 call site: 00296 Curl_bufref_memdup0
28 873 curlx_dyn_add call site: 00873 url_sethost
26 1921 Curl_conn_terminate call site: 01921 Curl_cshutdn_add

Runtime coverage analysis

Covered functions
4473
Functions that are reachable but not covered
624
Reachable functions
1287
Percentage of reachable functions covered
51.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_imap.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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_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 245 65.1%
gold [1:9] 1 0.26%
yellow [10:29] 12 3.19%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 118 31.3%
All colors 376 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 288 curl_url_cleanup call site: 00288 url_sethost
37 249 Curl_urldecode call site: 00249 checkurl
18 105 formatf call site: 00105 out_double
18 126 curl_mvsnprintf call site: 00126 curl_url_get
15 221 curlx_dyn_addn call site: 00221 curl_maprintf
12 205 dyn_nappend call site: 00205 curl_easy_escape
11 19 free_urlhandle call site: 00019 curlx_strzero
8 94 out_number call site: 00094 OUTCHAR
8 146 urlget_url call site: 00146 file_url
8 170 curlx_dyn_ptr call site: 00170 curlx_dyn_addf
6 36 Curl_get_scheme call site: 00036 set_url_port
6 52 curl_url_set call site: 00052 curl_url_set

Runtime coverage analysis

Covered functions
89
Functions that are reachable but not covered
92
Reachable functions
160
Percentage of reachable functions covered
42.5%
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 33
curl/lib/curlx/snprintf.c 3
curl/lib/strequal.c 2
curl/lib/curlx/dynbuf.c 14
curl/lib/escape.c 13
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_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 1858 61.9%
gold [1:9] 22 0.73%
yellow [10:29] 22 0.73%
greenyellow [30:49] 11 0.36%
lawngreen 50+ 1084 36.1%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
77 1766 mev_sh_entry_get call site: 01766 mev_sh_entry_xfer_add
71 1035 curlx_nonblock call site: 01035 wakeup_inet
59 1552 curl_getenv call site: 01552 curlx_dyn_addf
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
43 2161 pgrsupdate call site: 02161 timebuf
41 2263 Curl_bufq_len call site: 02263 Curl_debug
33 635 curlx_strcopy call site: 00635 append
32 1655 mstate_connecting_pollset call site: 01655 mstate_perform_pollset
29 296 Curl_bufref_memdup0 call site: 00296 Curl_bufref_memdup0
28 873 curlx_dyn_add call site: 00873 url_sethost

Runtime coverage analysis

Covered functions
4302
Functions that are reachable but not covered
693
Reachable functions
1287
Percentage of reachable functions covered
46.15%
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 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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 1722 57.4%
gold [1:9] 12 0.40%
yellow [10:29] 11 0.36%
greenyellow [30:49] 1 0.03%
lawngreen 50+ 1251 41.7%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
77 1766 mev_sh_entry_get call site: 01766 mev_sh_entry_xfer_add
71 1035 curlx_nonblock call site: 01035 wakeup_inet
59 1552 curl_getenv call site: 01552 curlx_dyn_addf
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
43 2161 pgrsupdate call site: 02161 timebuf
33 635 curlx_strcopy call site: 00635 append
29 296 Curl_bufref_memdup0 call site: 00296 Curl_bufref_memdup0
28 873 curlx_dyn_add call site: 00873 url_sethost
26 1921 Curl_conn_terminate call site: 01921 Curl_cshutdn_add
25 2789 Curl_close call site: 02789 share_unlink

Runtime coverage analysis

Covered functions
4487
Functions that are reachable but not covered
624
Reachable functions
1287
Percentage of reachable functions covered
51.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_ws.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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_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 1912 63.7%
gold [1:9] 26 0.86%
yellow [10:29] 12 0.40%
greenyellow [30:49] 61 2.03%
lawngreen 50+ 986 32.8%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
110 1758 Curl_meta_set call site: 01758 mev_pollset_diff
103 1530 Curl_xfer_recv_is_paused call site: 01530 url_query
80 1026 wakeup_eventfd call site: 01026 wakeup_inet
52 1417 cshutdn_run_conn_handler call site: 01417 loghex
50 2915 curl_multi_perform call site: 02915 curl_multi_perform
49 2252 prune_head call site: 02252 xfer_send
48 1964 cshutdn_perform call site: 01964 Curl_conn_terminate
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
43 2161 pgrsupdate call site: 02161 timebuf
42 2573 Curl_close call site: 02573 Curl_async_destroy

Runtime coverage analysis

Covered functions
1927
Functions that are reachable but not covered
776
Reachable functions
1287
Percentage of reachable functions covered
39.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_file.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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_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 1759 58.6%
gold [1:9] 20 0.66%
yellow [10:29] 16 0.53%
greenyellow [30:49] 64 2.13%
lawngreen 50+ 1138 37.9%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
77 1766 mev_sh_entry_get call site: 01766 mev_sh_entry_xfer_add
59 1552 curl_getenv call site: 01552 curlx_dyn_addf
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
43 2161 pgrsupdate call site: 02161 timebuf
37 1035 curlx_nonblock call site: 01035 wakeup_inet
33 635 curlx_strcopy call site: 00635 append
33 1073 Curl_poll call site: 01073 Curl_poll
29 296 Curl_bufref_memdup0 call site: 00296 Curl_bufref_memdup0
28 873 curlx_dyn_add call site: 00873 url_sethost
26 1921 Curl_conn_terminate call site: 01921 Curl_cshutdn_add

Runtime coverage analysis

Covered functions
4472
Functions that are reachable but not covered
636
Reachable functions
1287
Percentage of reachable functions covered
50.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_pop3.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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 462 88.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 63 12.0%
All colors 525 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
380 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 498 Curl_bufq_skip call site: 00498 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 514 chunk_append call site: 00514 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 33
curl/lib/curlx/snprintf.c 3
curl/lib/strequal.c 2
curl/lib/curlx/dynbuf.c 14
curl/lib/escape.c 13
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 1784 59.5%
gold [1:9] 9 0.30%
yellow [10:29] 20 0.66%
greenyellow [30:49] 6 0.20%
lawngreen 50+ 1178 39.3%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
77 1766 mev_sh_entry_get call site: 01766 mev_sh_entry_xfer_add
59 1552 curl_getenv call site: 01552 curlx_dyn_addf
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
43 2161 pgrsupdate call site: 02161 timebuf
37 1035 curlx_nonblock call site: 01035 wakeup_inet
33 635 curlx_strcopy call site: 00635 append
33 1073 Curl_poll call site: 01073 Curl_poll
29 296 Curl_bufref_memdup0 call site: 00296 Curl_bufref_memdup0
28 873 curlx_dyn_add call site: 00873 url_sethost
27 1921 Curl_conn_terminate call site: 01921 Curl_cshutdn_add

Runtime coverage analysis

Covered functions
2351
Functions that are reachable but not covered
648
Reachable functions
1287
Percentage of reachable functions covered
49.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_dict.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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
9216
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_smb

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 2628 87.6%
gold [1:9] 3 0.10%
yellow [10:29] 51 1.70%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 315 10.5%
All colors 2997 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
529 1355 Curl_pgrs_now call site: 01355 Curl_conn_terminate
266 367 formadd call site: 00367 fuzz_set_easy_options
248 1885 curlx_memzero call site: 01885 Curl_async_shutdown
240 2136 curlx_dyn_reset call site: 02136 Curl_req_done
220 917 inet_pton6 call site: 00917 fuzz_handle_transfer
124 2445 Curl_close call site: 02445 curl_multi_cleanup
121 2856 Curl_close call site: 02856 curl_multi_perform
74 1280 sigpipe_ignore call site: 01280 cpool_discard_conn
66 2378 Curl_netrc_cleanup call site: 02378 Curl_conn_close
53 814 Curl_urldecode call site: 00814 checkurl
50 677 curlx_strzero call site: 00677 curl_url_set
49 1196 Curl_llist_insert_next call site: 01196 Curl_async_thrdd_multi_init

Runtime coverage analysis

Covered functions
1441
Functions that are reachable but not covered
1143
Reachable functions
1287
Percentage of reachable functions covered
11.19%
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_smb.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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_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 1587 52.9%
gold [1:9] 28 0.93%
yellow [10:29] 11 0.36%
greenyellow [30:49] 4 0.13%
lawngreen 50+ 1367 45.6%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
77 1766 mev_sh_entry_get call site: 01766 mev_sh_entry_xfer_add
59 1552 curl_getenv call site: 01552 curlx_dyn_addf
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
43 2161 pgrsupdate call site: 02161 timebuf
37 1035 curlx_nonblock call site: 01035 wakeup_inet
33 635 curlx_strcopy call site: 00635 append
33 1073 Curl_poll call site: 01073 Curl_poll
29 296 Curl_bufref_memdup0 call site: 00296 Curl_bufref_memdup0
26 1921 Curl_conn_terminate call site: 01921 Curl_cshutdn_add
25 2789 Curl_close call site: 02789 share_unlink

Runtime coverage analysis

Covered functions
4798
Functions that are reachable but not covered
582
Reachable functions
1287
Percentage of reachable functions covered
54.78%
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 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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_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 13 28.8%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 32 71.1%
All colors 45 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
4 19 doh_store_aaaa call site: 00019 doh_store_https
3 34 LLVMFuzzerTestOneInput call site: 00034 doh_req_encode
2 2 LLVMFuzzerTestOneInput call site: 00002
2 29 doh_resp_decode call site: 00029 de_cleanup
1 5 de_init call site: 00005 doh_resp_decode
1 43 doh_req_encode call site: 00043

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzz_doh.cc 10
curl/lib/vdns/doh.c 14
curl/lib/curlx/strdup.c 2

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 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
1555
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_tftp.cc 1

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
6691
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

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 1874 62.5%
gold [1:9] 84 2.80%
yellow [10:29] 256 8.54%
greenyellow [30:49] 26 0.86%
lawngreen 50+ 757 25.2%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
101 1552 curl_getenv call site: 01552 curlx_dyn_addf
77 1766 mev_sh_entry_get call site: 01766 mev_sh_entry_xfer_add
71 1035 curlx_nonblock call site: 01035 wakeup_inet
52 1417 cshutdn_run_conn_handler call site: 01417 loghex
52 2152 pgrs_update call site: 02152 timebuf
50 2915 curl_multi_perform call site: 02915 curl_multi_perform
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
29 296 Curl_bufref_memdup0 call site: 00296 Curl_bufref_memdup0
29 1654 Curl_multi_mark_dirty call site: 01654 mstate_perform_pollset
28 873 curlx_dyn_add call site: 00873 url_sethost

Runtime coverage analysis

Covered functions
2205
Functions that are reachable but not covered
687
Reachable functions
1287
Percentage of reachable functions covered
46.62%
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 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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_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
5077
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 1699 56.6%
gold [1:9] 5 0.16%
yellow [10:29] 7 0.23%
greenyellow [30:49] 9 0.30%
lawngreen 50+ 1277 42.6%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
77 1766 mev_sh_entry_get call site: 01766 mev_sh_entry_xfer_add
71 1035 curlx_nonblock call site: 01035 wakeup_inet
59 1552 curl_getenv call site: 01552 curlx_dyn_addf
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
43 2161 pgrsupdate call site: 02161 timebuf
33 635 curlx_strcopy call site: 00635 append
29 296 Curl_bufref_memdup0 call site: 00296 Curl_bufref_memdup0
28 873 curlx_dyn_add call site: 00873 url_sethost
26 1921 Curl_conn_terminate call site: 01921 Curl_cshutdn_add
25 2789 Curl_close call site: 02789 share_unlink

Runtime coverage analysis

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

Files reached

filename functions hit
curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_rtsp.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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 1630 54.3%
gold [1:9] 51 1.70%
yellow [10:29] 11 0.36%
greenyellow [30:49] 11 0.36%
lawngreen 50+ 1294 43.1%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
77 1766 mev_sh_entry_get call site: 01766 mev_sh_entry_xfer_add
71 1035 curlx_nonblock call site: 01035 wakeup_inet
59 1552 curl_getenv call site: 01552 curlx_dyn_addf
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
43 2161 pgrsupdate call site: 02161 timebuf
33 635 curlx_strcopy call site: 00635 append
29 296 Curl_bufref_memdup0 call site: 00296 Curl_bufref_memdup0
25 2789 Curl_close call site: 02789 share_unlink
23 1655 mstate_connecting_pollset call site: 01655 mstate_protocol_pollset
22 1414 Curl_pgrsTime call site: 01414 disconnect

Runtime coverage analysis

Covered functions
3144
Functions that are reachable but not covered
603
Reachable functions
1287
Percentage of reachable functions covered
53.15%
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 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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

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
9255
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_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
7304
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 1782 59.4%
gold [1:9] 18 0.60%
yellow [10:29] 21 0.70%
greenyellow [30:49] 63 2.10%
lawngreen 50+ 1113 37.1%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
77 1766 mev_sh_entry_get call site: 01766 mev_sh_entry_xfer_add
59 1552 curl_getenv call site: 01552 curlx_dyn_addf
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
43 2161 pgrsupdate call site: 02161 timebuf
37 1035 curlx_nonblock call site: 01035 wakeup_inet
33 635 curlx_strcopy call site: 00635 append
33 1073 Curl_poll call site: 01073 Curl_poll
29 296 Curl_bufref_memdup0 call site: 00296 Curl_bufref_memdup0
28 873 curlx_dyn_add call site: 00873 url_sethost
27 1921 Curl_conn_terminate call site: 01921 Curl_cshutdn_add

Runtime coverage analysis

Covered functions
4406
Functions that are reachable but not covered
646
Reachable functions
1287
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_gopher.cc 2
curl_fuzzer/legacy_fuzzer.cc 48
curl/lib/easy.c 22
curl/lib/mprintf.c 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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
8705
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_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 1779 59.3%
gold [1:9] 16 0.53%
yellow [10:29] 19 0.63%
greenyellow [30:49] 19 0.63%
lawngreen 50+ 1164 38.8%
All colors 2997 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 367 formadd call site: 00367 fuzz_set_easy_options
77 1766 mev_sh_entry_get call site: 01766 mev_sh_entry_xfer_add
71 1035 curlx_nonblock call site: 01035 wakeup_inet
59 1552 curl_getenv call site: 01552 curlx_dyn_addf
46 2462 Curl_thrdq_trace call site: 02462 Curl_thrdpool_trace
43 144 Curl_init_userdefined call site: 00144 curl_mfprintf
43 2161 pgrsupdate call site: 02161 timebuf
38 2263 Curl_bufq_len call site: 02263 Curl_debug
33 635 curlx_strcopy call site: 00635 append
29 296 Curl_bufref_memdup0 call site: 00296 Curl_bufref_memdup0
28 873 curlx_dyn_add call site: 00873 url_sethost
27 1921 Curl_conn_terminate call site: 01921 Curl_cshutdn_add

Runtime coverage analysis

Covered functions
4523
Functions that are reachable but not covered
642
Reachable functions
1287
Percentage of reachable functions covered
50.12%
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 33
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 13
curl/lib/idn.c 2
curl/lib/curlx/inet_pton.c 7
curl/lib/curlx/inet_ntop.c 7
curl/lib/multi.c 160
curl/lib/splay.c 7
curl/lib/vdns/dnscache.c 2
curl/lib/multi_ntfy.c 6
curl/lib/uint-bset.c 8
curl/lib/multi_ev.c 50
curl/lib/uint-table.c 10
curl/lib/uint-spbset.c 11
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 23
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/peer.c 2
curl/lib/creds.c 3
curl/lib/vtls/vtls_config.c 2
curl/lib/cw-out.c 27
curl/lib/sendf.c 15
curl/lib/content_encoding.c 5
curl/lib/ws.c 2
curltool_progress.c 11
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 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
1555
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_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
6004
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

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_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_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', 'pgrsupdate', 'Curl_bufq_len', 'curlx_strcopy', 'mstate_connecting_pollset']

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', 'curlx_strcopy', 'Curl_bufref_memdup0', 'curlx_dyn_add']

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', 'pgrsupdate', 'curlx_nonblock', 'curlx_strcopy', 'Curl_poll', 'Curl_bufref_memdup0']

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', 'pgrsupdate', 'curlx_nonblock', 'curlx_strcopy', 'Curl_poll', 'Curl_bufref_memdup0']

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', 'formatf', 'curl_mvsnprintf', 'curlx_dyn_addn', 'dyn_nappend', 'free_urlhandle', 'out_number', 'urlget_url', 'curlx_dyn_ptr']

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', 'pgrsupdate', 'Curl_bufq_len', 'curlx_strcopy', 'mstate_connecting_pollset']

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_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', 'prune_head', 'cshutdn_perform', 'Curl_thrdq_trace', 'Curl_init_userdefined']

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', 'pgrsupdate', 'curlx_nonblock', 'curlx_strcopy', 'Curl_poll', 'Curl_bufref_memdup0']

curl_fuzzer/fuzz_bufq.cc

Dictionary

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


Fuzzer function priority

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

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

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_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', 'pgrsupdate', 'curlx_nonblock', 'curlx_strcopy', 'Curl_poll', 'Curl_bufref_memdup0']

curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_proto.cc

Dictionary

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


curl_fuzzer/fuzzer_entrypoints/curl_fuzzer_smb.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_pgrs_now', 'formadd', 'curlx_memzero', 'curlx_dyn_reset', 'inet_pton6', 'Curl_close', 'sigpipe_ignore', 'Curl_netrc_cleanup', 'Curl_urldecode']

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', 'pgrsupdate', 'curlx_nonblock', 'curlx_strcopy', 'Curl_poll', 'Curl_bufref_memdup0']

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=['doh_store_aaaa', 'LLVMFuzzerTestOneInput', 'doh_resp_decode', 'de_init', 'doh_req_encode']

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_timing.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', 'curl_getenv', 'mev_sh_entry_get', 'curlx_nonblock', 'cshutdn_run_conn_handler', 'pgrs_update', 'curl_multi_perform', 'Curl_thrdq_trace', 'Curl_init_userdefined', 'Curl_bufref_memdup0']

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_https.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', 'pgrsupdate', 'curlx_nonblock', 'curlx_strcopy', 'Curl_poll', 'Curl_bufref_memdup0']

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_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', 'pgrsupdate', 'Curl_bufq_len', 'curlx_strcopy', 'Curl_bufref_memdup0']

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


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
global_init 53 24 45.28% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_proto_api', 'curl_fuzzer_ftp', 'curl_fuzzer_proto_ws', 'curl_fuzzer_proto_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_proto_tftp', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_https', 'curl_fuzzer_mqtt', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
google::protobuf::FileDescriptorProto::Clear() 35 17 48.57%
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%
OPENSSL_cpuid_setup 52 16 30.76%
OPENSSL_init_crypto 86 47 54.65%
altsvc_add 50 15 30.0% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
Curl_eapi_enter 89 34 38.20% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
Curl_mapi_enter 51 25 49.01% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto']
on_resp_header_udp 74 26 35.13% ['curl_fuzzer_tftp']
cf_socket_send 51 28 54.90%
cf_socket_recv 44 24 54.54% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto']
Curl_cpool_check_limits 80 16 20.0% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
Curl_conn_connect 98 51 52.04% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
Curl_cshutdn_setfds 32 3 9.375% ['curl_fuzzer_tftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_smb', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_https']
Curl_fopen 55 16 29.09% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
Curl_debug 44 18 40.90% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
cw_out_do_write 35 17 48.57% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto']
formadd 237 66 27.84% ['curl_fuzzer_tftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_smb', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_https']
formadd_check 54 29 53.70% ['curl_fuzzer_tftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_smb', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_https']
hsts_pull 35 4 11.42% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
Curl_if2ip 57 17 29.82% ['curl_fuzzer_tftp', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_dict', 'curl_fuzzer_ws', 'curl_fuzzer_https']
parse_conversion 95 46 48.42% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_https', 'fuzz_url', 'curl_fuzzer_mqtt', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
Curl_multi_pollset 92 38 41.30% ['curl_fuzzer_tftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_smb', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_https']
Curl_update_timer 40 7 17.5% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
multi_xfers_add 32 14 43.75% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
mev_assess 35 5 14.28% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
Curl_netrc_scan 48 14 29.16% ['curl_fuzzer_tftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_smb', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_https']
netrc_scan 68 33 48.52% ['curl_fuzzer_tftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_smb', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_https']
netrc_lexer_next 61 18 29.50% ['curl_fuzzer_tftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_smb', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_https']
Curl_peer_from_connect_to 53 28 52.83% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
Curl_peer_from_proxy_url 141 65 46.09% ['curl_fuzzer_tftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_smb', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_https']
pgrsupdate 42 10 23.80% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
Curl_pollset_change 63 32 50.79% ['curl_fuzzer_tftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_smb', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_https']
setopt_slist 52 19 36.53% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
setopt_pointers 41 20 48.78% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
setopt_func 115 44 38.26% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
socks5_auth_init 38 17 44.73% ['curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_imap', 'curl_fuzzer_dict', 'curl_fuzzer_https']
socks5_req1_init 56 15 26.78% ['curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_imap', 'curl_fuzzer_dict', 'curl_fuzzer_ldap', 'curl_fuzzer_https']
curl_easy_strerror 183 9 4.918% ['curl_fuzzer_tftp', 'curl_fuzzer_proto_http', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_ws', 'curl_fuzzer_https']
curl_url_strerror 74 25 33.78% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
tftp_translate_code 41 7 17.07% ['curl_fuzzer_tftp']
url_set_conn_peer 107 20 18.69% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
parse_connect_to_string 42 20 47.61% ['curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_proto_telnet', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
dns_shuffle_addr 41 6 14.63% ['curl_fuzzer_tftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_smb', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_https']
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_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%
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 23 41.81%
ossl_cipher_generic_get_params 52 21 40.38%
ossl_cipher_generic_block_update 111 26 23.42%
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%
cr_mime_read 112 61 54.46% ['curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_ws']
Curl_auth_create_digest_md5_message 124 34 27.41% ['curl_fuzzer_smtp', 'curl_fuzzer_pop3']
ossl_init_method 42 21 50.0% ['curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https']
client_cert 131 56 42.74% ['curl_fuzzer_ldap', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https']
pkcs12load 92 25 27.17% ['curl_fuzzer_smtp']
cf_ssl_find_peer_by_key 50 23 46.0% ['curl_fuzzer_proto_wss', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_ws', 'curl_fuzzer_https']
ASN1_mbstring_ncopy 171 63 36.84%
a2d_ASN1_OBJECT 126 68 53.96%
UTF8_getc 53 20 37.73%
UTF8_putc 44 9 20.45%
ASN1_get_object 52 27 51.92%
asn1_d2i_ex_primitive 100 50 50.0%
asn1_set_seq_out 49 16 32.65%
ossl_asn1_do_adb 33 8 24.24%
buffer_write 58 26 44.82%
buffer_ctrl 170 56 32.94%
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%
ossl_ec_key_param_from_x509_algor 36 18 50.0%
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 25 9.842%
ossl_ec_GFp_nistp384_points_mul 142 66 46.47%
ossl_ec_GFp_nistp521_points_mul 147 66 44.89%
ossl_ec_GFp_simple_oct2point 78 41 52.56%
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%
ossl_ecx_key_new 36 18 50.0%
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_pkey_get_legacy 33 7 21.21%
detect_foreign_key 32 13 40.62%
EVP_PKEY_CTX_set_params 38 14 36.84%
OSSL_PARAM_get_uint64 67 12 17.91%
PEM_X509_INFO_read_bio_ex 148 73 49.32%
PEM_do_header 46 13 28.26%
PEM_get_EVP_CIPHER_INFO 53 8 15.09%
sanitize_line 34 15 44.11%
ossl_ifc_ffc_compute_security_bits 39 16 41.02%
rsa_new_intern 34 17 50.0%
X509_load_crl_file 54 25 46.29%
by_file_ctrl_ex 32 16 50.0%
X509_STORE_new 47 20 42.55%
x509_sig_info_init 61 33 54.09%
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%
sm2_gen 32 15 46.87%
ecx_gen_set_params 43 22 51.16%
ecx_gen 58 31 53.44%
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 113 44.14%
tls_int_new_record_layer 104 55 52.88%
tls_post_encryption_processing_default 48 21 43.75%
tls_retry_write_records 81 30 37.03%
ssl3_ctrl 343 35 10.20%
ssl3_ctx_ctrl 210 13 6.190%
ssl_generate_pkey_group 32 16 50.0%
ssl3_dispatch_alert 60 32 53.33%
ssl_cert_dup 106 45 42.45%
ossl_ctrl_internal 97 20 20.61%
SSL_CTX_ctrl 110 27 24.54%
SSL_CTX_new_ex 168 90 53.57%
ossl_ssl_get_error 72 36 50.0%
ssl_do_config 72 24 33.33%
use_certificate_chain_file 97 32 32.98%
SSL_CTX_flush_sessions_ex 32 15 46.87%
tls_construct_ctos_renegotiate 33 17 51.51%
tls_construct_ctos_server_name 36 18 50.0%
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 26 18.84%
tls_construct_ctos_psk 185 14 7.567%
tls_construct_ctos_ech 181 14 7.734%
custom_ext_add 114 9 7.894%
ossl_statem_client_write_transition 107 14 13.08%
ossl_statem_client_pre_work 41 18 43.90%
ossl_statem_client_post_work 83 28 33.73%
ossl_statem_client_construct_message 54 20 37.03%
tls_construct_client_hello 149 14 9.395%
tls_construct_client_hello_aux 147 76 51.70%
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%
imap_state_capability_resp 48 18 37.5% ['curl_fuzzer_imap']
SSL_ERROR_to_str 36 6 16.66% ['curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_https', 'curl_fuzzer_imap']
ossl_statem_client_read_transition 150 22 14.66%
ossl_statem_client_max_message_size 37 18 48.64%
ossl_statem_client_process_message 36 17 47.22%
tls_process_server_hello 321 153 47.66%
cw_pause_write 48 20 41.66% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto', 'curl_fuzzer_ws']
cw_pause_flush 39 8 20.51% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_rtsp', 'curl_fuzzer_proto', 'curl_fuzzer_ws']
Curl_getformdata 91 44 48.35% ['curl_fuzzer', 'curl_fuzzer_ftp', 'curl_fuzzer_http', 'curl_fuzzer_ws']
on_header 139 66 47.48% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_proto', 'curl_fuzzer_ws']
add_last_chunk 43 10 23.25% ['curl_fuzzer_proto_https', 'curl_fuzzer_proto_http', 'curl_fuzzer_proto_http_deep', 'curl_fuzzer_http', 'curl_fuzzer_ftp', 'curl_fuzzer_proto', 'curl_fuzzer_proto_timing', 'curl_fuzzer_ws']
urlset_clear 46 16 34.78% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_https', 'fuzz_url', 'curl_fuzzer_mqtt', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
ws_cw_flush 38 17 44.73% ['curl_fuzzer_proto_timing', 'curl_fuzzer_proto', 'curl_fuzzer_ws']
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_on_request_headers_received 60 16 26.66%
nghttp2_session_update_local_settings 72 38 52.77%
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_multi_xfer_ulbuf_borrow 37 20 54.05% ['curl_fuzzer_file']
set_client_ciphersuite 49 26 53.06%
getinfo_char 78 10 12.82% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
getinfo_long 158 23 14.55%
getinfo_double 72 26 36.11% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
getinfo_offt 98 29 29.59% ['curl_fuzzer_proto_http_deep', 'curl_fuzzer_ftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_proto_wss', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_proto_timing', 'curl_fuzzer_dict', 'curl_fuzzer_file', 'curl_fuzzer_mqtt', 'curl_fuzzer_https', 'curl_fuzzer_tftp', 'curl_fuzzer_http', 'curl_fuzzer_pop3', 'curl_fuzzer_gopher', 'curl_fuzzer_rtsp', 'curl_fuzzer_ws', 'curl_fuzzer_ldap', 'curl_fuzzer_proto', 'curl_fuzzer_smb']
multi_posix_poll 31 15 48.38% ['curl_fuzzer_proto_timing', 'curl_fuzzer_proto']
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']
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::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%
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%
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%
HUF_DecompressFastArgs_init 46 24 52.17%
HUF_decompress4X1_usingDTable_internal_fast 38 10 26.31%
ZSTD_decompressMultiFrame 76 41 53.94%
HUFv06_decompress4X2_usingDTable 72 38 52.77%
ftp_port_parse_string 93 50 53.76% ['curl_fuzzer_ftp']
ftp_port_bind_socket 56 24 42.85% ['curl_fuzzer_ftp']
ftp_state_retr 54 24 44.44% ['curl_fuzzer_ftp']
ftp_state_ul_setup 59 27 45.76% ['curl_fuzzer_ftp']
ftp_state_mdtm_resp 83 38 45.78% ['curl_fuzzer_ftp']
doh_probe_done 91 40 43.95% ['curl_fuzzer_ftp']
rtsp_filter_rtp 149 71 47.65% ['curl_fuzzer_rtsp']
setopt_blob 43 12 27.90% ['curl_fuzzer_tftp', 'curl_fuzzer', 'curl_fuzzer_proto_https', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_smb', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_https']
ossl_infof_cert 38 9 23.68% ['curl_fuzzer_proto_https']
infof_certstack 53 7 13.20% ['curl_fuzzer_proto_https']
ossl_verifyhost 135 57 42.22% ['curl_fuzzer_proto_https']
ossl_check_issuer 59 15 25.42% ['curl_fuzzer_proto_https']
ossl_recv 85 37 43.52% ['curl_fuzzer_proto_https']
ossl_send 74 22 29.72% ['curl_fuzzer_proto_https']
Curl_alpn_set_negotiated 54 22 40.74% ['curl_fuzzer_proto_https']
ssl_cf_send 42 19 45.23% ['curl_fuzzer_proto_https']
cf_ssl_scache_peer_init 35 16 45.71% ['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%
is_valid_date 31 12 38.70%
sock_ctrl 81 25 30.86%
x25519_scalar_mult 50 10 20.0%
d2i_ECPrivateKey 75 37 49.33%
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_ecx_key_fromdata 31 16 51.61%
ossl_ecx_key_dup 33 13 39.39%
ossl_ecx_compute_key 34 14 41.17%
encode_base64_avx2 148 75 50.67%
evp_encodeblock_int 141 55 39.00%
EVP_EncodeUpdate 61 33 54.09%
EVP_EncryptFinal_ex 38 20 52.63%
EVP_DecryptUpdate 43 22 51.16%
EVP_DecryptFinal_ex 38 20 52.63%
EVP_CIPHER_CTX_ctrl 181 32 17.67%
EVP_PKEY_derive_init_ex 98 50 51.02%
evp_kem_init 130 66 50.76%
evp_keymgmt_util_export_to_provider 55 7 12.72%
evp_keymgmt_util_match 58 14 24.13%
evp_keymgmt_util_copy 38 17 44.73%
EVP_DigestSign 33 14 42.42%
EVP_DigestVerify 31 12 38.70%
do_sigver_init 174 94 54.02%
evp_mac_final 39 16 41.02%
EVP_PKEY_copy_parameters 66 24 36.36%
EVP_PKEY_eq 33 13 39.39%
EVP_PKEY_can_sign 35 16 45.71%
evp_pkey_export_to_provider 109 35 32.11%
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_setiv 64 22 34.37%
CRYPTO_gcm128_aad 38 20 52.63%
CRYPTO_gcm128_encrypt 141 18 12.76%
CRYPTO_gcm128_decrypt 141 18 12.76%
check_pem 66 3 4.545%
PEM_ASN1_write_bio_internal 79 31 39.24%
pem_read_bio_key_decoder 46 21 45.65%
SHA512_Final 47 23 48.93%
addr_validate_path_internal 88 14 15.90%
i2v_AUTHORITY_KEYID 42 14 33.33%
asid_validate_path_internal 99 16 16.16%
x509v3_add_len_value 35 18 51.42%
X509_chain_check_suiteb 51 6 11.76%
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 16 27.11%
ossl_gcm_get_ctx_params 73 21 28.76%
ossl_gcm_set_ctx_params 63 22 34.92%
ossl_cipher_gcm_get_ctx_params_decoder 131 45 34.35%
ossl_cipher_gcm_set_ctx_params_decoder 85 25 29.41%
ml_kem_encapsulate 61 30 49.18%
ecx_imexport_types_decoder 35 17 48.57%
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%
hmac_get_ctx_params_decoder 32 14 43.75%
hmac_set_ctx_params_decoder 65 16 24.61%
ecdsa_set_ctx_params_decoder 95 34 35.78%
ecdsa_sigalg_set_ctx_params_decoder 42 14 33.33%
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 41 28.67%
ssl3_shutdown 32 16 50.0%
ssl_cipher_get_evp 74 28 37.83%
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 28 50.0%
ssl_get_prev_session 95 23 24.21%
final_server_name 68 21 30.88%
final_key_share 65 17 26.15%
tls_parse_stoc_key_share 118 39 33.05%
tls_parse_ctos_server_name 37 18 48.64%
tls_parse_ctos_key_share 111 55 49.54%
tls_construct_stoc_supported_groups 39 16 41.02%
tls_construct_stoc_key_share 91 29 31.86%
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 12 30.76%
ssl3_check_cert_and_algorithm 34 9 26.47%
ossl_statem_client13_read_transition 77 35 45.45%
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%
ssl_choose_server_version 89 46 51.68%
ssl_add_cert_chain 72 35 48.61%
ossl_statem_server_read_transition 101 15 14.85%
ossl_statem_server_write_transition 99 9 9.090%
ossl_statem_server_pre_work 68 29 42.64%
ossl_statem_server_post_work 118 56 47.45%
tls_process_client_hello 172 47 27.32%
tls_post_process_client_hello 76 33 43.42%
tls_construct_server_hello 175 42 24.0%
ossl_statem_server13_read_transition 71 17 23.94%
ossl_statem_server13_write_transition 97 50 51.54%
tls_early_post_process_client_hello 317 100 31.54%
construct_stateless_ticket 160 84 52.5%
tls12_check_peer_sigalg 97 45 46.39%
tls1_set_server_sigalgs 41 16 39.02%
tls_choose_sigalg 115 16 13.91%
check_cert_usable 32 17 53.12%
tls13_change_cipher_state 234 123 52.56%
derive_secret_key_and_iv 71 28 39.43%
OPENSSL_DIR_read 31 17 54.83%
file_set_ctx_params 50 9 18.0%
file_set_ctx_params_decoder 50 16 32.0%
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 26 30.58%
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%

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

Directories in report

Directory
/src/curl/tests/server/
/src/curl_fuzzer/fuzzer_entrypoints/
/src/curl/tests/unit/
/src/curl/include/curl/
/src/curl/tests/libtest/
/src/curl/tests/tunit/
/src/curl/lib/
/src/curl/projects/OS400/
/src/curl_fuzzer/proto_fuzzer/
/src/curl/src/toolx/
/src/curl/src/
/src/curl/lib/curlx/
/src/curl_fuzzer/
/src/curl/lib/vquic/
/src/curl/tests/perf/
/src/curl/lib/vauth/
/src/curl/lib/vtls/
/src/curl/tests/cmake/
/src/curl/docs/examples/
/src/curl/CMake/
/src/curl_fuzzer/tests/
/src/curl/lib/vssh/
/src/curl/tests/http/testenv/mod_curltest/
/src/curl/projects/vms/
/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_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_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_smtp fuzzerLogFile-curl_fuzzer_smtp.data fuzzerLogFile-curl_fuzzer_smtp.data.yaml curl_fuzzer_smtp.covreport
curl_fuzzer_imap fuzzerLogFile-curl_fuzzer_imap.data fuzzerLogFile-curl_fuzzer_imap.data.yaml curl_fuzzer_imap.covreport
fuzz_url fuzzerLogFile-fuzz_url.data fuzzerLogFile-fuzz_url.data.yaml fuzz_url.covreport
curl_fuzzer_https fuzzerLogFile-curl_fuzzer_https.data fuzzerLogFile-curl_fuzzer_https.data.yaml curl_fuzzer_https.covreport
curl_fuzzer_ws fuzzerLogFile-curl_fuzzer_ws.data fuzzerLogFile-curl_fuzzer_ws.data.yaml curl_fuzzer_ws.covreport
curl_fuzzer_file fuzzerLogFile-curl_fuzzer_file.data fuzzerLogFile-curl_fuzzer_file.data.yaml curl_fuzzer_file.covreport
curl_fuzzer_pop3 fuzzerLogFile-curl_fuzzer_pop3.data fuzzerLogFile-curl_fuzzer_pop3.data.yaml curl_fuzzer_pop3.covreport
fuzz_bufq fuzzerLogFile-fuzz_bufq.data fuzzerLogFile-fuzz_bufq.data.yaml fuzz_bufq.covreport
curl_fuzzer_dict fuzzerLogFile-curl_fuzzer_dict.data fuzzerLogFile-curl_fuzzer_dict.data.yaml curl_fuzzer_dict.covreport
curl_fuzzer_proto fuzzerLogFile-curl_fuzzer_proto.data fuzzerLogFile-curl_fuzzer_proto.data.yaml curl_fuzzer_proto.covreport
curl_fuzzer_smb fuzzerLogFile-curl_fuzzer_smb.data fuzzerLogFile-curl_fuzzer_smb.data.yaml curl_fuzzer_smb.covreport
curl_fuzzer_ftp fuzzerLogFile-curl_fuzzer_ftp.data fuzzerLogFile-curl_fuzzer_ftp.data.yaml curl_fuzzer_ftp.covreport
fuzz_doh fuzzerLogFile-fuzz_doh.data fuzzerLogFile-fuzz_doh.data.yaml fuzz_doh.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_timing fuzzerLogFile-curl_fuzzer_proto_timing.data fuzzerLogFile-curl_fuzzer_proto_timing.data.yaml curl_fuzzer_proto_timing.covreport
curl_fuzzer fuzzerLogFile-curl_fuzzer.data fuzzerLogFile-curl_fuzzer.data.yaml curl_fuzzer.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_https fuzzerLogFile-curl_fuzzer_proto_https.data fuzzerLogFile-curl_fuzzer_proto_https.data.yaml curl_fuzzer_proto_https.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_ldap fuzzerLogFile-curl_fuzzer_ldap.data fuzzerLogFile-curl_fuzzer_ldap.data.yaml curl_fuzzer_ldap.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

Sink analyser for CWEs

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

Sink functions/methods found for CWE79

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

N/A

Sink functions/methods found for CWE787

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

N/A

Sink functions/methods found for CWE22

Target sink Reached by fuzzer Function call path Possible branch blockers
write ['curl_fuzzer_tftp', 'curl_fuzzer', 'curl_fuzzer_ldap', 'curl_fuzzer_http', 'curl_fuzzer_mqtt', 'curl_fuzzer_pop3', 'curl_fuzzer_dict', 'curl_fuzzer_rtsp', 'curl_fuzzer_gopher', 'curl_fuzzer_ftp', 'curl_fuzzer_smb', 'curl_fuzzer_imap', 'curl_fuzzer_smtp', 'curl_fuzzer_file', 'curl_fuzzer_ws', 'curl_fuzzer_https'] N/A
Blocker function Arguments type Return type Constants touched
LegacyFuzzerTestOneInput
in /src/curl_fuzzer/legacy_fuzzer.cc:39
['uint8_t*', 'size_t'] int []
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:638
['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 []