Fuzz introspector: tests/jq_fuzz_parse_extended.c
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
482 0 EP call site: 00000 jv_parse_custom_flags

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 jv_parse_custom_flags [function] [call site] 00003
2 jv_parse_sized_custom_flags [function] [call site] 00004
3 parser_init [function] [call site] 00005
4 jv_array [function] [call site] 00006
5 jv_array_sized [function] [call site] 00007
6 jvp_array_new [function] [call site] 00008
7 jvp_array_alloc [function] [call site] 00009
4 jv_invalid [function] [call site] 00016
4 jv_invalid [function] [call site] 00017
4 jv_invalid [function] [call site] 00018
4 jvp_dtoa_context_init [function] [call site] 00019
3 jv_parser_set_buf [function] [call site] 00020
3 jv_parser_next [function] [call site] 00022
4 jv_invalid [function] [call site] 00023
4 jv_invalid [function] [call site] 00024
4 jv_invalid_with_msg [function] [call site] 00025
5 jv_mem_alloc [function] [call site] 00026
4 jv_string [function] [call site] 00027
5 jv_string_sized [function] [call site] 00028
6 jvp_utf8_is_valid [function] [call site] 00029
6 jvp_string_new [function] [call site] 00033
7 jvp_string_alloc [function] [call site] 00034
8 jv_mem_alloc [function] [call site] 00035
6 jvp_string_copy_replace_bad [function] [call site] 00037
7 jvp_string_alloc [function] [call site] 00038
7 jvp_utf8_next [function] [call site] 00039
7 jvp_utf8_encode [function] [call site] 00040
8 jvp_utf8_encode_length [function] [call site] 00043
4 parser_reset [function] [call site] 00046
5 jv_free [function] [call site] 00047
6 jvp_array_free [function] [call site] 00049
6 jvp_string_free [function] [call site] 00059
7 jvp_string_ptr [function] [call site] 00060
7 jvp_refcnt_dec [function] [call site] 00063
7 jv_mem_free [function] [call site] 00064
6 jvp_object_free [function] [call site] 00065
7 JVP_HAS_KIND [function] [call site] 00067
7 jvp_refcnt_dec [function] [call site] 00068
7 jvp_object_size [function] [call site] 00069
7 jvp_object_get_slot [function] [call site] 00072
8 jvp_object_size [function] [call site] 00074
8 jvp_object_ptr [function] [call site] 00075
7 jv_get_kind [function] [call site] 00078
7 jvp_string_free [function] [call site] 00080
7 jv_mem_free [function] [call site] 00082
7 jvp_object_ptr [function] [call site] 00083
6 jvp_invalid_free [function] [call site] 00084
7 JVP_HAS_KIND [function] [call site] 00086
7 JVP_HAS_FLAGS [function] [call site] 00087
7 jvp_refcnt_dec [function] [call site] 00088
7 jv_mem_free [function] [call site] 00090
6 jvp_number_free [function] [call site] 00091
7 JVP_HAS_KIND [function] [call site] 00093
7 JVP_HAS_FLAGS [function] [call site] 00094
7 jvp_refcnt_dec [function] [call site] 00095
7 jvp_literal_number_ptr [function] [call site] 00096
8 JVP_HAS_FLAGS [function] [call site] 00098
7 jv_mem_free [function] [call site] 00099
7 jv_mem_free [function] [call site] 00100
5 jv_invalid [function] [call site] 00103
5 jv_invalid [function] [call site] 00105
4 jv_invalid [function] [call site] 00107
4 stream_check_done [function] [call site] 00108
5 jv_is_valid [function] [call site] 00109
6 jv_get_kind [function] [call site] 00110
5 jv_copy [function] [call site] 00112
6 JVP_IS_ALLOCATED [function] [call site] 00113
6 jvp_refcnt_inc [function] [call site] 00114
5 jv_invalid [function] [call site] 00115
5 jv_is_valid [function] [call site] 00116
5 jv_array_length [function] [call site] 00117
6 JVP_HAS_KIND [function] [call site] 00119
6 jvp_array_length [function] [call site] 00120
5 jv_array_slice [function] [call site] 00125
6 JVP_HAS_KIND [function] [call site] 00127
6 jvp_array_slice [function] [call site] 00128
7 JVP_HAS_KIND [function] [call site] 00130
7 jvp_array_length [function] [call site] 00131
7 jvp_clamp_slice_params [function] [call site] 00132
7 jv_array_sized [function] [call site] 00136
7 jv_array_append [function] [call site] 00137
8 jv_array_set [function] [call site] 00138
9 JVP_HAS_KIND [function] [call site] 00140
9 jvp_array_length [function] [call site] 00141
9 jv_invalid_with_msg [function] [call site] 00144
9 jv_string [function] [call site] 00145
9 jvp_array_offset [function] [call site] 00146
10 JVP_HAS_KIND [function] [call site] 00148
9 jv_invalid_with_msg [function] [call site] 00151
9 jv_string [function] [call site] 00152
9 jvp_array_write [function] [call site] 00153
10 jvp_array_ptr [function] [call site] 00155
10 jvp_array_offset [function] [call site] 00156
10 jvp_refcnt_unshared [function] [call site] 00157
10 jvp_array_length [function] [call site] 00162
10 jvp_array_alloc [function] [call site] 00163
10 ARRAY_SIZE_ROUND_UP [function] [call site] 00164
10 jvp_array_length [function] [call site] 00165
10 jvp_array_offset [function] [call site] 00167
10 jvp_array_free [function] [call site] 00168
8 jv_array_length [function] [call site] 00170
7 jv_array_get [function] [call site] 00172
8 JVP_HAS_KIND [function] [call site] 00174
8 jvp_array_read [function] [call site] 00175
9 JVP_HAS_KIND [function] [call site] 00177
9 jvp_array_length [function] [call site] 00178
9 jvp_array_ptr [function] [call site] 00179
9 jvp_array_offset [function] [call site] 00181
9 jvp_array_offset [function] [call site] 00182
8 jv_invalid [function] [call site] 00184
5 jv_array_slice [function] [call site] 00189
5 jv_invalid [function] [call site] 00190
4 scan [function] [call site] 00191
5 check_truncation [function] [call site] 00192
5 check_literal [function] [call site] 00193
6 jv_number_with_literal [function] [call site] 00204
7 jvp_literal_number_new [function] [call site] 00205
8 jvp_literal_number_alloc [function] [call site] 00206
9 jv_mem_alloc [function] [call site] 00207
8 DEC_CONTEXT [function] [call site] 00209
8 decContextClearStatus [function] [call site] 00210
8 decNumberFromString [function] [call site] 00211
9 decCheckOperands [function] [call site] 00213
10 decCheckNumber [function] [call site] 00253
10 decContextSetStatus [function] [call site] 00254
10 decNumberZero [function] [call site] 00256
9 decNumberZero [function] [call site] 00257
9 decNumberZero [function] [call site] 00258
9 decNumberZero [function] [call site] 00262
9 decFinalize [function] [call site] 00271
10 EXPISSPECIAL [function] [call site] 00274
10 NUMISSPECIAL [function] [call site] 00276
10 UBFROMUI [function] [call site] 00281
10 UBFROMUI [function] [call site] 00284
10 UBFROMUI [function] [call site] 00286
10 NUMISSPECIAL [function] [call site] 00314
9 decFinalize [function] [call site] 00340
9 decStatus [function] [call site] 00342
10 decNumberZero [function] [call site] 00343
10 decContextSetStatus [function] [call site] 00344
8 jv_mem_free [function] [call site] 00345
8 decNumberIsNaN [function] [call site] 00346
8 jv_mem_free [function] [call site] 00347
8 jv_mem_free [function] [call site] 00348
8 jv_number [function] [call site] 00349
6 jv_get_kind [function] [call site] 00350
6 jvp_strtod [function] [call site] 00353
6 jv_number [function] [call site] 00356
5 is_top_num [function] [call site] 00357
5 check_literal [function] [call site] 00359
5 check_done [function] [call site] 00360
5 jv_is_valid [function] [call site] 00362
5 parser_reset [function] [call site] 00363
5 jv_invalid [function] [call site] 00365
5 check_literal [function] [call site] 00368
5 check_done [function] [call site] 00369
5 tokenadd [function] [call site] 00370
6 jv_mem_realloc [function] [call site] 00372
7 memory_exhausted [function] [call site] 00374
5 check_done [function] [call site] 00378
5 check_done [function] [call site] 00387
4 make_error [function] [call site] 00390
5 jv_string_vfmt [function] [call site] 00392
6 jv_mem_alloc [function] [call site] 00393
6 vsnprintf [function] [call site] 00395
6 jv_string_sized [function] [call site] 00397
6 jv_mem_free [function] [call site] 00398
6 jv_mem_free [function] [call site] 00399
5 jv_invalid_with_msg [function] [call site] 00403
4 parser_reset [function] [call site] 00404
4 make_error [function] [call site] 00405
4 parser_reset [function] [call site] 00406
4 jv_invalid [function] [call site] 00408
4 make_error [function] [call site] 00411
4 make_error [function] [call site] 00412
4 parser_reset [function] [call site] 00413
4 check_literal [function] [call site] 00414
4 make_error [function] [call site] 00415
4 parser_reset [function] [call site] 00416
4 make_error [function] [call site] 00417
4 parser_reset [function] [call site] 00418
4 jv_is_valid [function] [call site] 00419
4 jv_invalid [function] [call site] 00422
4 jv_get_kind [function] [call site] 00423
4 make_error [function] [call site] 00425
3 jv_is_valid [function] [call site] 00426
3 jv_parser_next [function] [call site] 00427
3 jv_is_valid [function] [call site] 00428
3 jv_invalid_with_msg [function] [call site] 00431
3 jv_string [function] [call site] 00432
3 jv_invalid_has_msg [function] [call site] 00433
4 JVP_HAS_KIND [function] [call site] 00435
4 JVP_HAS_FLAGS [function] [call site] 00436
3 jv_invalid_has_msg [function] [call site] 00441
3 jv_invalid_with_msg [function] [call site] 00444
3 jv_string [function] [call site] 00445
3 jv_is_valid [function] [call site] 00457
3 jv_invalid_has_msg [function] [call site] 00458
3 jv_invalid_get_msg [function] [call site] 00460
3 jv_invalid_with_msg [function] [call site] 00467
3 jv_string_fmt [function] [call site] 00468
4 jv_string_vfmt [function] [call site] 00470
3 jv_string_value [function] [call site] 00472
4 JVP_HAS_KIND [function] [call site] 00474
4 jvp_string_ptr [function] [call site] 00475
1 jv_is_valid [function] [call site] 00478