Fuzz introspector: json_load_fuzzer
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
8 14 loader_log call site: 00014 util_SubmitDebugUtilsMessageEXT
2 8 loader_read_entire_file call site: 00008 create_callback_file
2 27 loader_read_entire_file call site: 00027 loader_log
2 85 ensure call site: 00085 loader_free
2 98 print_number call site: 00098 ensure
1 12 loader_read_entire_file call site: 00012 loader_log
1 25 loader_calloc call site: 00025 loader_log
1 50 parse_number call site: 00050 loader_free
1 72 parse_array call site: 00072 buffer_skip_whitespace
1 74 loader_cJSON_ParseWithLengthOpts call site: 00074 loader_log
1 78 loader_instance_heap_free call site: 00078 loader_cJSON_Delete
1 88 loader_realloc call site: 00088 loader_free

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 getpid [call site] 00001
1 sprintf [call site] 00002
1 fopen [call site] 00003
1 fwrite [call site] 00004
1 fclose [call site] 00005
1 loader_get_json [function] [call site] 00006
2 loader_read_entire_file [function] [call site] 00007
3 fopen [call site] 00008
3 create_callback_file [function] [call site] 00009
3 fopen [call site] 00010
3 fileno [call site] 00011
3 fstat [call site] 00012
3 loader_log [function] [call site] 00013
4 vsnprintf [call site] 00014
4 util_SubmitDebugUtilsMessageEXT [function] [call site] 00015
5 loader_platform_thread_lock_mutex [function] [call site] 00016
6 pthread_mutex_lock [call site] 00017
5 debug_utils_AnnotFlagsToReportFlags [function] [call site] 00018
5 debug_utils_AnnotObjectToDebugReportObject [function] [call site] 00019
6 convertCoreObjectToDebugReportObject [function] [call site] 00020
5 loader_platform_thread_unlock_mutex [function] [call site] 00021
6 pthread_mutex_unlock [call site] 00022
3 loader_instance_heap_calloc [function] [call site] 00023
4 loader_calloc [function] [call site] 00024
5 calloc [call site] 00025
3 loader_log [function] [call site] 00026
3 fread [call site] 00027
3 loader_log [function] [call site] 00028
3 loader_log [function] [call site] 00029
3 fclose [call site] 00030
2 loader_cJSON_ParseWithLength [function] [call site] 00031
3 loader_cJSON_ParseWithLengthOpts [function] [call site] 00032
4 cJSON_New_Item [function] [call site] 00033
5 loader_calloc [function] [call site] 00034
4 skip_utf8_bom [function] [call site] 00035
5 strncmp [call site] 00036
4 buffer_skip_whitespace [function] [call site] 00037
4 parse_value [function] [call site] 00038
5 strncmp [call site] 00039
5 strncmp [call site] 00040
5 strncmp [call site] 00041
5 parse_string [function] [call site] 00042
6 loader_calloc [function] [call site] 00043
6 utf16_literal_to_utf8 [function] [call site] 00044
7 parse_hex4 [function] [call site] 00045
7 parse_hex4 [function] [call site] 00046
6 loader_free [function] [call site] 00047
5 parse_number [function] [call site] 00048
6 loader_calloc [function] [call site] 00049
6 strtod [call site] 00050
6 loader_free [function] [call site] 00051
5 parse_array [function] [call site] 00052
6 buffer_skip_whitespace [function] [call site] 00053
6 cJSON_New_Item [function] [call site] 00054
6 buffer_skip_whitespace [function] [call site] 00055
6 parse_value [function] [call site] 00056
7 parse_object [function] [call site] 00057
8 buffer_skip_whitespace [function] [call site] 00058
8 cJSON_New_Item [function] [call site] 00059
8 buffer_skip_whitespace [function] [call site] 00060
8 parse_string [function] [call site] 00061
8 buffer_skip_whitespace [function] [call site] 00062
8 buffer_skip_whitespace [function] [call site] 00063
8 parse_value [function] [call site] 00064
8 buffer_skip_whitespace [function] [call site] 00065
8 loader_cJSON_Delete [function] [call site] 00066
9 loader_cJSON_Delete [function] [call site] 00067
10 loader_free [function] [call site] 00068
10 loader_free [function] [call site] 00069
10 loader_free [function] [call site] 00070
6 buffer_skip_whitespace [function] [call site] 00071
6 loader_cJSON_Delete [function] [call site] 00072
4 buffer_skip_whitespace [function] [call site] 00073
4 loader_cJSON_Delete [function] [call site] 00074
2 loader_log [function] [call site] 00075
2 loader_log [function] [call site] 00076
2 loader_instance_heap_free [function] [call site] 00077
3 loader_free [function] [call site] 00078
2 loader_cJSON_Delete [function] [call site] 00079
1 loader_cJSON_Print [function] [call site] 00080
2 print [function] [call site] 00081
3 loader_calloc [function] [call site] 00082
3 print_value [function] [call site] 00083
4 ensure [function] [call site] 00084
5 loader_realloc [function] [call site] 00085
6 loader_alloc [function] [call site] 00086
6 loader_free [function] [call site] 00087
6 realloc [call site] 00088
5 loader_free [function] [call site] 00089
4 print_number [function] [call site] 00092
5 snprintf [call site] 00093
5 snprintf [call site] 00094
5 __isoc99_sscanf [call site] 00095
5 compare_double [function] [call site] 00096
5 snprintf [call site] 00097
4 strlen [call site] 00099
4 print_string [function] [call site] 00101
5 print_string_ptr [function] [call site] 00102
6 snprintf [call site] 00105
3 update_offset [function] [call site] 00123
3 loader_realloc [function] [call site] 00124
3 loader_free [function] [call site] 00125
1 loader_cJSON_Delete [function] [call site] 00126
1 unlink [call site] 00127