Fuzz introspector: fuzz_doh
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 96 curl_mvsnprintf call site: 00096 curl_msnprintf
12 81 out_string call site: 00081 out_double
7 21 str_num_base call site: 00021 curlx_str_single
7 64 out_number call site: 00064 stream_pad
5 7 curl_easy_init call site: 00007 curl_mfprintf
5 29 parsefmt call site: 00029 dollarstring
5 57 formatf call site: 00057 stream_pad
4 35 parsefmt call site: 00035 is_arg_used
4 153 Curl_init_userdefined call site: 00153 doh_resp_decode_httpsrr
3 2 LLVMFuzzerTestOneInput call site: 00002 curl_easy_init
3 42 parsefmt call site: 00042
3 49 parsefmt call site: 00049 DEBUGASSERT

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 RunHttpsRrDecode [function] [call site] 00002
2 GetHttpsRrTraceHandle [function] [call site] 00003
3 HttpsRrTraceHandle::HttpsRrTraceHandle [function] [call site] 00004
4 curl_easy_init [function] [call site] 00005
5 global_init_lock [function] [call site] 00006
5 global_init [function] [call site] 00007
5 curl_mfprintf [function] [call site] 00009
6 curl_mvfprintf [function] [call site] 00011
7 formatf [function] [call site] 00012
8 parsefmt [function] [call site] 00013
9 dollarstring [function] [call site] 00015
10 curlx_str_number [function] [call site] 00016
11 str_num_base [function] [call site] 00017
12 DEBUGASSERT [function] [call site] 00018
12 DEBUGASSERT [function] [call site] 00019
12 DEBUGASSERT [function] [call site] 00020
12 valid_digit [function] [call site] 00021
12 curlx_hexval [function] [call site] 00022
12 valid_digit [function] [call site] 00023
12 valid_digit [function] [call site] 00024
12 curlx_hexval [function] [call site] 00025
12 curlx_hexval [function] [call site] 00026
10 curlx_str_single [function] [call site] 00027
11 DEBUGASSERT [function] [call site] 00028
9 parse_flags [function] [call site] 00029
10 dollarstring [function] [call site] 00030
10 curlx_str_number [function] [call site] 00031
10 FALLTHROUGH [function] [call site] 00032
10 curlx_str_number [function] [call site] 00033
10 dollarstring [function] [call site] 00034
9 parse_conversion [function] [call site] 00035
9 is_arg_used [function] [call site] 00036
9 mark_arg_used [function] [call site] 00037
9 is_arg_used [function] [call site] 00038
9 mark_arg_used [function] [call site] 00039
9 mark_arg_used [function] [call site] 00040
9 is_arg_used [function] [call site] 00041
9 DEBUGASSERT [function] [call site] 00052
8 out_number [function] [call site] 00074
8 out_pointer [function] [call site] 00085
9 out_number [function] [call site] 00086
9 CURL_CSTRLEN [function] [call site] 00087
9 stream_pad [function] [call site] 00088
9 stream_run [function] [call site] 00089
9 stream_pad [function] [call site] 00090
8 out_double [function] [call site] 00091
9 curl_msnprintf [function] [call site] 00093
10 va_start [function] [call site] 00094
10 curl_mvsnprintf [function] [call site] 00095
11 DEBUGASSERT [function] [call site] 00097
9 curl_msnprintf [function] [call site] 00099
9 curlx_win32_snprintf [function] [call site] 00100
9 DEBUGASSERT [function] [call site] 00105
9 stream_run [function] [call site] 00107
5 global_init_unlock [function] [call site] 00111
5 global_init_unlock [function] [call site] 00112
5 Curl_open [function] [call site] 00113
6 curlx_calloc [function] [call site] 00114
6 curl_mfprintf [function] [call site] 00116
6 Curl_hash_init [function] [call site] 00117
7 DEBUGASSERT [function] [call site] 00118
7 DEBUGASSERT [function] [call site] 00119
7 DEBUGASSERT [function] [call site] 00120
7 DEBUGASSERT [function] [call site] 00121
6 DEBUGASSERT [function] [call site] 00122
6 Curl_u8_strset_init [function] [call site] 00123
7 CURL_U8_SLOT_MASK [function] [call site] 00125
6 curlx_dyn_init [function] [call site] 00126
7 DEBUGASSERT [function] [call site] 00127
7 DEBUGASSERT [function] [call site] 00128
7 DEBUGASSERT [function] [call site] 00129
6 Curl_bufref_init [function] [call site] 00130
7 DEBUGASSERT [function] [call site] 00131
6 Curl_bufref_init [function] [call site] 00132
6 Curl_req_init [function] [call site] 00133
6 Curl_initinfo [function] [call site] 00135
7 curlx_safefree [function] [call site] 00138
7 curlx_safefree [function] [call site] 00139
7 curlx_safefree [function] [call site] 00140
7 Curl_ssl_free_certinfo [function] [call site] 00142
6 Curl_llist_init [function] [call site] 00143
6 Curl_netrc_init [function] [call site] 00144
7 curlx_dyn_init [function] [call site] 00145
6 Curl_init_userdefined [function] [call site] 00146
7 Curl_u8_strset_init [function] [call site] 00147
7 Curl_ssl_config_init [function] [call site] 00148
7 Curl_ssl_config_init [function] [call site] 00149
7 Curl_setopt_SSLVERSION [function] [call site] 00150
8 C_SSLVERSION_VALUE [function] [call site] 00151
8 C_SSLVERSION_MAX_VALUE [function] [call site] 00152
7 Curl_setopt_SSLVERSION [function] [call site] 00153
5 curl_mfprintf [function] [call site] 00155
3 HttpsRrTraceHandle::get [function] [call site] 00156
2 doh_resp_decode_httpsrr [function] [call site] 00157
3 curlx_calloc [function] [call site] 00158
3 doh_get16bit [function] [call site] 00159
3 doh_decode_rdata_name [function] [call site] 00160
4 DEBUGASSERT [function] [call site] 00161
4 curlx_dyn_init [function] [call site] 00162
4 curlx_dyn_addn [function] [call site] 00163
5 DEBUGASSERT [function] [call site] 00164
5 DEBUGASSERT [function] [call site] 00165
5 DEBUGASSERT [function] [call site] 00166
5 dyn_nappend [function] [call site] 00167
6 DEBUGASSERT [function] [call site] 00168
6 DEBUGASSERT [function] [call site] 00169
6 DEBUGASSERT [function] [call site] 00170
6 DEBUGASSERT [function] [call site] 00171
6 DEBUGASSERT [function] [call site] 00172
6 DEBUGASSERT [function] [call site] 00173
6 curlx_dyn_free [function] [call site] 00174
7 DEBUGASSERT [function] [call site] 00175
7 DEBUGASSERT [function] [call site] 00176
7 curlx_safefree [function] [call site] 00177
6 DEBUGASSERT [function] [call site] 00178
6 curlx_realloc [function] [call site] 00179
6 curlx_dyn_free [function] [call site] 00180
4 curlx_dyn_free [function] [call site] 00182
4 curlx_dyn_addn [function] [call site] 00183
4 curlx_dyn_addn [function] [call site] 00184
4 curlx_dyn_free [function] [call site] 00185
4 curlx_dyn_free [function] [call site] 00186
4 curlx_dyn_ptr [function] [call site] 00187
5 DEBUGASSERT [function] [call site] 00188
5 DEBUGASSERT [function] [call site] 00189
5 DEBUGASSERT [function] [call site] 00190
3 doh_get16bit [function] [call site] 00192
3 doh_get16bit [function] [call site] 00193
3 Curl_httpsrr_set [function] [call site] 00194
4 curlx_free [function] [call site] 00202
4 curlx_memdup [function] [call site] 00203
4 curlx_free [function] [call site] 00206
4 curlx_memdup [function] [call site] 00207
4 curlx_free [function] [call site] 00208
4 curlx_memdup [function] [call site] 00209
3 Curl_httpsrr_trace [function] [call site] 00210
3 Curl_httpsrr_destroy [function] [call site] 00211
4 curlx_free [function] [call site] 00212
4 curlx_free [function] [call site] 00213
4 curlx_free [function] [call site] 00214
4 curlx_free [function] [call site] 00215
4 curlx_free [function] [call site] 00216
2 reinterpret_cast<struct [call site] 00217
2 Curl_httpsrr_destroy [function] [call site] 00218
1 RunDecode [function] [call site] 00219
2 reinterpret_cast<struct [call site] 00220
2 doh_resp_decode [function] [call site] 00223
3 doh_get16bit [function] [call site] 00224
3 doh_skipqname [function] [call site] 00225
3 doh_get16bit [function] [call site] 00226
3 doh_skipqname [function] [call site] 00227
3 doh_get16bit [function] [call site] 00228
3 doh_get16bit [function] [call site] 00229
3 doh_get32bit [function] [call site] 00230
3 doh_get16bit [function] [call site] 00231
3 doh_rdata [function] [call site] 00232
4 doh_store_aaaa [function] [call site] 00235
4 doh_store_https [function] [call site] 00237
5 curlx_memdup [function] [call site] 00238
3 doh_get16bit [function] [call site] 00239
3 doh_skipqname [function] [call site] 00240
3 doh_get16bit [function] [call site] 00241
3 doh_get16bit [function] [call site] 00242
3 doh_skipqname [function] [call site] 00243
3 doh_get16bit [function] [call site] 00244
2 de_cleanup [function] [call site] 00245
3 curlx_safefree [function] [call site] 00246
1 RunDecode [function] [call site] 00247
1 RunDecode [function] [call site] 00248
1 RunEncode [function] [call site] 00249
2 std::strlen [function] [call site] 00250
2 std::string::c_str [function] [call site] 00251
2 std::string::c_str [function] [call site] 00259