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
362 170 LLVMFuzzerTestOneInput call site: 00170 mg_connect
96 574 fn(mg_connection*, int, void*) call site: 00574 mg_http_serve_file
89 672 LLVMFuzzerTestOneInput call site: 00672 mg_mgr_poll
39 533 LLVMFuzzerTestOneInput call site: 00533 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_l2_getaddr(mg_tcpip_if*, unsigned char*) [function] [call site] 00302
4 mg_random [function] [call site] 00303
4 mg_millis [function] [call site] 00304
4 srand [call site] 00305
4 setdns4(mg_tcpip_if*, unsigned int*) [function] [call site] 00306
5 mg_mprintf [function] [call site] 00308
6 mg_vmprintf [function] [call site] 00309
7 mg_vxprintf [function] [call site] 00310
7 mg_pfn_iobuf [function] [call site] 00311
8 mg_pfn_iobuf_private(char, void*, bool) [function] [call site] 00312
5 mg_print_ip4 [function] [call site] 00313
6 print_ip4(void (*)(char, void*), void*, unsigned char*) [function] [call site] 00314
7 mg_xprintf [function] [call site] 00315
8 mg_vxprintf [function] [call site] 00316
5 mg_close_conn [function] [call site] 00317
6 mg_resolve_cancel [function] [call site] 00318
7 dns_free(dns_data**, dns_data*) [function] [call site] 00319
7 mdns_free(mdns_data**, mdns_data*) [function] [call site] 00321
6 mg_tls_free [function] [call site] 00325
6 mg_iobuf_free [function] [call site] 00326
7 mg_iobuf_resize [function] [call site] 00327
6 mg_iobuf_free [function] [call site] 00328
6 mg_iobuf_free [function] [call site] 00329
5 mg_dnsc_init(mg_mgr*, mg_dns*) [function] [call site] 00332
6 mg_connect [function] [call site] 00336
7 mg_connect_svc [function] [call site] 00337
8 mg_alloc_conn [function] [call site] 00338
9 mg_calloc [function] [call site] 00339
8 strncmp [call site] 00340
8 mg_url_is_ssl [function] [call site] 00341
9 strncmp [call site] 00342
9 strncmp [call site] 00343
9 strncmp [call site] 00344
8 mg_resolve [function] [call site] 00346
9 mg_url_host [function] [call site] 00347
10 urlparse(char const*) [function] [call site] 00348
10 mg_str_n [function] [call site] 00349
9 mg_url_port [function] [call site] 00350
10 urlparse(char const*) [function] [call site] 00351
10 strncmp [call site] 00352
10 strncmp [call site] 00353
10 strncmp [call site] 00354
10 strncmp [call site] 00355
10 atoi [call site] 00356
9 mg_aton [function] [call site] 00358
10 mg_atone(mg_str, mg_addr*) [function] [call site] 00359
10 mg_atonl(mg_str, mg_addr*) [function] [call site] 00360
11 mg_ntohl [function] [call site] 00361
11 mg_str_s [function] [call site] 00362
11 mg_strcasecmp [function] [call site] 00363
10 mg_aton_(mg_str, mg_addr*) [function] [call site] 00364
11 mg_aton4(mg_str, mg_addr*) [function] [call site] 00365
11 mg_aton6(mg_str, mg_addr*) [function] [call site] 00366
12 mg_v4mapped(mg_str, mg_addr*) [function] [call site] 00367
13 mg_str_n [function] [call site] 00368
13 mg_aton4(mg_str, mg_addr*) [function] [call site] 00369
12 mg_str_n [function] [call site] 00370
12 mg_str_to_num [function] [call site] 00371
9 mg_connect_resolved [function] [call site] 00372
10 mg_ntohs [function] [call site] 00373
10 tcpip_mapip(mg_tcpip_if*, mg_addr*) [function] [call site] 00375
10 l2addr_resolved(mg_connection*) [function] [call site] 00376
10 mg_tcpip_arp_request [function] [call site] 00377
10 settmout(mg_connection*, unsigned char) [function] [call site] 00378
10 l2addr_resolved(mg_connection*) [function] [call site] 00379
10 mg_error [function] [call site] 00380
9 strncmp [call site] 00381
9 sendmdnsreq(mg_connection*, mg_str*, int, mg_connection*, bool) [function] [call site] 00382
10 mg_error [function] [call site] 00383
10 mg_calloc [function] [call site] 00384
10 mg_error [function] [call site] 00385
10 mg_millis [function] [call site] 00386
10 mg_strdup [function] [call site] 00387
11 mg_calloc [function] [call site] 00388
10 mdns_query(mg_connection*, mg_str*, unsigned int) [function] [call site] 00389
11 mg_multicast_restore [function] [call site] 00390
12 mg_tcpip_mapip(mg_connection*, mg_addr*) [function] [call site] 00391
13 tcpip_mapip(mg_tcpip_if*, mg_addr*) [function] [call site] 00392
11 dns_send(mg_connection*, mg_str const*, unsigned int, unsigned short, unsigned short) [function] [call site] 00393
12 mg_ntohs [function] [call site] 00394
12 mg_ntohs [function] [call site] 00395
12 mg_ntohs [function] [call site] 00396
12 mg_send [function] [call site] 00397
13 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00398
13 trim_len(mg_connection*, unsigned long) [function] [call site] 00399
13 udp_send(mg_connection*, void const*, unsigned long) [function] [call site] 00400
14 tx_udp(mg_tcpip_if*, unsigned char*, mg_addr*, mg_addr*, unsigned char, void const*, unsigned long) [function] [call site] 00401
13 mg_iobuf_add [function] [call site] 00402
14 roundup(unsigned long, unsigned long) [function] [call site] 00403
14 mg_iobuf_resize [function] [call site] 00404
10 mg_error [function] [call site] 00405
9 sendnsreq(mg_connection*, mg_str*, int, mg_dns*, bool) [function] [call site] 00406
10 mg_dnsc_init(mg_mgr*, mg_dns*) [function] [call site] 00407
10 mg_error [function] [call site] 00408
10 mg_calloc [function] [call site] 00409
10 mg_error [function] [call site] 00410
10 mg_random [function] [call site] 00411
10 mg_millis [function] [call site] 00412
10 mg_dns_send(mg_connection*, mg_str const*, unsigned short, bool) [function] [call site] 00413
11 dns_send(mg_connection*, mg_str const*, unsigned int, unsigned short, unsigned short) [function] [call site] 00414
10 mg_error [function] [call site] 00415
4 mg_tcpip_call(mg_tcpip_if*, int, void*) [function] [call site] 00416
4 mg_tcpip_call(mg_tcpip_if*, int, void*) [function] [call site] 00417
4 onstatechange(mg_tcpip_if*) [function] [call site] 00418
3 mkpay(pkt*, void*) [function] [call site] 00420
3 rx_dhcp_server(mg_tcpip_if*, pkt*) [function] [call site] 00421
4 mg_l2_getaddr(mg_tcpip_if*, unsigned char*) [function] [call site] 00422
4 tx_udp4(mg_tcpip_if*, unsigned char*, unsigned int, unsigned short, unsigned int, unsigned short, void const*, unsigned long) [function] [call site] 00425
3 rx_udp(mg_tcpip_if*, pkt*) [function] [call site] 00426
4 getpeer(mg_mgr*, pkt*, bool) [function] [call site] 00427
4 udpcsum_ok(void*, void*) [function] [call site] 00428
5 pcsum(void*, void*, unsigned long) [function] [call site] 00430
4 get_return_l2addr(mg_tcpip_if*, mg_addr*, bool, pkt*) [function] [call site] 00431
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00432
4 mg_iobuf_resize [function] [call site] 00433
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00434
3 mkpay(pkt*, void*) [function] [call site] 00436
3 rx_tcp(mg_tcpip_if*, pkt*) [function] [call site] 00437
4 getpeer(mg_mgr*, pkt*, bool) [function] [call site] 00438
4 tcpcsum_ok(void*, void*) [function] [call site] 00439
5 pcsum(void*, void*, unsigned long) [function] [call site] 00441
4 handle_opt(connstate*, tcp*, bool) [function] [call site] 00442
4 tx_tcp_ctrlresp(mg_tcpip_if*, pkt*, unsigned char, unsigned int) [function] [call site] 00445
5 get_return_l2addr(mg_tcpip_if*, mg_addr*, bool, pkt*) [function] [call site] 00447
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] 00448
4 settmout(mg_connection*, unsigned char) [function] [call site] 00449
4 mg_tls_handshake [function] [call site] 00451
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00452
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00454
4 settmout(mg_connection*, unsigned char) [function] [call site] 00455
4 read_conn(mg_connection*, pkt*) [function] [call site] 00456
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] 00460
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 handle_ack(connstate*, unsigned int, unsigned short, unsigned long) [function] [call site] 00472
6 txq_next(connstate*, unsigned char**) [function] [call site] 00473
6 mg_iobuf_del [function] [call site] 00474
5 mg_iobuf_resize [function] [call site] 00476
5 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00477
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] 00480
5 settmout(mg_connection*, unsigned char) [function] [call site] 00481
5 settmout(mg_connection*, unsigned char) [function] [call site] 00482
5 mg_tls_handshake [function] [call site] 00483
5 handle_tls_recv(mg_connection*) [function] [call site] 00484
6 mg_tls_pending [function] [call site] 00485
6 mg_iobuf_resize [function] [call site] 00486
6 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00487
6 mg_tls_recv [function] [call site] 00488
6 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00489
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] 00494
4 getpeer(mg_mgr*, pkt*, bool) [function] [call site] 00495
4 tx_tcp_rst(mg_tcpip_if*, pkt*, bool) [function] [call site] 00496
5 tx_tcp_ctrlresp(mg_tcpip_if*, pkt*, unsigned char, unsigned int) [function] [call site] 00497
4 handle_opt(connstate*, tcp*, bool) [function] [call site] 00498
4 backlog_insert(mg_connection*, unsigned short, unsigned short) [function] [call site] 00499
4 tx_tcp_ctrlresp(mg_tcpip_if*, pkt*, unsigned char, unsigned int) [function] [call site] 00502
4 backlog_remove(mg_connection*, unsigned short) [function] [call site] 00503
4 backlog_retrieve(mg_connection*, unsigned short, unsigned short) [function] [call site] 00507
4 accept_conn(mg_connection*, pkt*, unsigned short) [function] [call site] 00508
5 mg_alloc_conn [function] [call site] 00509
5 get_return_l2addr(mg_tcpip_if*, mg_addr*, bool, pkt*) [function] [call site] 00512
5 settmout(mg_connection*, unsigned char) [function] [call site] 00513
4 backlog_remove(mg_connection*, unsigned short) [function] [call site] 00516
4 tx_tcp_rst(mg_tcpip_if*, pkt*, bool) [function] [call site] 00517
4 tx_tcp_rst(mg_tcpip_if*, pkt*, bool) [function] [call site] 00518
4 tx_tcp_rst(mg_tcpip_if*, pkt*, bool) [function] [call site] 00519
3 mg_hexdump [function] [call site] 00520
4 logs(char const*, unsigned long) [function] [call site] 00521
5 logc(unsigned char) [function] [call site] 00522
4 nibble(unsigned int) [function] [call site] 00523
4 logc(unsigned char) [function] [call site] 00524
4 nibble(unsigned int) [function] [call site] 00525
4 logc(unsigned char) [function] [call site] 00526
4 logs(char const*, unsigned long) [function] [call site] 00527
4 nibble(unsigned int) [function] [call site] 00528
4 logc(unsigned char) [function] [call site] 00529
4 logc(unsigned char) [function] [call site] 00530
4 logs(char const*, unsigned long) [function] [call site] 00531
4 logs(char const*, unsigned long) [function] [call site] 00532
1 mg_http_connect [function] [call site] 00533
2 mg_connect_svc [function] [call site] 00534
2 http_cb(mg_connection*, int, void*) [function] [call site] 00535
3 mg_http_parse [function] [call site] 00536
3 mg_hexdump [function] [call site] 00537
3 mg_ncasecmp(char const*, char const*, unsigned long) [function] [call site] 00539
3 mg_http_get_header [function] [call site] 00540
3 mg_strcasecmp [function] [call site] 00542
3 mg_http_get_header [function] [call site] 00544
3 mg_ncasecmp(char const*, char const*, unsigned long) [function] [call site] 00545
3 mg_strcasecmp [function] [call site] 00547
3 mg_strcasecmp [function] [call site] 00549
3 mg_http_status [function] [call site] 00550
4 atoi [call site] 00551
3 mg_http_reply [function] [call site] 00552
4 mg_http_status_code_str(int) [function] [call site] 00553
4 mg_printf [function] [call site] 00554
5 mg_vprintf [function] [call site] 00555
6 mg_vxprintf [function] [call site] 00556
6 mg_pfn_iobuf [function] [call site] 00557
4 mg_vxprintf [function] [call site] 00559
4 mg_pfn_iobuf [function] [call site] 00560
4 mg_snprintf [function] [call site] 00561
3 skip_chunk(char const*, int, int*, int*) [function] [call site] 00562
4 is_hex_digit(int) [function] [call site] 00563
4 mg_str_to_num [function] [call site] 00565
3 skip_chunk(char const*, int, int*, int*) [function] [call site] 00567
3 mg_http_get_header [function] [call site] 00569
3 mg_strcasecmp [function] [call site] 00571
3 mg_iobuf_del [function] [call site] 00572
1 fn(mg_connection*, int, void*) [function] [call site] 00573
2 mg_http_serve_dir [function] [call site] 00574
3 uri_to_file_status(mg_connection*, mg_http_message*, mg_fs*, char const*, char*, unsigned long) [function] [call site] 00575
4 uri2path(char const*, mg_str, char*, unsigned long) [function] [call site] 00576
5 mg_strcmp [function] [call site] 00583
5 mg_snprintf [function] [call site] 00584
5 mg_url_decode [function] [call site] 00585
5 strlen [call site] 00586
5 mg_path_is_sane [function] [call site] 00588
4 mg_http_reply [function] [call site] 00589
4 strlen [call site] 00590
4 mg_strcmp [function] [call site] 00592
4 mg_printf [function] [call site] 00593
4 mg_snprintf [function] [call site] 00594
4 mg_snprintf [function] [call site] 00595
4 mg_snprintf [function] [call site] 00596
3 listdir(mg_connection*, mg_http_message*, mg_http_serve_opts const*, char*) [function] [call site] 00597
4 mg_printf [function] [call site] 00598
4 mg_printf [function] [call site] 00599
4 printdirentry(char const*, void*) [function] [call site] 00600
5 mg_snprintf [function] [call site] 00601
5 mg_printf [function] [call site] 00602
5 mg_print_esc [function] [call site] 00603
6 strlen [call site] 00604
6 qcpy(void (*)(char, void*), void*, char*, unsigned long) [function] [call site] 00605
7 mg_escape(int) [function] [call site] 00606
8 mg_esc(int, bool) [function] [call site] 00607
5 mg_printf [function] [call site] 00608
5 mg_print_esc [function] [call site] 00609
4 mg_printf [function] [call site] 00610
4 mg_snprintf [function] [call site] 00611
3 mg_http_reply [function] [call site] 00612
3 mg_strcasecmp [function] [call site] 00614
3 mg_http_reply [function] [call site] 00615
3 mg_strcasecmp [function] [call site] 00617
3 mg_strcasecmp [function] [call site] 00619
3 mg_http_reply [function] [call site] 00620
3 mg_http_serve_ssi [function] [call site] 00623
4 mg_http_reply [function] [call site] 00624
3 mg_http_serve_file [function] [call site] 00625
4 guess_content_type(mg_str, char const*) [function] [call site] 00627
4 mg_http_get_header [function] [call site] 00635
4 mg_snprintf [function] [call site] 00638
4 mg_fs_open [function] [call site] 00642
4 mg_fs_open [function] [call site] 00643
4 guess_content_type(mg_str, char const*) [function] [call site] 00645
4 mg_http_reply [function] [call site] 00646
4 mg_http_etag(char*, unsigned long, unsigned long, long) [function] [call site] 00649
5 mg_snprintf [function] [call site] 00650
4 mg_http_get_header [function] [call site] 00651
4 mg_strcasecmp [function] [call site] 00653
4 mg_fs_close [function] [call site] 00654
4 mg_http_reply [function] [call site] 00655
4 mg_http_get_header [function] [call site] 00656
4 getrange(mg_str*, unsigned long*, unsigned long*) [function] [call site] 00657
5 memcmp [call site] 00659
5 mg_to_size_t(mg_str, unsigned long*) [function] [call site] 00661
5 mg_to_size_t(mg_str, unsigned long*) [function] [call site] 00662
5 mg_to_size_t(mg_str, unsigned long*) [function] [call site] 00663
4 mg_snprintf [function] [call site] 00664
4 mg_snprintf [function] [call site] 00665
4 mg_http_status_code_str(int) [function] [call site] 00666
4 mg_printf [function] [call site] 00667
4 mg_strcasecmp [function] [call site] 00669
4 mg_fs_close [function] [call site] 00670
1 mg_iobuf_add [function] [call site] 00671
1 mg_mgr_free [function] [call site] 00672
2 mg_mgr_poll [function] [call site] 00674
3 mg_millis [function] [call site] 00675
3 mg_timer_poll [function] [call site] 00676
4 mg_timer_expired [function] [call site] 00677
4 mg_timer_free [function] [call site] 00678
3 mg_ota_poll [function] [call site] 00680
3 mg_mdash_poll [function] [call site] 00681
3 mg_tcpip_poll(mg_tcpip_if*, unsigned long) [function] [call site] 00682
4 mg_timer_expired [function] [call site] 00683
4 backlog_poll(mg_mgr*) [function] [call site] 00684
5 backlog_maintain(mg_connection*) [function] [call site] 00685
4 onstatechange(mg_tcpip_if*) [function] [call site] 00686
4 mg_tcpip_arp_request [function] [call site] 00687
4 mg_l2_poll(mg_tcpip_if*, bool) [function] [call site] 00688
4 mg_ip_link(mg_tcpip_if*, bool, bool) [function] [call site] 00689
5 onstatechange(mg_tcpip_if*) [function] [call site] 00690
5 onstatechange(mg_tcpip_if*) [function] [call site] 00691
4 mg_tcpip_call(mg_tcpip_if*, int, void*) [function] [call site] 00692
4 mg_ip_poll(mg_tcpip_if*, bool) [function] [call site] 00693
5 tx_dhcp_discover(mg_tcpip_if*) [function] [call site] 00694
6 mg_l2_mapip(mg_l2type, mg_l2addrtype, mg_addr*) [function] [call site] 00695
6 tx_dhcp(mg_tcpip_if*, unsigned char*, unsigned int, unsigned int, unsigned char*, unsigned long, bool) [function] [call site] 00696
5 onstatechange(mg_tcpip_if*) [function] [call site] 00697
5 mg_l2_mapip(mg_l2type, mg_l2addrtype, mg_addr*) [function] [call site] 00698
5 tx_dhcp_request_re(mg_tcpip_if*, unsigned char*, unsigned int, unsigned int) [function] [call site] 00699
6 tx_dhcp(mg_tcpip_if*, unsigned char*, unsigned int, unsigned int, unsigned char*, unsigned long, bool) [function] [call site] 00700
4 mg_tcpip_rx(mg_tcpip_if*, void*, unsigned long) [function] [call site] 00701
4 mg_queue_next [function] [call site] 00702
5 mg_queue_read_len(mg_queue*) [function] [call site] 00703
5 mg_queue_read_len(mg_queue*) [function] [call site] 00704
4 mg_tcpip_rx(mg_tcpip_if*, void*, unsigned long) [function] [call site] 00705
4 mg_queue_del [function] [call site] 00706
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] 00709
4 retransmit(mg_connection*) [function] [call site] 00710
5 txq_next(connstate*, unsigned char**) [function] [call site] 00711
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] 00713
5 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00714
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00715
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] 00718
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00719
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00720
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] 00722
4 settmout(mg_connection*, unsigned char) [function] [call site] 00723
3 mg_tls_pending [function] [call site] 00725
3 mg_tls_handshake [function] [call site] 00726
3 handle_tls_recv(mg_connection*) [function] [call site] 00727
3 can_write(mg_connection*) [function] [call site] 00728
3 write_conn(mg_connection*) [function] [call site] 00729
4 mg_tls_send [function] [call site] 00730
4 mg_io_send [function] [call site] 00731
5 trim_len(mg_connection*, unsigned long) [function] [call site] 00732
5 udp_send(mg_connection*, void const*, unsigned long) [function] [call site] 00733
5 txq_add(connstate*, void const*, unsigned long) [function] [call site] 00734
6 mg_iobuf_add [function] [call site] 00735
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] 00737
5 mg_iobuf_del [function] [call site] 00738
5 settmout(mg_connection*, unsigned char) [function] [call site] 00739
4 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00740
4 mg_iobuf_del [function] [call site] 00741
3 mg_tls_flush [function] [call site] 00743
3 proto_error(mg_connection*, bool, char const*, ...) [function] [call site] 00744
3 mg_tls_pending [function] [call site] 00745
3 close_conn(mg_connection*) [function] [call site] 00746
4 mg_iobuf_free [function] [call site] 00747
4 mg_close_conn [function] [call site] 00748
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] 00750
3 settmout(mg_connection*, unsigned char) [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 close_conn(mg_connection*) [function] [call site] 00754
2 close [call site] 00755
2 mg_tls_ctx_free [function] [call site] 00756
2 mg_tcpip_free [function] [call site] 00757
3 close_conn(mg_connection*) [function] [call site] 00758