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
365 170 LLVMFuzzerTestOneInput call site: 00170 mg_connect
96 577 fn(mg_connection*, int, void*) call site: 00577 mg_http_serve_file
89 675 LLVMFuzzerTestOneInput call site: 00675 mg_mgr_poll
39 536 LLVMFuzzerTestOneInput call site: 00536 mg_connect_svc
35 15 LLVMFuzzerTestOneInput call site: 00015 mg_http_get_header
12 1 LLVMFuzzerTestOneInput call site: 00001 mg_dns_parse_rr
12 58 LLVMFuzzerTestOneInput call site: 00058 mg_url_decode
10 139 LLVMFuzzerTestOneInput call site: 00139 mg_random
9 121 LLVMFuzzerTestOneInput call site: 00121 memcmp
7 107 LLVMFuzzerTestOneInput call site: 00107 mg_base64_final
6 92 LLVMFuzzerTestOneInput call site: 00092 mg_millis
5 100 LLVMFuzzerTestOneInput call site: 00100

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 mg_dns_parse [function] [call site] 00001
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_name(unsigned char const*, unsigned long, unsigned long, char*, unsigned long) [function] [call site] 00011
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 clen(char const*, char const*) [function] [call site] 00018
3 vcb(unsigned char) [function] [call site] 00019
3 vcb(unsigned char) [function] [call site] 00020
3 vcb(unsigned char) [function] [call site] 00021
2 clen(char const*, char const*) [function] [call site] 00022
2 mg_ncasecmp(char const*, char const*, unsigned long) [function] [call site] 00023
2 skiptorn(char const*, char const*, mg_str*) [function] [call site] 00024
2 mg_ncasecmp(char const*, char const*, unsigned long) [function] [call site] 00025
2 memchr [call site] 00026
2 mg_http_parse_headers(char const*, char const*, mg_http_header*, unsigned long) [function] [call site] 00027
3 clen(char const*, char const*) [function] [call site] 00028
3 clen(char const*, char const*) [function] [call site] 00029
3 skiptorn(char const*, char const*, mg_str*) [function] [call site] 00030
3 mg_str_s [function] [call site] 00031
4 strlen [call site] 00032
3 mg_strcasecmp [function] [call site] 00033
4 mg_tolc(char) [function] [call site] 00034
4 mg_tolc(char) [function] [call site] 00035
3 mg_strcasecmp [function] [call site] 00037
3 mg_strcasecmp [function] [call site] 00039
3 mg_strcasecmp [function] [call site] 00041
3 mg_strcasecmp [function] [call site] 00043
2 mg_http_get_header [function] [call site] 00044
3 strlen [call site] 00045
3 mg_ncasecmp(char const*, char const*, unsigned long) [function] [call site] 00046
2 mg_http_get_header [function] [call site] 00047
2 mg_to_size_t(mg_str, unsigned long*) [function] [call site] 00048
2 mg_strcasecmp [function] [call site] 00050
1 mg_http_parse [function] [call site] 00056
1 mg_http_get_var [function] [call site] 00058
2 mg_http_var [function] [call site] 00060
3 mg_ncasecmp(char const*, char const*, unsigned long) [function] [call site] 00066
2 mg_url_decode [function] [call site] 00067
3 mg_str_to_num [function] [call site] 00070
1 mg_http_get_var [function] [call site] 00071
1 mg_url_decode [function] [call site] 00072
1 mg_url_decode [function] [call site] 00073
1 mg_url_decode [function] [call site] 00074
1 mg_mqtt_parse [function] [call site] 00075
2 decode_varint(unsigned char const*, unsigned long, unsigned int*) [function] [call site] 00076
2 decode_varint(unsigned char const*, unsigned long, unsigned int*) [function] [call site] 00077
1 mg_mqtt_parse [function] [call site] 00081
1 mg_mqtt_parse [function] [call site] 00082
1 mg_mqtt_next_prop [function] [call site] 00086
2 mqtt_prop_type_by_id(unsigned char) [function] [call site] 00087
2 decode_varint(unsigned char const*, unsigned long, unsigned int*) [function] [call site] 00088
1 mg_mqtt_parse [function] [call site] 00091
1 mg_sntp_parse [function] [call site] 00092
2 gettimestamp(unsigned int const*) [function] [call site] 00093
2 gettimestamp(unsigned int const*) [function] [call site] 00095
2 gettimestamp(unsigned int const*) [function] [call site] 00096
2 mg_millis [function] [call site] 00097
3 clock_gettime [call site] 00098
1 mg_sntp_parse [function] [call site] 00099
1 mg_base64_decode [function] [call site] 00100
2 mg_base64_decode_single(int) [function] [call site] 00101
3 base64_decode_single(int, char, char) [function] [call site] 00102
2 mg_base64_decode_single(int) [function] [call site] 00103
2 mg_base64_decode_single(int) [function] [call site] 00104
2 mg_base64_decode_single(int) [function] [call site] 00105
1 mg_base64_decode [function] [call site] 00106
1 mg_base64_encode [function] [call site] 00107
2 mg_base64_update [function] [call site] 00108
3 mg_base64_encode_single(int) [function] [call site] 00109
3 mg_base64_encode_single(int) [function] [call site] 00110
3 mg_base64_encode_single(int) [function] [call site] 00111
3 mg_base64_encode_single(int) [function] [call site] 00112
2 mg_base64_final [function] [call site] 00113
3 mg_base64_update [function] [call site] 00114
1 mg_base64_encode [function] [call site] 00115
1 mg_json_get [function] [call site] 00121
2 memcmp [call site] 00122
2 memcmp [call site] 00123
2 memcmp [call site] 00124
2 mg_atod(char const*, int, int*) [function] [call site] 00125
2 mg_pass_string(char const*, int) [function] [call site] 00126
3 json_esc(int, int) [function] [call site] 00127
4 escapeseq(int) [function] [call site] 00128
2 mg_pass_string(char const*, int) [function] [call site] 00129
2 strncmp [call site] 00130
1 mg_json_get [function] [call site] 00132
1 mg_json_get [function] [call site] 00134
1 mg_mgr_init [function] [call site] 00135
2 epoll_create1 [call site] 00136
2 signal [call site] 00137
2 mg_tls_ctx_init [function] [call site] 00138
1 mg_tcpip_init [function] [call site] 00139
2 mg_l2_init(mg_tcpip_if*) [function] [call site] 00140
2 mg_calloc [function] [call site] 00141
3 calloc [call site] 00142
2 mg_calloc [function] [call site] 00143
2 mg_millis [function] [call site] 00144
2 mg_random [function] [call site] 00145
3 fopen [call site] 00146
3 fread [call site] 00147
3 fclose [call site] 00148
3 rand [call site] 00149
1 fuzz_ip4(void*, unsigned long, fuzz_l3_state*) [function] [call site] 00156
1 fuzz_ip6(void*, unsigned long, fuzz_l3_state*) [function] [call site] 00158
1 fuzz_ip4(void*, unsigned long, fuzz_l3_state*) [function] [call site] 00165
1 fuzz_ip6(void*, unsigned long, fuzz_l3_state*) [function] [call site] 00169
1 mg_tcpip_rx(mg_tcpip_if*, void*, unsigned long) [function] [call site] 00170
2 mg_l2_rx(mg_tcpip_if*, mg_l2proto*, mg_str*, mg_str*) [function] [call site] 00171
2 mg_tcpip_call(mg_tcpip_if*, int, void*) [function] [call site] 00172
2 rx_arp(mg_tcpip_if*, pkt*) [function] [call site] 00173
3 mg_l2_getaddr(mg_tcpip_if*, unsigned char*) [function] [call site] 00175
3 mg_l2_header(mg_tcpip_if*, mg_l2proto, unsigned char*, unsigned char*, unsigned char*) [function] [call site] 00176
3 mg_l2_trailer(mg_tcpip_if*, unsigned long, unsigned char*) [function] [call site] 00178
3 driver_output(mg_tcpip_if*, unsigned long) [function] [call site] 00179
3 memcmp [call site] 00181
3 onstatechange(mg_tcpip_if*) [function] [call site] 00182
4 mg_tcpip_arp_request [function] [call site] 00183
5 mg_l2_mapip(mg_l2type, mg_l2addrtype, mg_addr*) [function] [call site] 00184
5 mg_l2_header(mg_tcpip_if*, mg_l2proto, unsigned char*, unsigned char*, unsigned char*) [function] [call site] 00185
5 mg_l2_trailer(mg_tcpip_if*, unsigned long, unsigned char*) [function] [call site] 00188
5 driver_output(mg_tcpip_if*, unsigned long) [function] [call site] 00189
4 mg_tcpip_arp_request [function] [call site] 00190
4 mg_millis [function] [call site] 00191
4 srand [call site] 00192
4 mg_tcpip_call(mg_tcpip_if*, int, void*) [function] [call site] 00193
3 getpeer(mg_mgr*, pkt*, bool) [function] [call site] 00194
3 l2addr_resolved(mg_connection*) [function] [call site] 00195
4 send_syn(mg_connection*) [function] [call site] 00197
5 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00200
6 tx_ip(mg_tcpip_if*, unsigned char*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned long) [function] [call site] 00203
7 mg_l2_header(mg_tcpip_if*, mg_l2proto, unsigned char*, unsigned char*, unsigned char*) [function] [call site] 00204
7 ipcsum(void const*, unsigned long) [function] [call site] 00207
8 csumup(unsigned int, void const*, unsigned long) [function] [call site] 00208
8 csumfin(unsigned int) [function] [call site] 00209
6 pcsum(void*, void*, unsigned long) [function] [call site] 00212
7 csumup(unsigned int, void const*, unsigned long) [function] [call site] 00214
7 csumup(unsigned int, void const*, unsigned long) [function] [call site] 00215
7 csumfin(unsigned int) [function] [call site] 00216
6 mg_l2_trailer(mg_tcpip_if*, unsigned long, unsigned char*) [function] [call site] 00217
6 driver_output(mg_tcpip_if*, unsigned long) [function] [call site] 00218
4 settmout(mg_connection*, unsigned char) [function] [call site] 00219
2 rx_ip(mg_tcpip_if*, pkt*) [function] [call site] 00220
3 mkpay(pkt*, void*) [function] [call site] 00222
3 ipcsum_ok(void const*) [function] [call site] 00224
4 ipcsum(void const*, unsigned long) [function] [call site] 00225
3 getpeer(mg_mgr*, pkt*, bool) [function] [call site] 00227
3 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00228
4 mg_vsnprintf [function] [call site] 00229
5 mg_vxprintf [function] [call site] 00230
6 is_digit(int) [function] [call site] 00231
6 is_digit(int) [function] [call site] 00232
6 mg_dtoa(char*, unsigned long, double, int, bool) [function] [call site] 00233
7 mg_snprintf [function] [call site] 00234
8 mg_vsnprintf [function] [call site] 00235
9 mg_pfn_iobuf_noresize [function] [call site] 00236
10 mg_pfn_iobuf_private(char, void*, bool) [function] [call site] 00237
11 mg_iobuf_resize [function] [call site] 00238
12 roundup(unsigned long, unsigned long) [function] [call site] 00239
12 mg_bzero [function] [call site] 00240
12 mg_calloc [function] [call site] 00242
12 mg_bzero [function] [call site] 00243
7 xisinf(double) [function] [call site] 00245
7 mg_snprintf [function] [call site] 00246
7 xisnan(double) [function] [call site] 00247
7 mg_snprintf [function] [call site] 00248
7 mg_dtoa(char*, unsigned long, double, int, bool) [function] [call site] 00249
8 addexp(char*, int, int) [function] [call site] 00250
8 mg_snprintf [function] [call site] 00251
8 mg_snprintf [function] [call site] 00252
6 mg_lld(char*, long, bool, bool) [function] [call site] 00253
6 mg_lld(char*, long, bool, bool) [function] [call site] 00254
6 mg_lld(char*, long, bool, bool) [function] [call site] 00255
6 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00256
6 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00257
6 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00258
6 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00259
6 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00260
6 strlen [call site] 00261
6 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00262
6 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00263
6 scpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00264
3 mkpay(pkt*, void*) [function] [call site] 00266
3 rx_icmp(mg_tcpip_if*, pkt*) [function] [call site] 00267
4 icmpcsum_ok(void const*, unsigned long) [function] [call site] 00268
5 ipcsum(void const*, unsigned long) [function] [call site] 00269
4 get_return_l2addr(mg_tcpip_if*, mg_addr*, bool, pkt*) [function] [call site] 00270
5 tcpip_mapip(mg_tcpip_if*, mg_addr*) [function] [call site] 00271
6 mg_l2_mapip(mg_l2type, mg_l2addrtype, mg_addr*) [function] [call site] 00272
6 mg_l2_mapip(mg_l2type, mg_l2addrtype, mg_addr*) [function] [call site] 00273
5 mg_l2_getaddr(mg_tcpip_if*, unsigned char*) [function] [call site] 00274
4 tx_ip(mg_tcpip_if*, unsigned char*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned long) [function] [call site] 00275
4 ipcsum(void const*, unsigned long) [function] [call site] 00276
4 mg_l2_trailer(mg_tcpip_if*, unsigned long, unsigned char*) [function] [call site] 00277
4 driver_output(mg_tcpip_if*, unsigned long) [function] [call site] 00278
3 mkpay(pkt*, void*) [function] [call site] 00280
3 mkpay(pkt*, void*) [function] [call site] 00282
3 rx_dhcp_client(mg_tcpip_if*, pkt*) [function] [call site] 00283
4 memcmp [call site] 00284
4 dhcp_opt_len_ok(unsigned char, unsigned char*, unsigned char*) [function] [call site] 00285
4 dhcp_opt_len_ok(unsigned char, unsigned char*, unsigned char*) [function] [call site] 00286
4 dhcp_opt_len_ok(unsigned char, unsigned char*, unsigned char*) [function] [call site] 00287
4 tx_dhcp_request_sel(mg_tcpip_if*, unsigned int, unsigned int) [function] [call site] 00289
5 strlen [call site] 00290
5 mg_l2_mapip(mg_l2type, mg_l2addrtype, mg_addr*) [function] [call site] 00291
5 tx_dhcp(mg_tcpip_if*, unsigned char*, unsigned int, unsigned int, unsigned char*, unsigned long, bool) [function] [call site] 00292
6 tx_udp4(mg_tcpip_if*, unsigned char*, unsigned int, unsigned short, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00295
7 tx_udp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, void const*, unsigned long) [function] [call site] 00296
8 tx_ip(mg_tcpip_if*, unsigned char*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned long) [function] [call site] 00297
8 pcsum(void*, void*, unsigned long) [function] [call site] 00299
8 mg_l2_trailer(mg_tcpip_if*, unsigned long, unsigned char*) [function] [call site] 00300
8 driver_output(mg_tcpip_if*, unsigned long) [function] [call site] 00301
4 mg_random [function] [call site] 00302
4 mg_millis [function] [call site] 00303
4 srand [call site] 00304
4 setdns4(mg_tcpip_if*, unsigned int*) [function] [call site] 00305
5 mg_mprintf [function] [call site] 00307
6 mg_vmprintf [function] [call site] 00308
7 mg_vxprintf [function] [call site] 00309
7 mg_pfn_iobuf [function] [call site] 00310
8 mg_pfn_iobuf_private(char, void*, bool) [function] [call site] 00311
5 mg_print_ip4 [function] [call site] 00312
6 print_ip4(void (*)(char, void*), void*, unsigned char*) [function] [call site] 00313
7 mg_xprintf [function] [call site] 00314
8 mg_vxprintf [function] [call site] 00315
5 mg_close_conn [function] [call site] 00316
6 mg_resolve_cancel [function] [call site] 00317
7 dns_free(dns_data**, dns_data*) [function] [call site] 00318
7 mdns_free(mdns_data**, mdns_data*) [function] [call site] 00320
6 mg_tls_free [function] [call site] 00324
6 mg_iobuf_free [function] [call site] 00325
7 mg_iobuf_resize [function] [call site] 00326
6 mg_iobuf_free [function] [call site] 00327
6 mg_iobuf_free [function] [call site] 00328
4 conndns4(mg_tcpip_if*, unsigned int) [function] [call site] 00331
5 mg_alloc_conn [function] [call site] 00332
6 mg_calloc [function] [call site] 00333
5 mg_connect_resolved [function] [call site] 00336
6 tcpip_mapip(mg_tcpip_if*, mg_addr*) [function] [call site] 00339
6 l2addr_resolved(mg_connection*) [function] [call site] 00340
6 mg_tcpip_arp_request [function] [call site] 00341
6 settmout(mg_connection*, unsigned char) [function] [call site] 00342
6 l2addr_resolved(mg_connection*) [function] [call site] 00343
5 mg_dnsc_init(mg_mgr*, mg_dns*) [function] [call site] 00347
6 mg_connect [function] [call site] 00348
7 mg_connect_svc [function] [call site] 00349
8 mg_alloc_conn [function] [call site] 00350
8 strncmp [call site] 00351
8 mg_url_is_ssl [function] [call site] 00352
9 strncmp [call site] 00353
9 strncmp [call site] 00354
9 strncmp [call site] 00355
8 mg_resolve [function] [call site] 00357
9 mg_url_host [function] [call site] 00358
10 urlparse(char const*) [function] [call site] 00359
10 mg_str_n [function] [call site] 00360
9 mg_url_port [function] [call site] 00361
10 urlparse(char const*) [function] [call site] 00362
10 strncmp [call site] 00363
10 strncmp [call site] 00364
10 strncmp [call site] 00365
10 strncmp [call site] 00366
10 atoi [call site] 00367
9 mg_aton [function] [call site] 00369
10 mg_atone(mg_str, mg_addr*) [function] [call site] 00370
10 mg_atonl(mg_str, mg_addr*) [function] [call site] 00371
11 mg_ntohl [function] [call site] 00372
11 mg_str_s [function] [call site] 00373
11 mg_strcasecmp [function] [call site] 00374
10 mg_aton_(mg_str, mg_addr*) [function] [call site] 00375
11 mg_aton4(mg_str, mg_addr*) [function] [call site] 00376
11 mg_aton6(mg_str, mg_addr*) [function] [call site] 00377
12 mg_v4mapped(mg_str, mg_addr*) [function] [call site] 00378
13 mg_str_n [function] [call site] 00379
13 mg_aton4(mg_str, mg_addr*) [function] [call site] 00380
12 mg_str_n [function] [call site] 00381
12 mg_str_to_num [function] [call site] 00382
9 mg_connect_resolved [function] [call site] 00383
9 strncmp [call site] 00384
9 sendmdnsreq(mg_connection*, mg_str*, int, mg_connection*, bool) [function] [call site] 00385
10 mg_error [function] [call site] 00386
10 mg_calloc [function] [call site] 00387
10 mg_error [function] [call site] 00388
10 mg_millis [function] [call site] 00389
10 mg_strdup [function] [call site] 00390
11 mg_calloc [function] [call site] 00391
10 mdns_query(mg_connection*, mg_str*, unsigned int) [function] [call site] 00392
11 mg_multicast_restore [function] [call site] 00393
12 mg_tcpip_mapip(mg_connection*, mg_addr*) [function] [call site] 00394
13 tcpip_mapip(mg_tcpip_if*, mg_addr*) [function] [call site] 00395
11 dns_send(mg_connection*, mg_str const*, unsigned int, unsigned short, unsigned short) [function] [call site] 00396
12 mg_ntohs [function] [call site] 00397
12 mg_ntohs [function] [call site] 00398
12 mg_ntohs [function] [call site] 00399
12 mg_send [function] [call site] 00400
13 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00401
13 trim_len(mg_connection*, unsigned long) [function] [call site] 00402
13 udp_send(mg_connection*, void const*, unsigned long) [function] [call site] 00403
14 tx_udp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, void const*, unsigned long) [function] [call site] 00404
13 mg_iobuf_add [function] [call site] 00405
14 roundup(unsigned long, unsigned long) [function] [call site] 00406
14 mg_iobuf_resize [function] [call site] 00407
10 mg_error [function] [call site] 00408
9 sendnsreq(mg_connection*, mg_str*, int, mg_dns*, bool) [function] [call site] 00409
10 mg_dnsc_init(mg_mgr*, mg_dns*) [function] [call site] 00410
10 mg_error [function] [call site] 00411
10 mg_calloc [function] [call site] 00412
10 mg_error [function] [call site] 00413
10 mg_random [function] [call site] 00414
10 mg_millis [function] [call site] 00415
10 mg_dns_send(mg_connection*, mg_str const*, unsigned short, bool) [function] [call site] 00416
11 dns_send(mg_connection*, mg_str const*, unsigned int, unsigned short, unsigned short) [function] [call site] 00417
10 mg_error [function] [call site] 00418
4 mg_tcpip_call(mg_tcpip_if*, int, void*) [function] [call site] 00419
4 mg_tcpip_call(mg_tcpip_if*, int, void*) [function] [call site] 00420
4 onstatechange(mg_tcpip_if*) [function] [call site] 00421
3 mkpay(pkt*, void*) [function] [call site] 00423
3 rx_dhcp_server(mg_tcpip_if*, pkt*) [function] [call site] 00424
4 mg_l2_getaddr(mg_tcpip_if*, unsigned char*) [function] [call site] 00425
4 tx_udp4(mg_tcpip_if*, unsigned char*, unsigned int, unsigned short, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00428
3 rx_udp(mg_tcpip_if*, pkt*) [function] [call site] 00429
4 getpeer(mg_mgr*, pkt*, bool) [function] [call site] 00430
4 udpcsum_ok(void*, void*) [function] [call site] 00431
5 pcsum(void*, void*, unsigned long) [function] [call site] 00433
4 get_return_l2addr(mg_tcpip_if*, mg_addr*, bool, pkt*) [function] [call site] 00434
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00435
4 mg_iobuf_resize [function] [call site] 00436
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00437
3 mkpay(pkt*, void*) [function] [call site] 00439
3 rx_tcp(mg_tcpip_if*, pkt*) [function] [call site] 00440
4 getpeer(mg_mgr*, pkt*, bool) [function] [call site] 00441
4 tcpcsum_ok(void*, void*) [function] [call site] 00442
5 pcsum(void*, void*, unsigned long) [function] [call site] 00444
4 handle_opt(connstate*, tcp*, bool) [function] [call site] 00445
4 tx_tcp_ctrlresp(mg_tcpip_if*, pkt*, unsigned char, unsigned int) [function] [call site] 00448
5 get_return_l2addr(mg_tcpip_if*, mg_addr*, bool, pkt*) [function] [call site] 00450
5 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00451
4 settmout(mg_connection*, unsigned char) [function] [call site] 00452
4 mg_tls_handshake [function] [call site] 00454
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00455
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00457
4 settmout(mg_connection*, unsigned char) [function] [call site] 00458
4 read_conn(mg_connection*, pkt*) [function] [call site] 00459
5 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00463
5 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00466
5 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00469
5 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00472
5 handle_ack(connstate*, unsigned int, unsigned short, unsigned long) [function] [call site] 00475
6 txq_next(connstate*, unsigned char**) [function] [call site] 00476
6 mg_iobuf_del [function] [call site] 00477
5 mg_iobuf_resize [function] [call site] 00479
5 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00480
5 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00483
5 settmout(mg_connection*, unsigned char) [function] [call site] 00484
5 settmout(mg_connection*, unsigned char) [function] [call site] 00485
5 mg_tls_handshake [function] [call site] 00486
5 handle_tls_recv(mg_connection*) [function] [call site] 00487
6 mg_tls_pending [function] [call site] 00488
6 mg_iobuf_resize [function] [call site] 00489
6 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00490
6 mg_tls_recv [function] [call site] 00491
6 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00492
4 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00497
4 getpeer(mg_mgr*, pkt*, bool) [function] [call site] 00498
4 tx_tcp_rst(mg_tcpip_if*, pkt*, bool) [function] [call site] 00499
5 tx_tcp_ctrlresp(mg_tcpip_if*, pkt*, unsigned char, unsigned int) [function] [call site] 00500
4 handle_opt(connstate*, tcp*, bool) [function] [call site] 00501
4 backlog_insert(mg_connection*, unsigned short, unsigned short) [function] [call site] 00502
4 tx_tcp_ctrlresp(mg_tcpip_if*, pkt*, unsigned char, unsigned int) [function] [call site] 00505
4 backlog_remove(mg_connection*, unsigned short) [function] [call site] 00506
4 backlog_retrieve(mg_connection*, unsigned short, unsigned short) [function] [call site] 00510
4 accept_conn(mg_connection*, pkt*, unsigned short) [function] [call site] 00511
5 mg_alloc_conn [function] [call site] 00512
5 get_return_l2addr(mg_tcpip_if*, mg_addr*, bool, pkt*) [function] [call site] 00515
5 settmout(mg_connection*, unsigned char) [function] [call site] 00516
4 backlog_remove(mg_connection*, unsigned short) [function] [call site] 00519
4 tx_tcp_rst(mg_tcpip_if*, pkt*, bool) [function] [call site] 00520
4 tx_tcp_rst(mg_tcpip_if*, pkt*, bool) [function] [call site] 00521
4 tx_tcp_rst(mg_tcpip_if*, pkt*, bool) [function] [call site] 00522
3 mg_hexdump [function] [call site] 00523
4 logs(char const*, unsigned long) [function] [call site] 00524
5 logc(unsigned char) [function] [call site] 00525
4 nibble(unsigned int) [function] [call site] 00526
4 logc(unsigned char) [function] [call site] 00527
4 nibble(unsigned int) [function] [call site] 00528
4 logc(unsigned char) [function] [call site] 00529
4 logs(char const*, unsigned long) [function] [call site] 00530
4 nibble(unsigned int) [function] [call site] 00531
4 logc(unsigned char) [function] [call site] 00532
4 logc(unsigned char) [function] [call site] 00533
4 logs(char const*, unsigned long) [function] [call site] 00534
4 logs(char const*, unsigned long) [function] [call site] 00535
1 mg_http_connect [function] [call site] 00536
2 mg_connect_svc [function] [call site] 00537
2 http_cb(mg_connection*, int, void*) [function] [call site] 00538
3 mg_http_parse [function] [call site] 00539
3 mg_hexdump [function] [call site] 00540
3 mg_ncasecmp(char const*, char const*, unsigned long) [function] [call site] 00542
3 mg_http_get_header [function] [call site] 00543
3 mg_strcasecmp [function] [call site] 00545
3 mg_http_get_header [function] [call site] 00547
3 mg_ncasecmp(char const*, char const*, unsigned long) [function] [call site] 00548
3 mg_strcasecmp [function] [call site] 00550
3 mg_strcasecmp [function] [call site] 00552
3 mg_http_status [function] [call site] 00553
4 atoi [call site] 00554
3 mg_http_reply [function] [call site] 00555
4 mg_http_status_code_str(int) [function] [call site] 00556
4 mg_printf [function] [call site] 00557
5 mg_vprintf [function] [call site] 00558
6 mg_vxprintf [function] [call site] 00559
6 mg_pfn_iobuf [function] [call site] 00560
4 mg_vxprintf [function] [call site] 00562
4 mg_pfn_iobuf [function] [call site] 00563
4 mg_snprintf [function] [call site] 00564
3 skip_chunk(char const*, int, int*, int*) [function] [call site] 00565
4 is_hex_digit(int) [function] [call site] 00566
4 mg_str_to_num [function] [call site] 00568
3 skip_chunk(char const*, int, int*, int*) [function] [call site] 00570
3 mg_http_get_header [function] [call site] 00572
3 mg_strcasecmp [function] [call site] 00574
3 mg_iobuf_del [function] [call site] 00575
1 fn(mg_connection*, int, void*) [function] [call site] 00576
2 mg_http_serve_dir [function] [call site] 00577
3 uri_to_file_status(mg_connection*, mg_http_message*, mg_fs*, char const*, char*, unsigned long) [function] [call site] 00578
4 uri2path(char const*, mg_str, char*, unsigned long) [function] [call site] 00579
5 mg_strcmp [function] [call site] 00586
5 mg_snprintf [function] [call site] 00587
5 mg_url_decode [function] [call site] 00588
5 strlen [call site] 00589
5 mg_path_is_sane [function] [call site] 00591
4 mg_http_reply [function] [call site] 00592
4 strlen [call site] 00593
4 mg_strcmp [function] [call site] 00595
4 mg_printf [function] [call site] 00596
4 mg_snprintf [function] [call site] 00597
4 mg_snprintf [function] [call site] 00598
4 mg_snprintf [function] [call site] 00599
3 listdir(mg_connection*, mg_http_message*, mg_http_serve_opts const*, char*) [function] [call site] 00600
4 mg_printf [function] [call site] 00601
4 mg_printf [function] [call site] 00602
4 printdirentry(char const*, void*) [function] [call site] 00603
5 mg_snprintf [function] [call site] 00604
5 mg_printf [function] [call site] 00605
5 mg_print_esc [function] [call site] 00606
6 strlen [call site] 00607
6 qcpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00608
7 mg_escape(int) [function] [call site] 00609
8 mg_esc(int, bool) [function] [call site] 00610
5 mg_printf [function] [call site] 00611
5 mg_print_esc [function] [call site] 00612
4 mg_printf [function] [call site] 00613
4 mg_snprintf [function] [call site] 00614
3 mg_http_reply [function] [call site] 00615
3 mg_strcasecmp [function] [call site] 00617
3 mg_http_reply [function] [call site] 00618
3 mg_strcasecmp [function] [call site] 00620
3 mg_strcasecmp [function] [call site] 00622
3 mg_http_reply [function] [call site] 00623
3 mg_http_serve_ssi [function] [call site] 00626
4 mg_http_reply [function] [call site] 00627
3 mg_http_serve_file [function] [call site] 00628
4 guess_content_type(mg_str, char const*) [function] [call site] 00630
4 mg_http_get_header [function] [call site] 00638
4 mg_snprintf [function] [call site] 00641
4 mg_fs_open [function] [call site] 00645
4 mg_fs_open [function] [call site] 00646
4 guess_content_type(mg_str, char const*) [function] [call site] 00648
4 mg_http_reply [function] [call site] 00649
4 mg_http_etag(char*, unsigned long, unsigned long, long) [function] [call site] 00652
5 mg_snprintf [function] [call site] 00653
4 mg_http_get_header [function] [call site] 00654
4 mg_strcasecmp [function] [call site] 00656
4 mg_fs_close [function] [call site] 00657
4 mg_http_reply [function] [call site] 00658
4 mg_http_get_header [function] [call site] 00659
4 getrange(mg_str*, unsigned long*, unsigned long*) [function] [call site] 00660
5 memcmp [call site] 00662
5 mg_to_size_t(mg_str, unsigned long*) [function] [call site] 00664
5 mg_to_size_t(mg_str, unsigned long*) [function] [call site] 00665
5 mg_to_size_t(mg_str, unsigned long*) [function] [call site] 00666
4 mg_snprintf [function] [call site] 00667
4 mg_snprintf [function] [call site] 00668
4 mg_http_status_code_str(int) [function] [call site] 00669
4 mg_printf [function] [call site] 00670
4 mg_strcasecmp [function] [call site] 00672
4 mg_fs_close [function] [call site] 00673
1 mg_iobuf_add [function] [call site] 00674
1 mg_mgr_free [function] [call site] 00675
2 mg_mgr_poll [function] [call site] 00677
3 mg_millis [function] [call site] 00678
3 mg_timer_poll [function] [call site] 00679
4 mg_timer_expired [function] [call site] 00680
4 mg_timer_free [function] [call site] 00681
3 mg_ota_poll [function] [call site] 00683
3 mg_mdash_poll [function] [call site] 00684
3 mg_tcpip_poll(mg_tcpip_if*, unsigned long) [function] [call site] 00685
4 mg_timer_expired [function] [call site] 00686
4 backlog_poll(mg_mgr*) [function] [call site] 00687
5 backlog_maintain(mg_connection*) [function] [call site] 00688
4 onstatechange(mg_tcpip_if*) [function] [call site] 00689
4 mg_tcpip_arp_request [function] [call site] 00690
4 mg_l2_poll(mg_tcpip_if*, bool) [function] [call site] 00691
4 mg_ip_link(mg_tcpip_if*, bool, bool) [function] [call site] 00692
5 onstatechange(mg_tcpip_if*) [function] [call site] 00693
5 onstatechange(mg_tcpip_if*) [function] [call site] 00694
4 mg_tcpip_call(mg_tcpip_if*, int, void*) [function] [call site] 00695
4 mg_ip_poll(mg_tcpip_if*, bool) [function] [call site] 00696
5 tx_dhcp_discover(mg_tcpip_if*) [function] [call site] 00697
6 mg_l2_mapip(mg_l2type, mg_l2addrtype, mg_addr*) [function] [call site] 00698
6 tx_dhcp(mg_tcpip_if*, unsigned char*, unsigned int, unsigned int, unsigned char*, unsigned long, bool) [function] [call site] 00699
5 onstatechange(mg_tcpip_if*) [function] [call site] 00700
5 mg_l2_mapip(mg_l2type, mg_l2addrtype, mg_addr*) [function] [call site] 00701
5 tx_dhcp_request_re(mg_tcpip_if*, unsigned char*, unsigned int, unsigned int) [function] [call site] 00702
6 tx_dhcp(mg_tcpip_if*, unsigned char*, unsigned int, unsigned int, unsigned char*, unsigned long, bool) [function] [call site] 00703
4 mg_tcpip_rx(mg_tcpip_if*, void*, unsigned long) [function] [call site] 00704
4 mg_queue_next [function] [call site] 00705
5 mg_queue_read_len(mg_queue*) [function] [call site] 00706
5 mg_queue_read_len(mg_queue*) [function] [call site] 00707
4 mg_tcpip_rx(mg_tcpip_if*, void*, unsigned long) [function] [call site] 00708
4 mg_queue_del [function] [call site] 00709
4 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00712
4 retransmit(mg_connection*) [function] [call site] 00713
5 txq_next(connstate*, unsigned char**) [function] [call site] 00714
5 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00716
5 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00717
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00718
4 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00721
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00722
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00723
4 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00725
4 settmout(mg_connection*, unsigned char) [function] [call site] 00726
3 mg_tls_pending [function] [call site] 00728
3 mg_tls_handshake [function] [call site] 00729
3 handle_tls_recv(mg_connection*) [function] [call site] 00730
3 can_write(mg_connection*) [function] [call site] 00731
3 write_conn(mg_connection*) [function] [call site] 00732
4 mg_tls_send [function] [call site] 00733
4 mg_io_send [function] [call site] 00734
5 trim_len(mg_connection*, unsigned long) [function] [call site] 00735
5 udp_send(mg_connection*, void const*, unsigned long) [function] [call site] 00736
5 txq_add(connstate*, void const*, unsigned long) [function] [call site] 00737
6 mg_iobuf_add [function] [call site] 00738
5 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00740
5 mg_iobuf_del [function] [call site] 00741
5 settmout(mg_connection*, unsigned char) [function] [call site] 00742
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00743
4 mg_iobuf_del [function] [call site] 00744
3 mg_tls_flush [function] [call site] 00746
3 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00747
3 mg_tls_pending [function] [call site] 00748
3 close_conn(mg_connection*) [function] [call site] 00749
4 mg_iobuf_free [function] [call site] 00750
4 mg_close_conn [function] [call site] 00751
3 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00753
3 settmout(mg_connection*, unsigned char) [function] [call site] 00754
3 tx_tcp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, unsigned char, unsigned int, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00756
3 close_conn(mg_connection*) [function] [call site] 00757
2 close [call site] 00758
2 mg_tls_ctx_free [function] [call site] 00759
2 mg_tcpip_free [function] [call site] 00760
3 close_conn(mg_connection*) [function] [call site] 00761