Fuzz introspector: fuzz
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
175 119 LLVMFuzzerTestOneInput call site: {node_id} mg_vxprintf
37 295 LLVMFuzzerTestOneInput call site: {node_id} mg_mgr_poll
23 15 LLVMFuzzerTestOneInput call site: {node_id} mg_http_get_header
15 41 LLVMFuzzerTestOneInput call site: {node_id} mg_http_var
11 2 LLVMFuzzerTestOneInput call site: {node_id} mg_dns_parse_rr
9 92 LLVMFuzzerTestOneInput call site: {node_id} memcmp
9 108 LLVMFuzzerTestOneInput call site: {node_id} mg_random
6 66 LLVMFuzzerTestOneInput call site: {node_id} mg_millis
6 78 LLVMFuzzerTestOneInput call site: {node_id} mg_base64_final
2 74 LLVMFuzzerTestOneInput call site: {node_id}
1 61 LLVMFuzzerTestOneInput call site: {node_id}
1 86 LLVMFuzzerTestOneInput call site: {node_id} mg_str_n

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 mg_log_set [function] [call site] 00001
1 mg_dns_parse [function] [call site] 00002
2 mg_dns_parse_rr [function] [call site] 00007
3 mg_dns_parse_name(unsigned char const*, unsigned long, unsigned long, char*, unsigned long) [function] [call site] 00008
4 mg_dns_parse_name_depth(unsigned char const*, unsigned long, unsigned long, char*, unsigned long, unsigned long, int) [function] [call site] 00009
5 mg_dns_parse_name_depth(unsigned char const*, unsigned long, unsigned long, char*, unsigned long, unsigned long, int) [function] [call site] 00010
2 mg_dns_parse_rr [function] [call site] 00012
2 mg_dns_parse_name(unsigned char const*, unsigned long, unsigned long, char*, unsigned long) [function] [call site] 00013
1 mg_dns_parse [function] [call site] 00014
1 mg_http_parse [function] [call site] 00015
2 mg_http_get_request_len [function] [call site] 00016
3 isok(unsigned char) [function] [call site] 00017
2 skip(char const*, char const*, char const*, mg_str*) [function] [call site] 00018
3 strchr [call site] 00019
3 strchr [call site] 00020
2 skip(char const*, char const*, char const*, mg_str*) [function] [call site] 00021
2 skip(char const*, char const*, char const*, mg_str*) [function] [call site] 00022
2 memchr [call site] 00023
2 mg_http_parse_headers(char const*, char const*, mg_http_header*, int) [function] [call site] 00024
3 skip(char const*, char const*, char const*, mg_str*) [function] [call site] 00025
3 skip(char const*, char const*, char const*, mg_str*) [function] [call site] 00026
3 skip(char const*, char const*, char const*, mg_str*) [function] [call site] 00027
2 mg_http_get_header [function] [call site] 00028
3 strlen [call site] 00029
3 mg_ncasecmp [function] [call site] 00030
2 mg_to_size_t(mg_str, unsigned long*) [function] [call site] 00032
2 mg_ncasecmp [function] [call site] 00033
2 mg_vcasecmp [function] [call site] 00034
3 strlen [call site] 00035
3 mg_ncasecmp [function] [call site] 00036
2 mg_vcasecmp [function] [call site] 00037
2 mg_vcasecmp [function] [call site] 00038
1 mg_http_parse [function] [call site] 00039
1 mg_http_get_var [function] [call site] 00041
2 mg_str_s [function] [call site] 00042
3 strlen [call site] 00043
2 mg_http_var [function] [call site] 00044
3 mg_split [function] [call site] 00046
4 mg_nce(char const*, unsigned long, unsigned long, unsigned long*, unsigned long*, unsigned long*, unsigned long*, char) [function] [call site] 00047
3 mg_ncasecmp [function] [call site] 00051
2 mg_url_decode [function] [call site] 00052
3 mg_unhex [function] [call site] 00054
4 mg_unhexn [function] [call site] 00055
5 mg_unhex_nimble(unsigned char) [function] [call site] 00056
1 mg_http_get_var [function] [call site] 00057
1 mg_url_decode [function] [call site] 00058
1 mg_url_decode [function] [call site] 00059
1 mg_url_decode [function] [call site] 00060
1 mg_mqtt_parse [function] [call site] 00061
2 decode_variable_length(char const*, unsigned int*) [function] [call site] 00062
1 mg_mqtt_parse [function] [call site] 00063
1 mg_mqtt_parse [function] [call site] 00064
1 mg_mqtt_parse [function] [call site] 00065
1 mg_sntp_parse [function] [call site] 00066
2 gettimestamp(unsigned int const*) [function] [call site] 00067
2 gettimestamp(unsigned int const*) [function] [call site] 00069
2 gettimestamp(unsigned int const*) [function] [call site] 00070
2 mg_millis [function] [call site] 00071
3 clock_gettime [call site] 00072
1 mg_sntp_parse [function] [call site] 00073
1 mg_base64_decode [function] [call site] 00074
2 mg_b64rev(int) [function] [call site] 00075
2 mg_b64rev(int) [function] [call site] 00076
1 mg_base64_decode [function] [call site] 00077
1 mg_base64_encode [function] [call site] 00078
2 mg_base64_update [function] [call site] 00079
3 mg_b64idx(int) [function] [call site] 00080
3 mg_b64idx(int) [function] [call site] 00081
3 mg_b64idx(int) [function] [call site] 00082
2 mg_base64_final [function] [call site] 00083
3 mg_base64_update [function] [call site] 00084
1 mg_base64_encode [function] [call site] 00085
1 mg_globmatch [function] [call site] 00086
1 mg_commalist [function] [call site] 00089
1 mg_json_get [function] [call site] 00092
2 memcmp [call site] 00093
2 memcmp [call site] 00094
2 memcmp [call site] 00095
2 mg_atod(char const*, int, int*) [function] [call site] 00096
2 mg_pass_string(char const*, int) [function] [call site] 00097
3 json_esc(int, int) [function] [call site] 00098
4 escapeseq(int) [function] [call site] 00099
2 mg_pass_string(char const*, int) [function] [call site] 00100
2 strncmp [call site] 00101
1 mg_json_get [function] [call site] 00103
1 mg_json_get [function] [call site] 00105
1 mg_mgr_init [function] [call site] 00106
2 epoll_create1 [call site] 00107
1 mg_tcpip_init [function] [call site] 00108
2 mg_random [function] [call site] 00109
3 fopen [call site] 00110
3 fread [call site] 00111
3 fclose [call site] 00112
3 rand [call site] 00113
2 calloc [call site] 00114
2 calloc [call site] 00115
2 mg_millis [function] [call site] 00116
2 mg_random [function] [call site] 00117
1 mg_tcpip_rx(mg_tcpip_if*, void*, unsigned long) [function] [call site] 00119
2 memcmp [call site] 00120
2 memcmp [call site] 00121
2 memcmp [call site] 00123
2 rx_arp(mg_tcpip_if*, pkt*) [function] [call site] 00125
3 ether_output(mg_tcpip_if*, unsigned long) [function] [call site] 00129
3 memcmp [call site] 00131
3 getpeer(mg_mgr*, pkt*, bool) [function] [call site] 00132
2 mkpay(pkt*, void*) [function] [call site] 00134
2 rx_ip6(mg_tcpip_if*, pkt*) [function] [call site] 00136
3 mkpay(pkt*, void*) [function] [call site] 00137
3 rx_icmp(mg_tcpip_if*, pkt*) [function] [call site] 00138
4 tx_ip(mg_tcpip_if*, unsigned char*, unsigned char, unsigned int, unsigned int, unsigned long) [function] [call site] 00139
5 ipcsum(void const*, unsigned long) [function] [call site] 00142
6 csumup(unsigned int, void const*, unsigned long) [function] [call site] 00143
6 csumfin(unsigned int) [function] [call site] 00144
4 ipcsum(void const*, unsigned long) [function] [call site] 00146
4 ether_output(mg_tcpip_if*, unsigned long) [function] [call site] 00147
3 mkpay(pkt*, void*) [function] [call site] 00148
2 mkpay(pkt*, void*) [function] [call site] 00152
2 rx_ip(mg_tcpip_if*, pkt*) [function] [call site] 00153
3 mkpay(pkt*, void*) [function] [call site] 00154
3 rx_icmp(mg_tcpip_if*, pkt*) [function] [call site] 00155
3 mkpay(pkt*, void*) [function] [call site] 00156
3 mkpay(pkt*, void*) [function] [call site] 00158
3 rx_dhcp_client(mg_tcpip_if*, pkt*) [function] [call site] 00159
4 onstatechange(mg_tcpip_if*) [function] [call site] 00161
5 arp_ask(mg_tcpip_if*, unsigned int) [function] [call site] 00162
6 ether_output(mg_tcpip_if*, unsigned long) [function] [call site] 00166
5 mg_millis [function] [call site] 00167
5 srand [call site] 00168
4 tx_dhcp_request(mg_tcpip_if*, unsigned char*, unsigned int, unsigned int) [function] [call site] 00169
5 tx_dhcp(mg_tcpip_if*, unsigned char*, unsigned int, unsigned int, unsigned char*, unsigned long) [function] [call site] 00170
6 tx_udp(mg_tcpip_if*, unsigned char*, unsigned int, unsigned short, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00173
7 tx_ip(mg_tcpip_if*, unsigned char*, unsigned char, unsigned int, unsigned int, unsigned long) [function] [call site] 00174
7 csumup(unsigned int, void const*, unsigned long) [function] [call site] 00176
7 csumup(unsigned int, void const*, unsigned long) [function] [call site] 00177
7 csumup(unsigned int, void const*, unsigned long) [function] [call site] 00178
7 csumup(unsigned int, void const*, unsigned long) [function] [call site] 00179
7 csumfin(unsigned int) [function] [call site] 00180
7 ether_output(mg_tcpip_if*, unsigned long) [function] [call site] 00181
4 mg_random [function] [call site] 00182
4 mg_millis [function] [call site] 00183
4 srand [call site] 00184
3 mkpay(pkt*, void*) [function] [call site] 00186
3 rx_dhcp_server(mg_tcpip_if*, pkt*) [function] [call site] 00187
4 tx_udp(mg_tcpip_if*, unsigned char*, unsigned int, unsigned short, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00190
3 rx_udp(mg_tcpip_if*, pkt*) [function] [call site] 00191
4 getpeer(mg_mgr*, pkt*, bool) [function] [call site] 00192
4 mg_error [function] [call site] 00193
5 mg_vsnprintf [function] [call site] 00194
6 mg_vxprintf [function] [call site] 00195
7 is_digit(int) [function] [call site] 00196
7 is_digit(int) [function] [call site] 00197
7 mg_dtoa(char*, unsigned long, double, int, bool) [function] [call site] 00198
8 mg_snprintf [function] [call site] 00199
9 mg_vsnprintf [function] [call site] 00200
10 mg_putchar_iobuf_static(char, void*) [function] [call site] 00201
11 mg_pfn_iobuf_private(char, void*, bool) [function] [call site] 00202
12 mg_iobuf_resize [function] [call site] 00203
13 roundup(unsigned long, unsigned long) [function] [call site] 00204
13 zeromem(unsigned char volatile*, unsigned long) [function] [call site] 00205
13 calloc [call site] 00206
13 zeromem(unsigned char volatile*, unsigned long) [function] [call site] 00207
8 xisinf(double) [function] [call site] 00208
8 mg_snprintf [function] [call site] 00209
8 xisnan(double) [function] [call site] 00210
8 mg_snprintf [function] [call site] 00211
8 mg_dtoa(char*, unsigned long, double, int, bool) [function] [call site] 00212
9 addexp(char*, int, int) [function] [call site] 00213
9 mg_snprintf [function] [call site] 00214
9 mg_dtoa(char*, unsigned long, double, int, bool) [function] [call site] 00215
10 addexp(char*, int, int) [function] [call site] 00216
10 mg_snprintf [function] [call site] 00217
10 mg_snprintf [function] [call site] 00218
7 mg_lld(char*, long, bool, bool) [function] [call site] 00219
7 mg_lld(char*, long, bool, bool) [function] [call site] 00220
7 mg_lld(char*, long, bool, bool) [function] [call site] 00221
7 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00222
7 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00223
7 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00224
7 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00225
7 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00226
7 strlen [call site] 00227
7 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00228
7 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00229
7 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00230
4 mg_iobuf_resize [function] [call site] 00232
3 mkpay(pkt*, void*) [function] [call site] 00235
3 rx_tcp(mg_tcpip_if*, pkt*) [function] [call site] 00237
4 getpeer(mg_mgr*, pkt*, bool) [function] [call site] 00238
4 tx_tcp_pkt(mg_tcpip_if*, pkt*, unsigned char, unsigned int, void const*, unsigned long) [function] [call site] 00240
5 tx_tcp(mg_tcpip_if*, unsigned char*, unsigned int, unsigned char, unsigned short, unsigned short, unsigned int, unsigned int, void const*, unsigned long) [function] [call site] 00242
6 tx_ip(mg_tcpip_if*, unsigned char*, unsigned char, unsigned int, unsigned int, unsigned long) [function] [call site] 00243
6 csumup(unsigned int, void const*, unsigned long) [function] [call site] 00245
6 csumup(unsigned int, void const*, unsigned long) [function] [call site] 00246
6 csumup(unsigned int, void const*, unsigned long) [function] [call site] 00247
6 csumup(unsigned int, void const*, unsigned long) [function] [call site] 00248
6 csumfin(unsigned int) [function] [call site] 00249
6 ether_output(mg_tcpip_if*, unsigned long) [function] [call site] 00250
4 settmout(mg_connection*, unsigned char) [function] [call site] 00251
4 tx_tcp_pkt(mg_tcpip_if*, pkt*, unsigned char, unsigned int, void const*, unsigned long) [function] [call site] 00253
4 settmout(mg_connection*, unsigned char) [function] [call site] 00255
4 read_conn(mg_connection*, pkt*) [function] [call site] 00256
5 mg_iobuf_resize [function] [call site] 00261
5 settmout(mg_connection*, unsigned char) [function] [call site] 00264
5 mg_iobuf_resize [function] [call site] 00265
5 mg_tls_recv [function] [call site] 00267
4 getpeer(mg_mgr*, pkt*, bool) [function] [call site] 00271
4 tx_tcp_pkt(mg_tcpip_if*, pkt*, unsigned char, unsigned int, void const*, unsigned long) [function] [call site] 00272
4 tx_tcp_pkt(mg_tcpip_if*, pkt*, unsigned char, unsigned int, void const*, unsigned long) [function] [call site] 00275
4 tx_tcp_pkt(mg_tcpip_if*, pkt*, unsigned char, unsigned int, void const*, unsigned long) [function] [call site] 00276
4 accept_conn(mg_connection*, pkt*) [function] [call site] 00278
5 mg_alloc_conn [function] [call site] 00279
6 calloc [call site] 00280
5 settmout(mg_connection*, unsigned char) [function] [call site] 00282
4 tx_tcp_pkt(mg_tcpip_if*, pkt*, unsigned char, unsigned int, void const*, unsigned long) [function] [call site] 00285
2 mg_hexdump [function] [call site] 00286
3 logs(char const*, unsigned long) [function] [call site] 00287
4 logc(unsigned char) [function] [call site] 00288
3 nibble(unsigned int) [function] [call site] 00289
3 nibble(unsigned int) [function] [call site] 00290
3 nibble(unsigned int) [function] [call site] 00291
3 logc(unsigned char) [function] [call site] 00292
3 logs(char const*, unsigned long) [function] [call site] 00293
3 logs(char const*, unsigned long) [function] [call site] 00294
1 mg_mgr_free [function] [call site] 00295
2 mg_mgr_poll [function] [call site] 00296
3 mg_millis [function] [call site] 00297
3 mg_tcpip_poll(mg_tcpip_if*, unsigned long) [function] [call site] 00298
4 mg_timer_expired [function] [call site] 00299
4 onstatechange(mg_tcpip_if*) [function] [call site] 00300
4 tx_dhcp_discover(mg_tcpip_if*) [function] [call site] 00301
5 tx_dhcp(mg_tcpip_if*, unsigned char*, unsigned int, unsigned int, unsigned char*, unsigned long) [function] [call site] 00302
4 mg_tcpip_rx(mg_tcpip_if*, void*, unsigned long) [function] [call site] 00303
4 mg_queue_next [function] [call site] 00304
5 mg_queue_read_len(mg_queue*) [function] [call site] 00305
5 mg_queue_read_len(mg_queue*) [function] [call site] 00306
4 mg_tcpip_rx(mg_tcpip_if*, void*, unsigned long) [function] [call site] 00307
4 mg_queue_del [function] [call site] 00308
4 tx_tcp(mg_tcpip_if*, unsigned char*, unsigned int, unsigned char, unsigned short, unsigned short, unsigned int, unsigned int, void const*, unsigned long) [function] [call site] 00310
4 tx_tcp(mg_tcpip_if*, unsigned char*, unsigned int, unsigned char, unsigned short, unsigned short, unsigned int, unsigned int, void const*, unsigned long) [function] [call site] 00313
4 settmout(mg_connection*, unsigned char) [function] [call site] 00314
3 mg_timer_poll [function] [call site] 00315
4 mg_timer_expired [function] [call site] 00316
3 mg_tls_handshake [function] [call site] 00318
3 can_write(mg_connection*) [function] [call site] 00319
3 close_conn(mg_connection*) [function] [call site] 00320
4 mg_iobuf_free [function] [call site] 00321
5 mg_iobuf_resize [function] [call site] 00322
4 tx_tcp(mg_tcpip_if*, unsigned char*, unsigned int, unsigned char, unsigned short, unsigned short, unsigned int, unsigned int, void const*, unsigned long) [function] [call site] 00324
4 mg_close_conn [function] [call site] 00325
5 mg_resolve_cancel [function] [call site] 00326
6 mg_dns_free(mg_connection*, dns_data*) [function] [call site] 00327
5 mg_tls_free [function] [call site] 00329
5 mg_iobuf_free [function] [call site] 00330
5 mg_iobuf_free [function] [call site] 00331
2 close [call site] 00332
1 mg_tcpip_free [function] [call site] 00333