Fuzz introspector

Project overview

High level conclusions

Fuzzers reach 63.41% of all functions. This is good, but improvements can be made
Fuzzers reach 63.14% of cyclomatic complexity. This is okay.

Reachability and coverage overview

Functions statically reachable by fuzzers
63.41%
260/410
Cyclomatic complexity statically reachable by fuzzers
63.15%
2046/3240
Functions covered at runtime
170

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
magic_fuzzer magic_fuzzer.cc 260 150 15 22 5290 2046 magic_fuzzer.cc

Project functions overview

Func name Functions filename Arg count Args Function call depth Fuzzers reach count Reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity
__gxx_personality_v0 / 0 [] 0 0 None no 0.0% 0 0 2 0 0 2 2
__clang_call_terminate / 1 ['char *'] 1 0 None no 0.0% 3 1 2 1 0 4 4
__cxa_begin_catch / 1 ['char *'] 0 0 None no 0.0% 0 0 2 0 1 2 2
__cxa_allocate_exception / 1 ['size_t '] 0 0 None no 0.0% 0 0 2 0 0 2 2
std::bad_array_new_length::bad_array_new_length() / 1 ['class.std::bad_array_new_length *'] 0 0 None no 0.0% 0 0 2 0 0 2 2
std::bad_array_new_length::~bad_array_new_length() / 1 ['class.std::bad_array_new_length *'] 0 0 None no 0.0% 0 0 2 0 0 2 2
__cxa_throw / 3 ['char *', 'char *', 'char *'] 0 0 None no 0.0% 0 0 2 0 0 2 2
strlen / 1 ['char *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 45 2 0
LLVMFuzzerTestOneInput /src/magic_fuzzer.cc 2 ['char *', 'size_t '] 15 0 None yes 83.33% 26 6 3 260 0 2049 3
Environment::Environment(std::__1::basic_string , std::__1::allocator >) /src/magic_fuzzer.cc 2 ['struct.Environment *', 'class.std::__1::basic_string *'] 10 0 None no 0.0% 48 8 7 154 1 986 710
fprintf / 2 ['struct._IO_FILE *', 'char *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 55 2 0
exit / 1 ['int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 12 2 0
LLVMFuzzerInitialize /src/magic_fuzzer.cc 2 ['int *', 'char ***'] 11 0 None yes 88.88% 40 8 7 156 0 995 719
strdup / 1 ['char *'] 0 0 None no 0.0% 0 0 2 0 7 2 2
dirname / 1 ['char *'] 0 0 None no 0.0% 0 0 2 0 1 2 2
free / 1 ['char *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 130 2 0
close_and_restore /src/file/src/magic.c 4 ['struct.magic_set *', 'char *', 'int ', 'struct.stat *'] 1 0 None no 0.0% 54 10 5 2 4 9 7
close / 1 ['int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 24 2 0
utimes / 2 ['char *', 'struct.timespec *'] 0 0 None no 0.0% 0 0 2 0 5 2 2
unreadable_info /src/file/src/magic.c 3 ['struct.magic_set *', 'int ', 'char *'] 6 0 None no 0.0% 90 23 10 15 4 68 12
access / 2 ['char *', 'int '] 0 0 None no 0.0% 0 0 2 0 18 2 2
magic_getparam /src/file/src/magic.c 3 ['struct.magic_set *', 'int ', 'char *'] 1 0 None no 0.0% 97 15 2 1 0 4 2
__errno_location / 0 [] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 128 2 0
magic_setparam /src/file/src/magic.c 3 ['struct.magic_set *', 'int ', 'char *'] 1 0 None no 0.0% 97 15 2 1 0 4 2
magic_version /src/file/src/magic.c 0 [] 0 0 None no 0.0% 4 1 2 0 0 2 2
magic_setflags /src/file/src/magic.c 2 ['struct.magic_set *', 'int '] 0 0 None yes 50.0% 17 4 2 0 4 2 2
magic_getflags /src/file/src/magic.c 1 ['struct.magic_set *'] 0 0 None no 0.0% 17 4 2 0 0 2 2
magic_errno /src/file/src/magic.c 1 ['struct.magic_set *'] 0 0 None no 0.0% 27 6 3 0 0 3 3
magic_error /src/file/src/magic.c 1 ['struct.magic_set *'] 0 0 None no 0.0% 27 6 3 0 2 3 3
magic_buffer /src/file/src/magic.c 3 ['struct.magic_set *', 'char *', 'size_t '] 14 1

['magic_fuzzer']

yes 57.14% 39 10 5 259 1 2046 0
magic_file /src/file/src/magic.c 2 ['struct.magic_set *', 'char *'] 15 0 None no 0.0% 23 6 3 276 4 2190 149
file_or_fd /src/file/src/magic.c 3 ['struct.magic_set *', 'char *', 'int '] 17 0 None no 0.0% 326 80 30 276 4 2217 176
malloc / 1 ['size_t '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 47 2 0
open / 2 ['char *', 'int '] 0 0 None no 0.0% 0 0 2 0 14 2 2
stat //usr/include/x86_64-linux-gnu/sys/stat.h 2 ['char *', 'struct.stat *'] 1 0 None no 0.0% 2 1 2 1 15 4 4
fstat //usr/include/x86_64-linux-gnu/sys/stat.h 2 ['int ', 'struct.stat *'] 1 1

['magic_fuzzer']

no 0.0% 2 1 2 1 25 4 0
lseek / 3 ['int ', 'size_t ', 'int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 13 2 0
read / 3 ['int ', 'char *', 'size_t '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 13 2 0
__fxstat / 3 ['int ', 'int ', 'struct.stat *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 26 2 0
__xstat / 3 ['int ', 'char *', 'struct.stat *'] 0 0 None no 0.0% 0 0 2 0 16 2 2
magic_descriptor /src/file/src/magic.c 2 ['struct.magic_set *', 'int '] 18 0 None no 0.0% 23 6 3 276 0 2190 149
magic_list /src/file/src/magic.c 2 ['struct.magic_set *', 'char *'] 9 0 None no 0.0% 23 6 3 147 0 963 689
magic_check /src/file/src/magic.c 2 ['struct.magic_set *', 'char *'] 9 0 None no 0.0% 23 6 3 147 0 963 689
magic_compile /src/file/src/magic.c 2 ['struct.magic_set *', 'char *'] 9 0 None no 0.0% 23 6 3 147 0 963 689
magic_load_buffers /src/file/src/magic.c 4 ['struct.magic_set *', 'char **', 'size_t *', 'size_t '] 9 0 None no 0.0% 24 6 3 38 0 162 86
magic_load /src/file/src/magic.c 2 ['struct.magic_set *', 'char *'] 9 0 None yes 80.0% 23 6 3 147 2 963 689
magic_close /src/file/src/magic.c 1 ['struct.magic_set *'] 5 0 None no 0.0% 22 6 3 10 0 38 27
magic_open /src/file/src/magic.c 1 ['int '] 2 0 None yes 100.0% 12 3 2 8 2 21 11
get_default_magic /src/file/src/magic.c 0 [] 2 0 None no 0.0% 129 27 12 6 8 24 20
getenv / 1 ['char *'] 0 0 None no 0.0% 0 0 2 0 9 2 2
asprintf / 2 ['char **', 'char *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 100 2 0
magic_getpath /src/file/src/magic.c 2 ['char *', 'int '] 3 0 None yes 30.0% 37 10 5 7 7 29 25
__bswap_64 //usr/include/x86_64-linux-gnu/bits/byteswap.h 1 ['size_t '] 0 0 None no 0.0% 5 1 2 0 15 2 2
__bswap_16 //usr/include/x86_64-linux-gnu/bits/byteswap.h 1 ['N/A'] 0 0 None no 0.0% 5 1 2 0 15 2 2
bs1 /src/file/src/apprentice.c 1 ['struct.magic *'] 1 0 None no 0.0% 115 23 11 3 14 17 17
__bswap_32 //usr/include/x86_64-linux-gnu/bits/byteswap.h 1 ['int '] 0 0 None no 0.0% 5 1 2 0 15 2 2
byteswap /src/file/src/apprentice.c 2 ['struct.magic *', 'int '] 2 0 None no 0.0% 34 9 4 4 13 21 21
check_buffer /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic_map *', 'char *'] 7 0 None yes 52.83% 158 32 13 19 12 90 34
mkdbname /src/file/src/apprentice.c 3 ['struct.magic_set *', 'char *', 'int '] 1 0 None yes 43.90% 170 39 15 5 10 25 17
strrchr / 2 ['char *', 'int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 21 2 0
strstr / 2 ['char *', 'char *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 29 2 0
nonmagic /src/file/src/apprentice.c 1 ['char *'] 0 0 None no 0.0% 153 38 9 0 13 9 9
apprentice_magic_strength_1 /src/file/src/apprentice.c 1 ['struct.magic *'] 1 0 None no 0.0% 372 87 88 4 12 103 99
abort / 0 [] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 43 2 0
typesize /src/file/src/apprentice.c 1 ['int '] 0 0 None no 0.0% 20 4 2 0 16 2 2
apprentice_magic_strength /src/file/src/apprentice.c 1 ['struct.magic *'] 2 0 None no 0.0% 86 16 2 5 11 105 101
set_test_type /src/file/src/apprentice.c 2 ['struct.magic *', 'struct.magic *'] 1 0 None no 0.0% 314 72 6 1 10 28 6
check_format_type /src/file/src/apprentice.c 3 ['char *', 'int ', 'char **'] 1 0 None no 0.0% 564 120 32 2 12 36 32
__ctype_b_loc / 0 [] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 123 2 0
hextoint /src/file/src/apprentice.c 1 ['int '] 1 0 None no 0.0% 73 17 8 1 13 10 8
getstr /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic *', 'char *', 'int '] 7 0 None no 0.0% 454 102 29 23 12 121 37
memchr / 3 ['char *', 'int ', 'size_t '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 33 2 0
file_pstring_length_size /src/file/src/apprentice.c 2 ['struct.magic_set *', 'struct.magic *'] 7 1

['magic_fuzzer']

yes 70.58% 47 12 13 14 30 69 0
eatsize /src/file/src/apprentice.c 1 ['char **'] 1 0 None no 0.0% 102 20 4 2 13 8 4
__ctype_tolower_loc / 0 [] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 30 2 0
string_modifier_check /src/file/src/apprentice.c 2 ['struct.magic_set *', 'struct.magic *'] 2 0 None no 0.0% 171 35 11 6 12 24 11
check_format /src/file/src/apprentice.c 2 ['struct.magic_set *', 'struct.magic *'] 2 0 None no 0.0% 110 22 10 9 11 59 42
getvalue /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic *', 'char **', 'int '] 8 0 None no 0.0% 336 66 13 43 11 176 68
strtof / 2 ['char *', 'char **'] 0 0 None no 0.0% 0 0 2 0 12 2 2
strtod / 2 ['char *', 'char **'] 0 0 None no 0.0% 0 0 2 0 12 2 2
strtoull / 3 ['char *', 'char **', 'int '] 0 0 None no 0.0% 0 0 2 0 13 2 2
file_signextend /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic *', 'size_t '] 2 1

['magic_fuzzer']

yes 86.58% 275 67 3 6 28 16 0
parse_op_modifier /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic *', 'char **', 'int '] 3 0 None no 0.0% 30 3 2 11 11 28 8
parse_string_modifier /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic *', 'char **'] 2 0 None no 0.0% 420 71 14 9 11 42 27
strtoul / 3 ['char *', 'char **', 'int '] 0 0 None no 0.0% 0 0 2 0 13 2 2
parse_indirect_modifier /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic *', 'char **'] 2 0 None no 0.0% 75 13 6 7 11 21 6
get_standard_integer_type /src/file/src/apprentice.c 2 ['char *', 'char **'] 1 0 None no 0.0% 114 26 4 1 11 6 4
get_type /src/file/src/apprentice.c 3 ['struct.type_tbl_s *', 'char *', 'char **'] 1 0 None no 0.0% 56 13 6 1 11 8 6
strncmp / 3 ['char *', 'char *', 'size_t '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 26 2 0
check_cond /src/file/src/apprentice.c 3 ['struct.magic_set *', 'int ', 'int '] 2 0 None no 0.0% 118 28 10 6 11 23 10
get_cond /src/file/src/apprentice.c 2 ['char *', 'char **'] 1 0 None no 0.0% 66 14 6 2 11 10 6
get_op /src/file/src/apprentice.c 1 ['char '] 0 0 None no 0.0% 45 11 11 0 11 11 11
goodchar /src/file/src/apprentice.c 2 ['char ', 'char *'] 1 0 None no 0.0% 41 9 4 1 4 6 4
strchr / 2 ['char *', 'int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 31 2 0
parse_extra /src/file/src/apprentice.c 9 ['struct.magic_set *', 'struct.magic_entry *', 'char *', 'size_t ', 'size_t ', 'size_t ', 'char *', 'char *', 'int '] 8 0 None no 0.0% 227 50 20 23 3 97 24
parse_strength /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic_entry *', 'char *', 'size_t '] 2 0 None no 0.0% 195 39 12 8 0 29 14
parse_ext /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic_entry *', 'char *', 'size_t '] 9 0 None no 0.0% 12 3 2 24 0 99 26
parse_apple /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic_entry *', 'char *', 'size_t '] 9 0 None no 0.0% 12 3 2 24 0 99 26
parse_mime /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic_entry *', 'char *', 'size_t '] 9 0 None no 0.0% 12 3 2 24 0 99 26
addentry /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic_entry *', 'struct.magic_entry_set *'] 8 0 None no 0.0% 92 15 6 16 10 66 6
realloc / 2 ['char *', 'size_t '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 28 2 0
parse /src/file/src/apprentice.c 5 ['struct.magic_set *', 'struct.magic_entry *', 'char *', 'size_t ', 'int '] 9 0 None no 0.0% 1396 285 110 81 10 521 296
strtol / 3 ['char *', 'char **', 'int '] 0 0 None no 0.0% 0 0 2 0 11 2 2
magic_entry_free /src/file/src/apprentice.c 2 ['struct.magic_entry *', 'int '] 1 0 None no 0.0% 45 12 5 1 9 7 5
coalesce_entries /src/file/src/apprentice.c 5 ['struct.magic_set *', 'struct.magic_entry *', 'int ', 'struct.magic **', 'int *'] 8 0 None no 0.0% 98 20 8 16 9 68 8
set_last_default /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic_entry *', 'int '] 2 0 None no 0.0% 104 22 9 6 9 22 9
apprentice_sort /src/file/src/apprentice.c 2 ['char *', 'char *'] 3 0 None no 0.0% 36 8 4 6 9 109 105
set_text_binary /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic_entry *', 'int ', 'int '] 2 0 None no 0.0% 169 31 13 6 9 49 19
fwrite / 4 ['char *', 'size_t ', 'size_t ', 'struct._IO_FILE *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 43 2 0
load_1 /src/file/src/apprentice.c 5 ['struct.magic_set *', 'int ', 'char *', 'int *', 'struct.magic_entry_set *'] 7 0 None no 0.0% 250 51 14 87 9 549 322
fopen / 2 ['char *', 'char *'] 0 0 None no 0.0% 0 0 2 0 10 2 2
getline //usr/include/x86_64-linux-gnu/bits/stdio.h 3 ['char **', 'size_t *', 'struct._IO_FILE *'] 1 0 None no 0.0% 2 1 2 1 10 4 4
memcmp / 3 ['char *', 'char *', 'size_t '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 25 2 0
fclose / 1 ['struct._IO_FILE *'] 0 0 None no 0.0% 0 0 2 0 10 2 2
__getdelim / 4 ['char **', 'size_t *', 'int ', 'struct._IO_FILE *'] 0 0 None no 0.0% 0 0 2 0 1 2 2
cmpstrp /src/file/src/apprentice.c 2 ['char *', 'char *'] 1 0 None no 0.0% 16 3 2 1 9 4 2
strcmp / 2 ['char *', 'char *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 36 2 0
apprentice_list /src/file/src/apprentice.c 2 ['struct.mlist *', 'int '] 3 0 None no 0.0% 184 41 15 7 8 122 118
printf / 1 ['char *'] 0 0 None no 0.0% 0 0 2 0 9 2 2
apprentice_map /src/file/src/apprentice.c 2 ['struct.magic_set *', 'char *'] 8 0 None yes 38.35% 122 24 11 35 8 149 77
calloc / 2 ['size_t ', 'size_t '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 40 2 0
mmap / 6 ['char *', 'size_t ', 'int ', 'int ', 'int ', 'size_t '] 0 0 None no 0.0% 0 0 2 0 9 2 2
mprotect / 3 ['char *', 'size_t ', 'int '] 0 0 None no 0.0% 0 0 2 0 9 2 2
apprentice_unmap /src/file/src/apprentice.c 1 ['struct.magic_map *'] 1 0 None no 0.0% 101 26 7 3 19 13 9
munmap / 2 ['char *', 'size_t '] 0 0 None no 0.0% 0 0 2 0 20 2 2
apprentice_compile /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic_map *', 'char *'] 7 0 None no 0.0% 92 17 7 24 8 101 35
write / 3 ['int ', 'char *', 'size_t '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 22 2 0
apprentice_load /src/file/src/apprentice.c 3 ['struct.magic_set *', 'char *', 'int '] 8 0 None no 0.0% 361 75 28 111 8 774 517
opendir / 1 ['char *'] 0 0 None no 0.0% 0 0 2 0 9 2 2
readdir / 1 ['struct.__dirstream *'] 0 0 None no 0.0% 0 0 2 0 9 2 2
closedir / 1 ['struct.__dirstream *'] 0 0 None no 0.0% 0 0 2 0 9 2 2
qsort / 4 ['char *', 'size_t ', 'size_t ', 'func_type *'] 0 0 None no 0.0% 0 0 2 0 9 2 2
mlist_free_one /src/file/src/apprentice.c 1 ['struct.mlist *'] 2 0 None no 0.0% 78 15 6 6 14 24 15
file_magicfind /src/file/src/apprentice.c 3 ['struct.magic_set *', 'char *', 'struct.mlist *'] 1 1

['magic_fuzzer']

yes 87.5% 117 26 10 1 13 12 0
file_pstring_get_length /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic *', 'char *'] 7 1

['magic_fuzzer']

yes 81.63% 129 19 4 15 14 73 0
file_varint2uintmax_t /src/file/src/apprentice.c 3 ['char *', 'int ', 'size_t *'] 0 1

['magic_fuzzer']

no 0.0% 110 25 10 0 26 10 0
file_showstr /src/file/src/apprentice.c 3 ['struct._IO_FILE *', 'char *', 'size_t '] 1 1

['magic_fuzzer']

no 0.0% 111 26 6 2 26 10 0
fputc / 2 ['int ', 'struct._IO_FILE *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 45 2 0
apprentice_1 /src/file/src/apprentice.c 3 ['struct.magic_set *', 'char *', 'int '] 9 0 None yes 29.82% 118 29 12 137 7 910 643
add_mlist /src/file/src/apprentice.c 3 ['struct.mlist *', 'struct.magic_map *', 'size_t '] 1 0 None yes 72.0% 82 14 6 3 10 12 6
mlist_free_all /src/file/src/apprentice.c 1 ['struct.magic_set *'] 4 0 None no 0.0% 27 6 3 8 10 32 23
puts / 1 ['char *'] 0 0 None no 0.0% 0 0 2 0 8 2 2
mlist_free /src/file/src/apprentice.c 1 ['struct.mlist *'] 3 0 None yes 30.76% 42 12 5 7 13 29 20
file_apprentice /src/file/src/apprentice.c 3 ['struct.magic_set *', 'char *', 'int '] 8 0 None yes 40.25% 154 38 15 146 6 960 686
init_file_tables /src/file/src/apprentice.c 0 [] 1 0 None yes 80.0% 53 11 4 1 9 6 4
mlist_alloc /src/file/src/apprentice.c 0 [] 1 0 None yes 75.0% 30 6 3 1 9 5 3
__assert_fail / 4 ['char *', 'char *', 'int ', 'char *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 62 2 0
apprentice_buf /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic *', 'size_t '] 8 0 None no 0.0% 40 8 4 25 2 109 47
buffer_apprentice /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic **', 'size_t *', 'size_t '] 8 0 None no 0.0% 88 23 9 37 1 159 83
file_ms_alloc /src/file/src/apprentice.c 1 ['int '] 1 0 None yes 69.76% 86 13 5 7 3 19 9
newlocale / 3 ['int ', 'char *', 'struct.__locale_struct *'] 0 0 None no 0.0% 0 0 2 0 6 2 2
file_ms_free /src/file/src/apprentice.c 1 ['struct.magic_set *'] 4 0 None no 0.0% 48 9 4 9 1 35 24
freelocale / 1 ['struct.__locale_struct *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 15 2 0
from_ebcdic /src/file/src/encoding.c 3 ['char *', 'size_t ', 'char *'] 0 1

['magic_fuzzer']

yes 85.71% 31 7 3 0 10 3 0
looks_extended /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 0 1

['magic_fuzzer']

yes 100.0% 69 17 7 0 10 7 0
looks_latin1 /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 0 1

['magic_fuzzer']

yes 100.0% 62 15 6 0 10 6 0
looks_ucs16 /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 0 1

['magic_fuzzer']

yes 77.14% 114 25 10 0 10 10 0
looks_ucs32 /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 0 1

['magic_fuzzer']

yes 79.48% 183 37 16 0 10 16 0
file_looks_utf8 /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 0 1

['magic_fuzzer']

yes 70.83% 269 58 22 0 22 22 0
looks_utf8_with_BOM /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 1 1

['magic_fuzzer']

yes 100.0% 52 12 6 1 10 28 0
looks_utf7 /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 0 1

['magic_fuzzer']

yes 100.0% 74 18 5 0 10 5 0
looks_ascii /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 0 1

['magic_fuzzer']

yes 100.0% 52 12 5 0 10 5 0
file_encoding /src/file/src/encoding.c 7 ['struct.magic_set *', 'struct.buffer *', 'size_t **', 'size_t *', 'char **', 'char **', 'char **'] 8 1

['magic_fuzzer']

yes 86.66% 233 44 20 25 9 160 0
closedesc /src/file/src/compress.c 2 ['char *', 'int '] 1 1

['magic_fuzzer']

no 0.0% 13 3 2 1 10 4 0
posix_spawn_file_actions_addclose / 2 ['struct.posix_spawn_file_actions_t *', 'int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 12 2 0
movedesc /src/file/src/compress.c 3 ['char *', 'int ', 'int '] 1 1

['magic_fuzzer']

no 0.0% 25 6 3 2 10 7 0
posix_spawn_file_actions_adddup2 / 3 ['struct.posix_spawn_file_actions_t *', 'int ', 'int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 11 2 0
filter_error /src/file/src/compress.c 2 ['char *', 'size_t '] 1 1

['magic_fuzzer']

no 0.0% 106 21 8 5 9 18 0
__ctype_toupper_loc / 0 [] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 18 2 0
writechild /src/file/src/compress.c 3 ['int ', 'char *', 'size_t '] 2 1

['magic_fuzzer']

no 0.0% 40 9 2 5 9 15 0
fork / 0 [] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 10 2 0
swrite /src/file/src/compress.c 3 ['int ', 'char *', 'size_t '] 1 1

['magic_fuzzer']

no 0.0% 50 12 5 2 12 9 0
closefd /src/file/src/compress.c 2 ['int *', 'size_t '] 1 1

['magic_fuzzer']

no 0.0% 26 6 3 1 10 5 0
handledesc /src/file/src/compress.c 3 ['char *', 'int ', 'N/A'] 2 1

['magic_fuzzer']

no 0.0% 74 14 6 7 9 21 0
makeerror /src/file/src/compress.c 3 ['char **', 'size_t *', 'char *'] 1 1

['magic_fuzzer']

no 0.0% 41 6 3 2 9 7 0
vasprintf / 3 ['char **', 'char *', 'struct.__va_list_tag *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 99 2 0
closep /src/file/src/compress.c 1 ['int *'] 2 1

['magic_fuzzer']

no 0.0% 24 6 3 2 9 8 0
methodname /src/file/src/compress.c 1 ['size_t '] 0 1

['magic_fuzzer']

no 0.0% 7 1 2 0 9 2 0
lzmacmp /src/file/src/compress.c 1 ['char *'] 0 0 None no 0.0% 52 13 6 0 0 6 6
file_pipe2file /src/file/src/compress.c 4 ['struct.magic_set *', 'int ', 'char *', 'size_t '] 7 1

['magic_fuzzer']

no 0.0% 99 21 7 28 9 112 0
umask / 1 ['int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 10 2 0
mkstemp / 1 ['char *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 10 2 0
unlink / 1 ['char *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 10 2 0
sread /src/file/src/compress.c 4 ['int ', 'char *', 'size_t ', 'int '] 1 1

['magic_fuzzer']

no 0.0% 215 49 14 4 11 22 0
dup2 / 2 ['int ', 'int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 10 2 0
ioctl / 2 ['int ', 'size_t '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 12 2 0
select / 5 ['int ', 'struct.fd_set *', 'struct.fd_set *', 'struct.fd_set *', 'struct.timespec *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 12 2 0
format_decompression_error /src/file/src/compress.c 3 ['struct.magic_set *', 'size_t ', 'char *'] 6 1

['magic_fuzzer']

no 0.0% 68 15 6 15 8 64 0
uncompressbuf /src/file/src/compress.c 6 ['int ', 'size_t ', 'size_t ', 'char *', 'char **', 'size_t *'] 3 1

['magic_fuzzer']

no 0.0% 242 41 16 37 8 119 0
fflush / 1 ['struct._IO_FILE *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 43 2 0
strerror / 1 ['int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 97 2 0
posix_spawn_file_actions_init / 1 ['struct.posix_spawn_file_actions_t *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 9 2 0
posix_spawnp / 6 ['int *', 'char *', 'struct.posix_spawn_file_actions_t *', 'struct.posix_spawnattr_t *', 'char **', 'char **'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 9 2 0
posix_spawn_file_actions_destroy / 1 ['struct.posix_spawn_file_actions_t *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 9 2 0
waitpid / 3 ['int ', 'int *', 'int '] 0 0 None no 0.0% 0 0 2 0 0 2 2
file_zmagic /src/file/src/compress.c 3 ['struct.magic_set *', 'struct.buffer *', 'char *'] 14 1

['magic_fuzzer']

yes 13.59% 322 66 19 255 8 2033 0
sigaction / 3 ['int ', 'struct.sigaction *', 'struct.sigaction *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 8 2 0
file_magwarn /src/file/src/print.c 2 ['struct.magic_set *', 'char *'] 1 1

['magic_fuzzer']

no 0.0% 42 6 3 5 41 13 0
vfprintf / 3 ['struct._IO_FILE *', 'char *', 'struct.__va_list_tag *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 42 2 0
file_fmttime /src/file/src/print.c 3 ['char *', 'size_t ', 'N/A'] 1 1

['magic_fuzzer']

no 0.0% 41 6 3 2 26 13 0
strftime / 4 ['char *', 'size_t ', 'char *', 'struct.tm *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 28 2 0
file_fmtdate /src/file/src/print.c 3 ['char *', 'size_t ', 'N/A'] 1 1

['magic_fuzzer']

no 0.0% 42 6 3 2 26 13 0
file_fmtvarint /src/file/src/print.c 4 ['char *', 'int ', 'char *', 'size_t '] 1 1

['magic_fuzzer']

no 0.0% 13 3 2 2 25 14 0
snprintf / 3 ['char *', 'size_t ', 'char *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 109 2 0
file_fmtdatetime /src/file/src/print.c 4 ['char *', 'size_t ', 'size_t ', 'int '] 2 1

['magic_fuzzer']

yes 84.37% 78 15 6 11 26 48 2
localtime_r / 2 ['size_t *', 'struct.tm *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 27 2 0
gmtime_r / 2 ['size_t *', 'struct.tm *'] 0 0 None no 0.0% 0 0 2 0 19 2 2
asctime_r / 2 ['struct.tm *', 'char *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 27 2 0
strcspn / 2 ['char *', 'char *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 28 2 0
file_mdump /src/file/src/print.c 1 ['struct.magic *'] 3 1

['magic_fuzzer']

no 0.0% 776 156 32 22 24 114 2
fputs / 2 ['char *', 'struct._IO_FILE *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 25 2 0
bad_link /src/file/src/fsmagic.c 3 ['struct.magic_set *', 'int ', 'char *'] 6 0 None no 0.0% 65 16 7 14 4 63 7
handle_mime /src/file/src/fsmagic.c 3 ['struct.magic_set *', 'int ', 'char *'] 6 0 None no 0.0% 69 18 8 14 4 64 8
file_fsmagic /src/file/src/fsmagic.c 3 ['struct.magic_set *', 'char *', 'struct.stat *'] 16 0 None no 0.0% 627 143 63 276 4 2250 209
lstat //usr/include/x86_64-linux-gnu/sys/stat.h 2 ['char *', 'struct.stat *'] 1 0 None no 0.0% 2 1 2 1 4 4 4
gnu_dev_major //usr/include/x86_64-linux-gnu/sys/sysmacros.h 1 ['size_t '] 0 0 None no 0.0% 7 1 2 0 4 2 2
gnu_dev_minor //usr/include/x86_64-linux-gnu/sys/sysmacros.h 1 ['size_t '] 0 0 None no 0.0% 6 1 2 0 4 2 2
readlink / 3 ['char *', 'char *', 'size_t '] 0 0 None no 0.0% 0 0 2 0 4 2 2
__lxstat / 3 ['int ', 'char *', 'struct.stat *'] 0 0 None no 0.0% 0 0 2 0 5 2 2
file_strtrim /src/file/src/funcs.c 1 ['char *'] 1 1

['magic_fuzzer']

yes 92.85% 55 12 5 1 14 7 0
file_clear_closexec /src/file/src/funcs.c 1 ['int '] 1 1

['magic_fuzzer']

no 0.0% 12 3 2 1 10 4 0
fcntl / 2 ['int ', 'int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 11 2 0
file_pipe_closexec /src/file/src/funcs.c 1 ['int *'] 1 1

['magic_fuzzer']

no 0.0% 12 3 2 1 9 4 0
pipe2 / 2 ['int *', 'int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 10 2 0
file_print_guid /src/file/src/funcs.c 3 ['char *', 'size_t ', 'size_t *'] 1 1

['magic_fuzzer']

yes 55.55% 47 3 2 1 26 4 0
file_parse_guid /src/file/src/funcs.c 2 ['char *', 'size_t *'] 1 0 None no 0.0% 27 3 2 1 12 4 4
__isoc99_sscanf / 2 ['char *', 'char *'] 0 0 None no 0.0% 0 0 2 0 13 2 2
file_printable /src/file/src/funcs.c 5 ['struct.magic_set *', 'char *', 'size_t ', 'char *', 'size_t '] 1 1

['magic_fuzzer']

yes 95.0% 103 20 8 1 17 10 0
file_regfree /src/file/src/funcs.c 1 ['struct.file_regex_t *'] 1 1

['magic_fuzzer']

yes 100.0% 26 6 3 1 37 5 0
regfree / 1 ['struct.re_pattern_buffer *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 38 2 0
file_regexec /src/file/src/funcs.c 6 ['struct.magic_set *', 'struct.file_regex_t *', 'char *', 'size_t ', 'struct.anon *', 'int '] 1 1

['magic_fuzzer']

yes 59.09% 48 10 3 3 17 9 0
uselocale / 1 ['struct.__locale_struct *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 37 2 0
regexec / 5 ['struct.re_pattern_buffer *', 'char *', 'size_t ', 'struct.anon *', 'int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 18 2 0
file_regerror /src/file/src/funcs.c 3 ['struct.file_regex_t *', 'int ', 'struct.magic_set *'] 8 1

['magic_fuzzer']

no 0.0% 20 3 2 16 30 62 2
regerror / 4 ['int ', 'struct.re_pattern_buffer *', 'char *', 'size_t '] 0 0 None no 0.0% 0 0 2 0 23 2 2
file_magerror /src/file/src/funcs.c 2 ['struct.magic_set *', 'char *'] 7 1

['magic_fuzzer']

no 0.0% 21 3 2 14 38 58 0
file_error_core /src/file/src/funcs.c 5 ['struct.magic_set *', 'int ', 'char *', 'struct.__va_list_tag *', 'size_t '] 6 1

['magic_fuzzer']

yes 62.5% 75 17 7 14 97 63 0
file_clearbuf /src/file/src/funcs.c 1 ['struct.magic_set *'] 1 1

['magic_fuzzer']

yes 100.0% 16 3 2 1 97 4 0
file_printf /src/file/src/funcs.c 2 ['struct.magic_set *', 'char *'] 5 1

['magic_fuzzer']

yes 88.88% 19 3 2 14 97 58 0
file_vprintf /src/file/src/funcs.c 3 ['struct.magic_set *', 'char *', 'struct.__va_list_tag *'] 5 1

['magic_fuzzer']

yes 67.5% 114 20 9 14 97 65 0
file_checkfmt /src/file/src/funcs.c 3 ['char *', 'size_t ', 'char *'] 2 1

['magic_fuzzer']

yes 54.54% 150 32 14 3 97 24 0
file_error /src/file/src/funcs.c 3 ['struct.magic_set *', 'int ', 'char *'] 6 1

['magic_fuzzer']

yes 100.0% 19 3 2 14 97 58 0
file_checkfield /src/file/src/funcs.c 4 ['char *', 'size_t ', 'char *', 'char **'] 1 1

['magic_fuzzer']

yes 56.25% 66 14 6 2 98 10 0
file_regcomp /src/file/src/funcs.c 4 ['struct.magic_set *', 'struct.file_regex_t *', 'char *', 'int '] 1 1

['magic_fuzzer']

yes 50.0% 32 5 2 3 30 8 0
regcomp / 3 ['struct.re_pattern_buffer *', 'char *', 'int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 31 2 0
file_replace /src/file/src/funcs.c 3 ['struct.magic_set *', 'char *', 'char *'] 9 1

['magic_fuzzer']

yes 86.95% 88 17 7 25 10 87 2
file_printedlen /src/file/src/funcs.c 1 ['struct.magic_set *'] 0 0 None yes 100.0% 6 1 2 0 0 2 2
file_check_mem /src/file/src/funcs.c 2 ['struct.magic_set *', 'int '] 8 1

['magic_fuzzer']

yes 80.0% 64 12 5 16 24 65 0
file_oomem /src/file/src/funcs.c 2 ['struct.magic_set *', 'size_t '] 7 1

['magic_fuzzer']

no 0.0% 14 3 2 14 34 58 0
file_getbuffer /src/file/src/funcs.c 1 ['struct.magic_set *'] 8 1

['magic_fuzzer']

yes 73.33% 250 44 18 19 6 84 0
mbrtowc / 4 ['int *', 'char *', 'size_t ', 'struct.__mbstate_t *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 7 2 0
iswprint / 1 ['int '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 7 2 0
file_reset /src/file/src/funcs.c 2 ['struct.magic_set *', 'int '] 7 1

['magic_fuzzer']

yes 78.57% 54 12 5 14 15 61 0
trim_separator /src/file/src/funcs.c 1 ['struct.magic_set *'] 1 0 None yes 68.75% 42 10 5 2 0 9 5
file_pop_buffer /src/file/src/funcs.c 2 ['struct.magic_set *', 'struct.file_pushbuf_t *'] 1 1

['magic_fuzzer']

yes 77.77% 44 6 3 1 13 5 0
file_push_buffer /src/file/src/funcs.c 1 ['struct.magic_set *'] 1 1

['magic_fuzzer']

yes 63.15% 49 8 4 1 13 6 0
checkdone /src/file/src/funcs.c 2 ['struct.magic_set *', 'int *'] 7 1

['magic_fuzzer']

yes 57.14% 35 8 4 15 8 62 0
file_separator /src/file/src/funcs.c 1 ['struct.magic_set *'] 6 1

['magic_fuzzer']

yes 100.0% 12 3 2 14 16 58 0
file_buffer /src/file/src/funcs.c 6 ['struct.magic_set *', 'int ', 'struct.stat *', 'char *', 'char *', 'size_t '] 13 1

['magic_fuzzer']

yes 54.28% 561 120 49 255 8 2063 0
file_default /src/file/src/funcs.c 2 ['struct.magic_set *', 'size_t '] 6 1

['magic_fuzzer']

yes 30.0% 78 19 9 14 8 65 0
file_badread /src/file/src/funcs.c 1 ['struct.magic_set *'] 7 1

['magic_fuzzer']

no 0.0% 14 3 2 14 10 58 0
file_badseek /src/file/src/funcs.c 1 ['struct.magic_set *'] 7 1

['magic_fuzzer']

no 0.0% 14 3 2 14 11 58 0
file_copystr /src/file/src/funcs.c 4 ['char *', 'size_t ', 'size_t ', 'char *'] 0 1

['magic_fuzzer']

no 0.0% 28 7 3 0 15 3 0
cdf_ctime /src/file/src/cdf_time.c 2 ['size_t *', 'char *'] 1 1

['magic_fuzzer']

yes 69.23% 24 6 3 2 12 7 2
ctime_r / 2 ['size_t *', 'char *'] 0 0 None no 0.0% 0 0 2 0 1 2 2
cdf_timespec_to_timestamp /src/file/src/cdf_time.c 2 ['size_t *', 'struct.timespec *'] 0 0 None no 0.0% 4 1 2 0 0 2 2
cdf_getmonth /src/file/src/cdf_time.c 2 ['int ', 'int '] 0 1

['magic_fuzzer']

yes 83.33% 68 17 7 0 32 7 0
cdf_getday /src/file/src/cdf_time.c 2 ['int ', 'int '] 0 1

['magic_fuzzer']

yes 90.90% 74 17 7 0 32 7 0
cdf_getdays /src/file/src/cdf_time.c 1 ['int '] 0 1

['magic_fuzzer']

yes 77.77% 52 12 5 0 32 5 0
cdf_timestamp_to_timespec /src/file/src/cdf_time.c 2 ['struct.timespec *', 'size_t '] 1 1

['magic_fuzzer']

yes 81.81% 79 6 3 5 31 26 0
mktime / 1 ['struct.tm *'] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 15 2 0
cdf_file_catalog /src/file/src/readcdf.c 3 ['struct.magic_set *', 'struct.cdf_header_t *', 'struct.anon.0 *'] 6 1

['magic_fuzzer']

no 0.0% 116 23 10 20 11 96 0
cdf_file_property_info /src/file/src/readcdf.c 4 ['struct.magic_set *', 'struct.cdf_property_info_t *', 'size_t ', 'struct.cdf_directory_t *'] 6 1

['magic_fuzzer']

yes 81.57% 507 116 42 30 11 159 4
cdf_clsid_to_mime /src/file/src/readcdf.c 2 ['size_t *', 'struct.cv *'] 0 1

['magic_fuzzer']

yes 66.66% 54 12 5 0 12 5 0
cdf_app_to_mime /src/file/src/readcdf.c 2 ['char *', 'struct.nv *'] 1 1

['magic_fuzzer']

no 0.0% 63 15 5 5 12 15 4
strcasestr / 2 ['char *', 'char *'] 0 0 None no 0.0% 0 0 2 0 4 2 2
cdf_file_catalog_info /src/file/src/readcdf.c 8 ['struct.magic_set *', 'struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_sat_t *', 'struct.anon.0 *', 'struct.cdf_dir_t *', 'struct.anon.0 *'] 7 1

['magic_fuzzer']

no 0.0% 32 8 4 36 10 173 0
cdf_file_summary_info /src/file/src/readcdf.c 4 ['struct.magic_set *', 'struct.cdf_header_t *', 'struct.anon.0 *', 'struct.cdf_directory_t *'] 6 1

['magic_fuzzer']

yes 77.77% 175 35 13 43 10 237 2
cdf_file_dir_info /src/file/src/readcdf.c 2 ['struct.magic_set *', 'struct.cdf_dir_t *'] 6 1

['magic_fuzzer']

yes 69.23% 111 27 11 17 9 80 0
cdf_check_summary_info /src/file/src/readcdf.c 10 ['struct.magic_set *', 'struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_sat_t *', 'struct.anon.0 *', 'struct.cdf_dir_t *', 'struct.anon.0 *', 'struct.cdf_directory_t *', 'char **'] 7 1

['magic_fuzzer']

yes 28.57% 146 33 14 65 9 363 2
file_trycdf /src/file/src/readcdf.c 2 ['struct.magic_set *', 'struct.buffer *'] 7 1

['magic_fuzzer']

yes 69.50% 345 68 29 78 8 470 0
strlcpy /src/file/src/strlcpy.c 3 ['char *', 'char *', 'size_t '] 0 1

['magic_fuzzer']

yes 73.91% 84 20 8 0 35 8 0
buffer_fill /src/file/src/buffer.c 1 ['struct.buffer *'] 1 1

['magic_fuzzer']

yes 34.61% 82 16 7 3 14 13 0
pread / 4 ['int ', 'char *', 'size_t ', 'size_t '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 36 2 0
buffer_fini /src/file/src/buffer.c 1 ['struct.buffer *'] 1 1

['magic_fuzzer']

yes 100.0% 14 3 2 1 10 4 0
buffer_init /src/file/src/buffer.c 5 ['struct.buffer *', 'int ', 'struct.stat *', 'char *', 'size_t '] 2 1

['magic_fuzzer']

yes 100.0% 54 11 5 2 14 9 0
check_fmt /src/file/src/softmagic.c 2 ['struct.magic_set *', 'char *'] 9 1

['magic_fuzzer']

yes 82.35% 43 9 4 26 14 86 2
varexpand /src/file/src/softmagic.c 4 ['struct.magic_set *', 'char *', 'size_t ', 'char *'] 1 1

['magic_fuzzer']

yes 74.50% 167 38 16 2 15 20 0
alloc_regex /src/file/src/softmagic.c 2 ['struct.magic_set *', 'struct.magic *'] 7 1

['magic_fuzzer']

yes 42.85% 50 8 4 25 14 83 2
file_strncmp16 /src/file/src/softmagic.c 3 ['char *', 'char *', 'size_t '] 2 1

['magic_fuzzer']

yes 44.44% 12 3 2 4 14 39 0
file_strncmp /src/file/src/softmagic.c 5 ['char *', 'char *', 'size_t ', 'size_t ', 'int '] 1 1

['magic_fuzzer']

yes 84.93% 376 75 31 3 15 37 0
cvt_double /src/file/src/softmagic.c 2 ['union.VALUETYPE *', 'struct.magic *'] 0 1

['magic_fuzzer']

yes 100.0% 60 9 10 0 14 10 0
cvt_float /src/file/src/softmagic.c 2 ['union.VALUETYPE *', 'struct.magic *'] 0 1

['magic_fuzzer']

yes 100.0% 60 9 10 0 14 10 0
cvt_64 /src/file/src/softmagic.c 2 ['union.VALUETYPE *', 'struct.magic *'] 0 1

['magic_fuzzer']

yes 100.0% 103 16 17 0 14 17 0
cvt_32 /src/file/src/softmagic.c 2 ['union.VALUETYPE *', 'struct.magic *'] 0 1

['magic_fuzzer']

yes 100.0% 126 20 3 0 14 3 0
cvt_16 /src/file/src/softmagic.c 2 ['union.VALUETYPE *', 'struct.magic *'] 0 1

['magic_fuzzer']

yes 100.0% 132 20 3 0 14 3 0
cvt_8 /src/file/src/softmagic.c 2 ['union.VALUETYPE *', 'struct.magic *'] 0 1

['magic_fuzzer']

yes 100.0% 132 20 3 0 14 3 0
mconvert /src/file/src/softmagic.c 3 ['struct.magic_set *', 'struct.magic *', 'int '] 8 1

['magic_fuzzer']

yes 71.51% 727 109 20 24 13 145 0
cvt_flip /src/file/src/softmagic.c 2 ['int ', 'int '] 0 1

['magic_fuzzer']

yes 50.0% 37 8 4 0 14 4 0
restore_cont /src/file/src/softmagic.c 2 ['struct.magic_set *', 'struct.cont *'] 1 1

['magic_fuzzer']

yes 100.0% 19 3 2 1 13 4 0
save_cont /src/file/src/softmagic.c 2 ['struct.magic_set *', 'struct.cont *'] 1 1

['magic_fuzzer']

yes 75.0% 38 6 3 1 13 5 0
file_fmtcheck /src/file/src/softmagic.c 4 ['struct.magic_set *', 'char *', 'char *', 'size_t '] 8 1

['magic_fuzzer']

yes 61.53% 31 8 4 21 14 115 0
cvt_id3 /src/file/src/softmagic.c 2 ['struct.magic_set *', 'int '] 1 1

['magic_fuzzer']

yes 88.88% 37 6 3 1 13 5 0
do_ops /src/file/src/softmagic.c 3 ['struct.magic *', 'size_t ', 'size_t '] 0 1

['magic_fuzzer']

yes 69.44% 77 16 17 0 13 17 0
mdebug /src/file/src/softmagic.c 2 ['int ', 'char *'] 2 1

['magic_fuzzer']

no 0.0% 19 3 2 3 13 12 0
mcopy /src/file/src/softmagic.c 8 ['struct.magic_set *', 'union.VALUETYPE *', 'int ', 'int ', 'char *', 'int ', 'size_t ', 'struct.magic *'] 1 1

['magic_fuzzer']

yes 79.06% 413 95 33 1 13 35 0
moffset /src/file/src/softmagic.c 4 ['struct.magic_set *', 'struct.magic *', 'struct.buffer *', 'int *'] 8 1

['magic_fuzzer']

yes 73.64% 454 100 14 21 13 110 0
mprint /src/file/src/softmagic.c 2 ['struct.magic_set *', 'struct.magic *'] 10 1

['magic_fuzzer']

yes 68.31% 974 201 43 63 13 306 4
strndup / 2 ['char *', 'size_t '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 14 2 0
print_sep /src/file/src/softmagic.c 2 ['struct.magic_set *', 'int '] 7 1

['magic_fuzzer']

yes 55.55% 24 6 3 15 14 61 0
handle_annotation /src/file/src/softmagic.c 3 ['struct.magic_set *', 'struct.magic *', 'int '] 8 1

['magic_fuzzer']

yes 20.0% 144 34 15 19 13 96 0
magiccheck /src/file/src/softmagic.c 3 ['struct.magic_set *', 'struct.magic *', 'struct.file_regex_t **'] 8 1

['magic_fuzzer']

yes 65.28% 861 168 29 49 13 220 2
memmem / 4 ['char *', 'size_t ', 'char *', 'size_t '] 0 1

['magic_fuzzer']

no 0.0% 0 0 2 0 14 2 0
mget /src/file/src/softmagic.c 16 ['struct.magic_set *', 'struct.magic *', 'struct.buffer *', 'char *', 'size_t ', 'size_t ', 'int ', 'int ', 'int ', 'int ', 'N/A', 'N/A', 'int *', 'int *', 'int *', 'int *'] 8 1

['magic_fuzzer']

yes 61.85% 1938 316 112 114 13 971 4
match /src/file/src/softmagic.c 15 ['struct.magic_set *', 'struct.magic *', 'struct.file_regex_t **', 'int ', 'struct.buffer *', 'size_t ', 'int ', 'int ', 'int ', 'N/A', 'N/A', 'int *', 'int *', 'int *', 'int *'] 9 1

['magic_fuzzer']

yes 65.07% 830 181 56 115 13 917 4
msetoffset /src/file/src/softmagic.c 6 ['struct.magic_set *', 'struct.magic *', 'struct.buffer *', 'struct.buffer *', 'size_t ', 'int '] 8 1

['magic_fuzzer']

yes 52.17% 141 23 10 22 13 90 0
file_softmagic /src/file/src/softmagic.c 6 ['struct.magic_set *', 'struct.buffer *', 'N/A', 'N/A', 'int ', 'int '] 10 1

['magic_fuzzer']

yes 86.36% 85 15 6 115 10 867 4
encode_utf8 /src/file/src/ascmagic.c 4 ['char *', 'size_t ', 'size_t *', 'size_t '] 0 1

['magic_fuzzer']

yes 57.69% 204 36 15 0 10 15 0
file_ascmagic_with_encoding /src/file/src/ascmagic.c 7 ['struct.magic_set *', 'struct.buffer *', 'size_t *', 'size_t ', 'char *', 'char *', 'int '] 11 1

['magic_fuzzer']

yes 59.82% 738 180 72 120 9 966 4
trim_nuls /src/file/src/ascmagic.c 2 ['char *', 'size_t '] 0 1

['magic_fuzzer']

yes 83.33% 32 7 3 0 10 3 0
file_ascmagic /src/file/src/ascmagic.c 3 ['struct.magic_set *', 'struct.buffer *', 'int '] 12 1

['magic_fuzzer']

yes 67.74% 92 11 5 132 8 1073 4
eatquote /src/file/src/is_csv.c 2 ['char *', 'char *'] 0 1

['magic_fuzzer']

yes 81.81% 71 18 5 0 10 5 0
csv_parse /src/file/src/is_csv.c 2 ['char *', 'char *'] 1 1

['magic_fuzzer']

yes 86.48% 114 27 9 1 9 14 0
file_is_csv /src/file/src/is_csv.c 3 ['struct.magic_set *', 'struct.buffer *', 'int '] 6 1

['magic_fuzzer']

yes 50.0% 77 18 9 16 8 79 0
json_isdigit /src/file/src/is_json.c 1 ['char '] 0 1

['magic_fuzzer']

yes 100.0% 18 4 2 0 15 2 0
json_isxdigit /src/file/src/is_json.c 1 ['char '] 1 1

['magic_fuzzer']

yes 100.0% 75 19 2 1 13 4 0
json_isspace /src/file/src/is_json.c 1 ['char '] 0 1

['magic_fuzzer']

yes 100.0% 28 7 7 0 13 7 0
json_parse_number /src/file/src/is_json.c 2 ['char **', 'char *'] 1 1

['magic_fuzzer']

yes 93.61% 240 61 25 1 12 27 0
json_parse_const /src/file/src/is_json.c 4 ['char **', 'char *', 'char *', 'size_t '] 0 1

['magic_fuzzer']

yes 92.30% 37 7 3 0 12 3 0
json_parse_object /src/file/src/is_json.c 4 ['char **', 'char *', 'size_t *', 'size_t '] 5 1

['magic_fuzzer']

yes 100.0% 117 26 10 10 12 82 0
json_skip_space /src/file/src/is_json.c 2 ['char *', 'char *'] 1 1

['magic_fuzzer']

yes 100.0% 37 9 4 1 12 11 0
json_parse_string /src/file/src/is_json.c 2 ['char **', 'char *'] 2 1

['magic_fuzzer']

yes 93.87% 135 34 6 2 12 10 0
json_parse /src/file/src/is_json.c 4 ['char **', 'char *', 'size_t *', 'size_t '] 6 1

['magic_fuzzer']

yes 85.71% 132 26 7 10 12 79 0
json_parse_array /src/file/src/is_json.c 4 ['char **', 'char *', 'size_t *', 'size_t '] 5 1

['magic_fuzzer']

yes 96.66% 85 20 6 10 12 78 0
file_is_json /src/file/src/is_json.c 2 ['struct.magic_set *', 'struct.buffer *'] 7 1

['magic_fuzzer']

yes 37.83% 81 16 8 24 8 136 0
from_oct /src/file/src/is_tar.c 1 ['char *'] 1 1

['magic_fuzzer']

yes 77.27% 104 24 10 1 10 12 0
is_tar /src/file/src/is_tar.c 2 ['char *', 'size_t '] 2 1

['magic_fuzzer']

yes 75.0% 78 18 8 3 9 22 0
file_is_tar /src/file/src/is_tar.c 2 ['struct.magic_set *', 'struct.buffer *'] 6 1

['magic_fuzzer']

yes 53.84% 76 17 8 17 8 84 0
dodynamic /src/file/src/readelf.c 8 ['struct.magic_set *', 'char *', 'size_t ', 'size_t ', 'int ', 'int ', 'int *', 'size_t *'] 1 1

['magic_fuzzer']

no 0.0% 110 20 6 1 10 8 0
getu32 /src/file/src/readelf.c 2 ['int ', 'int '] 0 1

['magic_fuzzer']

no 0.0% 17 4 2 0 22 2 0
getu64 /src/file/src/readelf.c 2 ['int ', 'size_t '] 0 0 None no 0.0% 17 4 2 0 0 2 2
get_offset_from_virtaddr /src/file/src/readelf.c 8 ['struct.magic_set *', 'int ', 'int ', 'int ', 'size_t ', 'int ', 'size_t ', 'size_t '] 6 0 None no 0.0% 255 58 23 16 2 83 23
get_string_on_virtaddr /src/file/src/readelf.c 9 ['struct.magic_set *', 'int ', 'int ', 'int ', 'size_t ', 'int ', 'size_t ', 'size_t ', 'char *'] 7 0 None no 0.0% 74 17 7 17 1 90 30
do_note_freebsd_version /src/file/src/readelf.c 3 ['struct.magic_set *', 'int ', 'char *'] 6 0 None no 0.0% 221 52 24 15 1 82 24
do_note_netbsd_version /src/file/src/readelf.c 3 ['struct.magic_set *', 'int ', 'char *'] 6 0 None no 0.0% 130 34 14 15 1 72 14
do_auxv_note /src/file/src/readelf.c 12 ['struct.magic_set *', 'char *', 'int ', 'int ', 'int ', 'size_t ', 'int *', 'int ', 'int ', 'size_t ', 'int ', 'size_t '] 7 0 None no 0.0% 237 52 15 18 0 105 45
do_core_note /src/file/src/readelf.c 11 ['struct.magic_set *', 'char *', 'int ', 'int ', 'int ', 'int ', 'size_t ', 'size_t ', 'int *', 'size_t ', 'int '] 6 0 None no 0.0% 650 142 52 19 0 125 52
do_pax_note /src/file/src/readelf.c 9 ['struct.magic_set *', 'char *', 'int ', 'int ', 'int ', 'int ', 'size_t ', 'size_t ', 'int *'] 6 0 None no 0.0% 111 25 11 16 0 71 11
do_bid_note /src/file/src/readelf.c 8 ['struct.magic_set *', 'char *', 'int ', 'int ', 'int ', 'size_t ', 'size_t ', 'int *'] 6 0 None no 0.0% 164 39 14 16 0 75 14
do_os_note /src/file/src/readelf.c 9 ['struct.magic_set *', 'char *', 'int ', 'int ', 'int ', 'int ', 'size_t ', 'size_t ', 'int *'] 6 0 None no 0.0% 399 92 39 18 0 137 77
donote /src/file/src/readelf.c 13 ['struct.magic_set *', 'char *', 'size_t ', 'size_t ', 'int ', 'int ', 'size_t ', 'int *', 'N/A', 'int ', 'size_t ', 'int ', 'size_t '] 6 1

['magic_fuzzer']

no 0.0% 447 97 36 17 12 99 0
doshn /src/file/src/readelf.c 12 ['struct.magic_set *', 'int ', 'int ', 'int ', 'size_t ', 'int ', 'size_t ', 'size_t ', 'int ', 'int ', 'int *', 'N/A'] 6 1

['magic_fuzzer']

no 0.0% 1041 229 75 24 9 186 0
dophn_exec /src/file/src/readelf.c 11 ['struct.magic_set *', 'int ', 'int ', 'int ', 'size_t ', 'int ', 'size_t ', 'size_t ', 'int ', 'int *', 'N/A'] 6 1

['magic_fuzzer']

no 0.0% 573 129 44 22 9 167 0
dophn_core /src/file/src/readelf.c 10 ['struct.magic_set *', 'int ', 'int ', 'int ', 'size_t ', 'int ', 'size_t ', 'size_t ', 'int *', 'N/A'] 6 1

['magic_fuzzer']

no 0.0% 259 58 24 19 9 125 0
toomany /src/file/src/readelf.c 3 ['struct.magic_set *', 'char *', 'N/A'] 6 1

['magic_fuzzer']

no 0.0% 35 8 4 14 9 60 0
getu16 /src/file/src/readelf.c 2 ['int ', 'N/A'] 0 1

['magic_fuzzer']

no 0.0% 17 4 2 0 9 2 0
file_tryelf /src/file/src/readelf.c 2 ['struct.magic_set *', 'struct.buffer *'] 8 1

['magic_fuzzer']

no 0.0% 538 92 31 45 8 359 0
der_data /src/file/src/der.c 4 ['char *', 'int ', 'char *', 'int '] 1 1

['magic_fuzzer']

yes 96.0% 120 21 5 1 15 7 0
der_tag /src/file/src/der.c 2 ['char *', 'int '] 1 1

['magic_fuzzer']

yes 100.0% 27 6 3 2 15 13 0
der_cmp /src/file/src/der.c 2 ['struct.magic_set *', 'struct.magic *'] 2 1

['magic_fuzzer']

yes 77.94% 183 35 12 11 14 54 0
gettag /src/file/src/der.c 3 ['char *', 'size_t *', 'size_t '] 0 1

['magic_fuzzer']

yes 76.19% 62 13 6 0 17 6 0
getlength /src/file/src/der.c 3 ['char *', 'size_t *', 'size_t '] 0 1

['magic_fuzzer']

yes 65.0% 88 18 8 0 17 8 0
der_offs /src/file/src/der.c 3 ['struct.magic_set *', 'struct.magic *', 'size_t '] 1 1

['magic_fuzzer']

yes 55.55% 89 16 7 2 14 21 0
cdf_realloc /src/file/src/cdf.c 2 ['char *', 'size_t '] 1 1

['magic_fuzzer']

yes 100.0% 12 3 2 1 14 4 0
cdf_u16tos8 /src/file/src/cdf.c 3 ['char *', 'size_t ', 'N/A'] 0 1

['magic_fuzzer']

no 0.0% 38 7 3 0 12 3 0
cdf_print_elapsed_time /src/file/src/cdf.c 3 ['char *', 'size_t ', 'size_t '] 1 1

['magic_fuzzer']

yes 75.0% 99 19 8 1 12 10 0
cdf_print_property_name /src/file/src/cdf.c 3 ['char *', 'size_t ', 'int '] 1 1

['magic_fuzzer']

yes 87.5% 38 9 4 1 12 6 0
cdf_print_classid /src/file/src/cdf.c 3 ['char *', 'size_t ', 'struct.cdf_classid_t *'] 1 0 None no 0.0% 44 3 2 1 0 4 2
cdf_check_stream /src/file/src/cdf.c 2 ['struct.anon.0 *', 'struct.cdf_header_t *'] 1 1

['magic_fuzzer']

yes 100.0% 47 8 3 1 18 5 0
cdf_unpack_catalog /src/file/src/cdf.c 3 ['struct.cdf_header_t *', 'struct.anon.0 *', 'struct.cdf_catalog_t **'] 2 1

['magic_fuzzer']

no 0.0% 218 42 17 4 12 27 0
cdf_malloc /src/file/src/cdf.c 1 ['size_t '] 1 1

['magic_fuzzer']

yes 85.71% 24 6 3 1 14 5 0
cdf_unpack_summary_info /src/file/src/cdf.c 5 ['struct.anon.0 *', 'struct.cdf_header_t *', 'struct.cdf_summary_info_header_t *', 'struct.cdf_property_info_t **', 'size_t *'] 4 1

['magic_fuzzer']

yes 96.15% 77 10 5 15 11 73 0
cdf_check_stream_offset /src/file/src/cdf.c 4 ['struct.anon.0 *', 'struct.cdf_header_t *', 'char *', 'size_t '] 2 1

['magic_fuzzer']

yes 100.0% 42 9 4 3 14 11 0
cdf_swap_class /src/file/src/cdf.c 1 ['struct.cdf_classid_t *'] 0 1

['magic_fuzzer']

yes 100.0% 4 1 2 0 12 2 0
cdf_read_property_info /src/file/src/cdf.c 6 ['struct.anon.0 *', 'struct.cdf_header_t *', 'int ', 'struct.cdf_property_info_t **', 'size_t *', 'size_t *'] 3 1

['magic_fuzzer']

yes 92.81% 419 94 31 13 12 66 0
cdf_offset /src/file/src/cdf.c 2 ['char *', 'size_t '] 0 1

['magic_fuzzer']

yes 100.0% 5 1 2 0 14 2 0
cdf_grow_info /src/file/src/cdf.c 3 ['struct.cdf_property_info_t **', 'size_t *', 'size_t '] 2 1

['magic_fuzzer']

yes 86.95% 44 9 4 3 13 10 0
cdf_get_property_info_pos /src/file/src/cdf.c 5 ['struct.anon.0 *', 'struct.cdf_header_t *', 'char *', 'char *', 'size_t '] 3 1

['magic_fuzzer']

yes 70.37% 55 12 6 6 13 21 0
cdf_getuint32 /src/file/src/cdf.c 2 ['char *', 'size_t '] 0 1

['magic_fuzzer']

yes 100.0% 8 1 2 0 14 2 0
cdf_copy_info /src/file/src/cdf.c 4 ['struct.cdf_property_info_t *', 'char *', 'char *', 'size_t '] 1 1

['magic_fuzzer']

yes 79.16% 54 12 2 1 13 4 0
cdf_namecmp /src/file/src/cdf.c 3 ['char *', 'N/A', 'size_t '] 0 1

['magic_fuzzer']

yes 100.0% 44 9 4 0 16 4 0
cdf_find_stream /src/file/src/cdf.c 3 ['struct.cdf_dir_t *', 'char *', 'int '] 1 1

['magic_fuzzer']

yes 86.66% 77 17 7 3 15 15 0
cdf_read_summary_info /src/file/src/cdf.c 7 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_sat_t *', 'struct.anon.0 *', 'struct.cdf_dir_t *', 'struct.anon.0 *'] 6 1

['magic_fuzzer']

yes 100.0% 12 3 2 18 9 81 0
cdf_read_user_stream /src/file/src/cdf.c 8 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_sat_t *', 'struct.anon.0 *', 'struct.cdf_dir_t *', 'char *', 'struct.anon.0 *'] 5 1

['magic_fuzzer']

yes 84.61% 36 6 3 17 13 79 0
cdf_read_sector_chain /src/file/src/cdf.c 8 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_sat_t *', 'struct.anon.0 *', 'int ', 'size_t ', 'struct.anon.0 *'] 4 1

['magic_fuzzer']

yes 87.5% 37 9 4 13 14 63 0
cdf_read_short_sector_chain /src/file/src/cdf.c 6 ['struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.anon.0 *', 'int ', 'size_t ', 'struct.anon.0 *'] 2 1

['magic_fuzzer']

yes 67.56% 102 21 9 8 15 34 0
cdf_read_long_sector_chain /src/file/src/cdf.c 6 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'int ', 'size_t ', 'struct.anon.0 *'] 3 1

['magic_fuzzer']

yes 64.44% 142 32 14 10 16 46 0
cdf_count_chain /src/file/src/cdf.c 3 ['struct.cdf_sat_t *', 'int ', 'size_t '] 1 1

['magic_fuzzer']

yes 88.57% 79 19 8 1 20 10 0
cdf_calloc /src/file/src/cdf.c 2 ['size_t ', 'size_t '] 1 1

['magic_fuzzer']

yes 100.0% 24 6 3 1 21 5 0
cdf_read_sector /src/file/src/cdf.c 6 ['struct.cdf_info_t *', 'char *', 'size_t ', 'size_t ', 'struct.cdf_header_t *', 'int '] 2 1

['magic_fuzzer']

yes 72.72% 41 8 3 4 20 15 0
cdf_zero_stream /src/file/src/cdf.c 1 ['struct.anon.0 *'] 1 1

['magic_fuzzer']

yes 100.0% 18 3 2 1 18 4 0
cdf_read /src/file/src/cdf.c 4 ['struct.cdf_info_t *', 'size_t ', 'char *', 'size_t '] 1 1

['magic_fuzzer']

yes 54.54% 59 13 6 2 22 10 0
cdf_read_short_sector /src/file/src/cdf.c 6 ['struct.anon.0 *', 'char *', 'size_t ', 'size_t ', 'struct.cdf_header_t *', 'int '] 1 1

['magic_fuzzer']

yes 86.36% 61 10 4 2 16 8 0
cdf_read_doc_summary_info /src/file/src/cdf.c 7 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_sat_t *', 'struct.anon.0 *', 'struct.cdf_dir_t *', 'struct.anon.0 *'] 6 1

['magic_fuzzer']

yes 100.0% 12 3 2 18 9 81 0
cdf_read_short_stream /src/file/src/cdf.c 6 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_dir_t *', 'struct.anon.0 *', 'struct.cdf_directory_t **'] 4 1

['magic_fuzzer']

yes 80.0% 79 17 7 11 9 53 0
cdf_read_ssat /src/file/src/cdf.c 4 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_sat_t *'] 3 1

['magic_fuzzer']

yes 69.23% 98 21 9 9 9 39 0
cdf_read_dir /src/file/src/cdf.c 4 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_dir_t *'] 3 1

['magic_fuzzer']

yes 72.0% 130 27 11 12 9 48 0
cdf_unpack_dir /src/file/src/cdf.c 2 ['struct.cdf_directory_t *', 'char *'] 0 1

['magic_fuzzer']

yes 94.44% 68 1 2 0 10 2 0
cdf_read_sat /src/file/src/cdf.c 3 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *'] 3 1

['magic_fuzzer']

yes 84.52% 247 57 22 8 9 44 0
cdf_read_header /src/file/src/cdf.c 2 ['struct.cdf_info_t *', 'struct.cdf_header_t *'] 2 1

['magic_fuzzer']

yes 96.55% 61 13 6 5 9 20 0
cdf_unpack_header /src/file/src/cdf.c 2 ['struct.cdf_header_t *', 'char *'] 0 1

['magic_fuzzer']

yes 95.65% 100 4 2 0 10 2 0
cdf_swap_header /src/file/src/cdf.c 1 ['struct.cdf_header_t *'] 0 1

['magic_fuzzer']

yes 96.42% 16 4 2 0 10 2 0
cdf_swap_dir /src/file/src/cdf.c 1 ['struct.cdf_directory_t *'] 0 0 None no 0.0% 4 1 2 0 0 2 2
cdf_tole8 /src/file/src/cdf.c 1 ['size_t '] 0 0 None no 0.0% 4 1 2 0 0 2 2
cdf_tole4 /src/file/src/cdf.c 1 ['int '] 0 0 None no 0.0% 4 1 2 0 0 2 2
cdf_tole2 /src/file/src/cdf.c 1 ['N/A'] 0 1

['magic_fuzzer']

no 0.0% 4 1 2 0 10 2 0
get_next_format_from_precision /src/file/src/fmtcheck.c 1 ['char **'] 1 1

['magic_fuzzer']

yes 39.60% 220 56 24 1 18 26 0
get_next_format_from_width /src/file/src/fmtcheck.c 1 ['char **'] 2 1

['magic_fuzzer']

yes 68.75% 63 14 6 3 17 34 0
get_next_format /src/file/src/fmtcheck.c 2 ['char **', 'int '] 3 1

['magic_fuzzer']

yes 53.48% 143 31 13 5 16 49 0
fmtcheck /src/file/src/fmtcheck.c 2 ['char *', 'char *'] 4 1

['magic_fuzzer']

yes 78.94% 57 13 6 6 15 55 0

Fuzzer details

Fuzzer: magic_fuzzer

Call tree overview

The following is the call tree with color coding for which functions are hit/not hit. This info is based on the coverage achieved of all fuzzers together and not just this specific fuzzer. This should change in the future to be per-fuzzer-basis.

Full calltree

The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Blocked nodes Calltree index Parent function Callsite Largest blocked function
86 365 file_buffer call site dophn_exec
84 59 file_buffer call site file_buffer
62 453 file_tryelf call site doshn
36 541 mget call site file_mdump
24 583 file_mdump call site file_fmtdatetime
16 684 magiccheck call site file_magerror
15 329 cdf_check_summary_info call site cdf_file_catalog_info
10 909 file_zmagic call site file_printf
7 612 mget call site do_ops
7 795 mprint call site file_fmtcheck

Functions hit (dynamic analysis based)

Covered functions
169
Functions that are reachable but not covered
110
Reachable functions
260
Percentage of reachable functions covered
57.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation our of our static analysis capabilities.
Function name source code lines source lines hit percentage hit
file_ms_alloc 43 30 69.76%
file_apprentice 77 31 40.25%
file_signextend 82 71 86.58%
file_pstring_length_size 17 12 70.58%
file_pstring_get_length 49 40 81.63%
file_magicfind 24 21 87.5%
mlist_free 13 4 30.76%
init_file_tables 15 12 80.0%
mlist_alloc 8 6 75.0%
add_mlist 25 18 72.0%
apprentice_1 57 17 29.82%
mkdbname 41 18 43.90%
apprentice_map 73 28 38.35%
maxoff_t 7 5 71.42%
check_buffer 53 28 52.83%
file_ascmagic 31 21 67.74%
file_ascmagic_with_encoding 229 137 59.82%
trim_nuls 6 5 83.33%
encode_utf8 52 30 57.69%
buffer_init 12 12 100.0%
buffer_fini 3 3 100.0%
buffer_fill 26 9 34.61%
cdf_swap_header 28 27 96.42%
cdf_unpack_header 23 22 95.65%
cdf_swap_class 5 5 100.0%
cdf_unpack_dir 18 17 94.44%
cdf_zero_stream 8 8 100.0%
cdf_read_header 29 28 96.55%
cdf_read_sector 11 8 72.72%
cdf_read_short_sector 22 19 86.36%
cdf_read_sat 84 71 84.52%
cdf_count_chain 35 31 88.57%
cdf_read_long_sector_chain 45 29 64.44%
cdf_read_short_sector_chain 37 25 67.56%
cdf_read_sector_chain 8 7 87.5%
cdf_read_dir 50 36 72.0%
cdf_read_ssat 39 27 69.23%
cdf_read_short_stream 30 24 80.0%
cdf_read_doc_summary_info 4 4 100.0%
cdf_read_summary_info 4 4 100.0%
cdf_read_user_stream 13 11 84.61%
cdf_find_stream 15 13 86.66%
cdf_read_property_info 153 142 92.81%
cdf_unpack_summary_info 26 25 96.15%
cdf_print_property_name 8 7 87.5%
cdf_print_elapsed_time 32 24 75.0%
cdf_read 22 12 54.54%
cdf_calloc 7 7 100.0%
cdf_malloc 7 6 85.71%
cdf_namecmp 6 6 100.0%
cdf_offset 3 3 100.0%
cdf_check_stream_offset 14 14 100.0%
cdf_grow_info 23 20 86.95%
cdf_realloc 5 5 100.0%
cdf_get_property_info_pos 27 19 70.37%
cdf_getuint32 5 5 100.0%
cdf_copy_info 24 19 79.16%
cdf_check_stream 6 6 100.0%
cdf_timestamp_to_timespec 44 36 81.81%
cdf_ctime 13 9 69.23%
cdf_getdays 9 7 77.77%
cdf_getday 11 10 90.90%
cdf_getmonth 12 10 83.33%
file_zmagic 103 14 13.59%
der_offs 36 20 55.55%
der_cmp 68 53 77.94%
gettag 21 16 76.19%
getlength 40 26 65.0%
der_tag 7 7 100.0%
der_data 25 24 96.0%
file_encoding 105 91 86.66%
file_looks_utf8 72 51 70.83%
looks_ascii 16 16 100.0%
looks_latin1 16 16 100.0%
looks_extended 16 16 100.0%
looks_utf8_with_BOM 6 6 100.0%
looks_utf7 16 16 100.0%
looks_ucs16 35 27 77.14%
looks_ucs32 39 31 79.48%
from_ebcdic 7 6 85.71%
fmtcheck 19 15 78.94%
get_next_format 43 23 53.48%
get_next_format_from_width 16 11 68.75%
get_next_format_from_precision 101 40 39.60%
file_checkfmt 33 18 54.54%
file_vprintf 40 27 67.5%
file_printf 9 8 88.88%
file_error 6 6 100.0%
file_separator 3 3 100.0%
file_default 20 6 30.0%
file_buffer 175 95 54.28%
file_reset 14 11 78.57%
file_getbuffer 75 55 73.33%
file_check_mem 20 16 80.0%
file_printedlen 3 3 100.0%
file_replace 23 20 86.95%
file_regcomp 20 10 50.0%
file_regexec 22 13 59.09%
file_regfree 4 4 100.0%
file_push_buffer 19 12 63.15%
file_pop_buffer 18 14 77.77%
file_printable 20 19 95.0%
file_print_guid 18 10 55.55%
file_strtrim 14 13 92.85%
file_checkfield 16 9 56.25%
file_clearbuf 5 5 100.0%
file_error_core 16 10 62.5%
checkdone 7 4 57.14%
trim_separator 16 11 68.75%
file_is_csv 28 14 50.0%
csv_parse 37 32 86.48%
eatquote 22 18 81.81%
file_is_json 37 14 37.83%
json_parse 63 54 85.71%
json_skip_space 5 5 100.0%
json_isspace 11 11 100.0%
json_parse_string 49 46 93.87%
json_isxdigit 11 11 100.0%
json_isdigit 9 9 100.0%
json_parse_array 30 29 96.66%
json_parse_object 52 52 100.0%
json_parse_const 13 12 92.30%
json_parse_number 47 44 93.61%
file_is_tar 26 14 53.84%
is_tar 36 27 75.0%
from_oct 22 17 77.27%
magic_getpath 10 3 30.0%
magic_open 3 3 100.0%
magic_load 5 4 80.0%
magic_buffer 14 8 57.14%
magic_setflags 10 5 50.0%
file_fmtdatetime 32 27 84.37%
file_trycdf 141 98 69.50%
cdf_check_summary_info 42 12 28.57%
cdf_file_summary_info 54 42 77.77%
cdf_clsid_to_mime 12 8 66.66%
cdf_file_property_info 114 93 81.57%
cdf_file_dir_info 26 18 69.23%
file_softmagic 22 19 86.36%
match 272 177 65.07%
msetoffset 46 24 52.17%
mget 367 227 61.85%
mcopy 129 102 79.06%
cvt_flip 48 24 50.0%
do_ops 36 25 69.44%
cvt_id3 9 8 88.88%
file_fmtcheck 13 8 61.53%
save_cont 12 9 75.0%
restore_cont 4 4 100.0%
mconvert 158 113 71.51%
cvt_8 4 4 100.0%
cvt_16 4 4 100.0%
cvt_32 4 4 100.0%
cvt_64 4 4 100.0%
cvt_float 4 4 100.0%
cvt_double 4 4 100.0%
magiccheck 363 237 65.28%
file_strncmp 73 62 84.93%
file_strncmp16 9 4 44.44%
alloc_regex 21 9 42.85%
handle_annotation 30 6 20.0%
varexpand 51 38 74.50%
print_sep 9 5 55.55%
mprint 243 166 68.31%
check_fmt 17 14 82.35%
moffset 148 109 73.64%
strlcpy 23 17 73.91%
LLVMFuzzerInitialize 9 8 88.88%
LLVMFuzzerTestOneInput 6 5 83.33%

Files hit

filename functions hit
magic_fuzzer.cc 1
filemagic.c 1
filefuncs.c 31
/ 64
filebuffer.c 3
//usr/include/x86_64-linux-gnu/sys/stat.h 1
fileencoding.c 10
filecompress.c 15
fileis_tar.c 3
fileis_json.c 11
fileis_csv.c 3
filereadcdf.c 9
filecdf.c 39
filecdf_time.c 5
filereadelf.c 9
filestrlcpy.c 1
filesoftmagic.c 29
fileapprentice.c 6
fileprint.c 6
fileder.c 6
filefmtcheck.c 4
fileascmagic.c 4

Analyses and suggestions

Optimal target analysis

If you implement fuzzers that target the remaining optimal functions then the reachability will be:

Functions statically reachable by fuzzers
89.51%
367/410
Cyclomatic complexity statically reachable by fuzzers
94.97%
3077 / 3240

Remaining optimal interesting functions

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
LLVMFuzzerInitialize /src/magic_fuzzer.cc 2 ['int *', 'char ***'] 11 0 40 8 7 156 0 995 719
file_fsmagic /src/file/src/fsmagic.c 3 ['struct.magic_set *', 'char *', 'struct.stat *'] 16 0 627 143 63 276 4 2250 201
do_os_note /src/file/src/readelf.c 9 ['struct.magic_set *', 'char *', 'int ', 'int ', 'int ', 'int ', 'size_t ', 'size_t ', 'int *'] 6 0 399 92 39 18 0 137 77
do_core_note /src/file/src/readelf.c 11 ['struct.magic_set *', 'char *', 'int ', 'int ', 'int ', 'int ', 'size_t ', 'size_t ', 'int *', 'size_t ', 'int '] 6 0 650 142 52 19 0 125 52
do_auxv_note /src/file/src/readelf.c 12 ['struct.magic_set *', 'char *', 'int ', 'int ', 'int ', 'size_t ', 'int *', 'int ', 'int ', 'size_t ', 'int ', 'size_t '] 7 0 237 52 15 18 0 105 45

New fuzzers

The below fuzzers are templates and suggestions for how to target the set of optimal functions above

magic_fuzzer.cc

Target file: /src/magic_fuzzer.cc
Target functions: LLVMFuzzerInitialize
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target LLVMFuzzerInitialize */
  int *new_var0 = af_get_int_p();
  UNKNOWN_TYPE unknown_1;
  LLVMFuzzerInitialize(new_var0, unknown_1);

  af_safe_gb_cleanup();
}

fsmagic.c

Target file: /src/file/src/fsmagic.c
Target functions: file_fsmagic
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target file_fsmagic */
  struct magic_set* new_var2 = calloc(sizeof(struct magic_set), 1);
  char *new_var3 = ada_safe_get_char_p();
  struct stat* new_var4 = calloc(sizeof(struct stat), 1);
  file_fsmagic(new_var2, new_var3, new_var4);

  af_safe_gb_cleanup();
}

readelf.c

Target file: /src/file/src/readelf.c
Target functions: do_os_note, do_core_note, do_auxv_note
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target do_os_note */
  struct magic_set* new_var5 = calloc(sizeof(struct magic_set), 1);
  char *new_var6 = ada_safe_get_char_p();
  int new_var7 = ada_safe_get_int();
  int new_var8 = ada_safe_get_int();
  int new_var9 = ada_safe_get_int();
  int new_var10 = ada_safe_get_int();
  UNKNOWN_TYPE unknown_11;
  UNKNOWN_TYPE unknown_12;
  int *new_var13 = af_get_int_p();
  do_os_note(new_var5, new_var6, new_var7, new_var8, new_var9, new_var10, unknown_11, unknown_12, new_var13);

  /* target do_core_note */
  struct magic_set* new_var14 = calloc(sizeof(struct magic_set), 1);
  char *new_var15 = ada_safe_get_char_p();
  int new_var16 = ada_safe_get_int();
  int new_var17 = ada_safe_get_int();
  int new_var18 = ada_safe_get_int();
  int new_var19 = ada_safe_get_int();
  UNKNOWN_TYPE unknown_20;
  UNKNOWN_TYPE unknown_21;
  int *new_var22 = af_get_int_p();
  UNKNOWN_TYPE unknown_23;
  int new_var24 = ada_safe_get_int();
  do_core_note(new_var14, new_var15, new_var16, new_var17, new_var18, new_var19, unknown_20, unknown_21, new_var22, unknown_23, new_var24);

  /* target do_auxv_note */
  struct magic_set* new_var25 = calloc(sizeof(struct magic_set), 1);
  char *new_var26 = ada_safe_get_char_p();
  int new_var27 = ada_safe_get_int();
  int new_var28 = ada_safe_get_int();
  int new_var29 = ada_safe_get_int();
  UNKNOWN_TYPE unknown_30;
  int *new_var31 = af_get_int_p();
  int new_var32 = ada_safe_get_int();
  int new_var33 = ada_safe_get_int();
  UNKNOWN_TYPE unknown_34;
  int new_var35 = ada_safe_get_int();
  UNKNOWN_TYPE unknown_36;
  do_auxv_note(new_var25, new_var26, new_var27, new_var28, new_var29, unknown_30, new_var31, new_var32, new_var33, unknown_34, new_var35, unknown_36);

  af_safe_gb_cleanup();
}

Function reachability if adopted

Functions statically reachable by fuzzers
89.51%
367/410
Cyclomatic complexity statically reachable by fuzzers
94.97%
3077 / 3240

All functions overview

Func name Functions filename Arg count Args Function call depth Fuzzers reach count Reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity
__gxx_personality_v0 / 0 [] 0 0 None no 0.0% 0 0 2 0 0 2 2
__clang_call_terminate / 1 ['char *'] 1 0 None no 0.0% 3 1 2 1 0 4 4
__cxa_begin_catch / 1 ['char *'] 0 0 None no 0.0% 0 0 2 0 1 2 2
__cxa_allocate_exception / 1 ['size_t '] 0 0 None no 0.0% 0 0 2 0 0 2 2
std::bad_array_new_length::bad_array_new_length() / 1 ['class.std::bad_array_new_length *'] 0 0 None no 0.0% 0 0 2 0 0 2 2
std::bad_array_new_length::~bad_array_new_length() / 1 ['class.std::bad_array_new_length *'] 0 0 None no 0.0% 0 0 2 0 0 2 2
__cxa_throw / 3 ['char *', 'char *', 'char *'] 0 0 None no 0.0% 0 0 2 0 0 2 2
strlen / 1 ['char *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 45 2 0
LLVMFuzzerTestOneInput /src/magic_fuzzer.cc 2 ['char *', 'size_t '] 15 0 None yes 83.33% 26 6 3 260 0 2049 3
Environment::Environment(std::__1::basic_string , std::__1::allocator >) /src/magic_fuzzer.cc 2 ['struct.Environment *', 'class.std::__1::basic_string *'] 10 1

['LLVMFuzzerInitialize']

no 0.0% 48 8 7 154 1 986 0
fprintf / 2 ['struct._IO_FILE *', 'char *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 55 2 0
exit / 1 ['int '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 12 2 0
LLVMFuzzerInitialize /src/magic_fuzzer.cc 2 ['int *', 'char ***'] 11 1 None yes 88.88% 40 8 7 156 0 995 0
strdup / 1 ['char *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 7 2 0
dirname / 1 ['char *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 1 2 0
free / 1 ['char *'] 0 6

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

no 0.0% 0 0 2 0 130 2 0
close_and_restore /src/file/src/magic.c 4 ['struct.magic_set *', 'char *', 'int ', 'struct.stat *'] 1 1

['file_fsmagic']

no 0.0% 54 10 5 2 4 9 0
close / 1 ['int '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 24 2 0
utimes / 2 ['char *', 'struct.timespec *'] 0 1

['file_fsmagic']

no 0.0% 0 0 2 0 5 2 0
unreadable_info /src/file/src/magic.c 3 ['struct.magic_set *', 'int ', 'char *'] 6 1

['file_fsmagic']

no 0.0% 90 23 10 15 4 68 0
access / 2 ['char *', 'int '] 0 2

['LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 18 2 0
magic_getparam /src/file/src/magic.c 3 ['struct.magic_set *', 'int ', 'char *'] 1 0 None no 0.0% 97 15 2 1 0 4 2
__errno_location / 0 [] 0 6

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

no 0.0% 0 0 2 0 128 2 0
magic_setparam /src/file/src/magic.c 3 ['struct.magic_set *', 'int ', 'char *'] 1 0 None no 0.0% 97 15 2 1 0 4 2
magic_version /src/file/src/magic.c 0 [] 0 0 None no 0.0% 4 1 2 0 0 2 2
magic_setflags /src/file/src/magic.c 2 ['struct.magic_set *', 'int '] 0 1

['LLVMFuzzerInitialize']

yes 50.0% 17 4 2 0 4 2 0
magic_getflags /src/file/src/magic.c 1 ['struct.magic_set *'] 0 0 None no 0.0% 17 4 2 0 0 2 2
magic_errno /src/file/src/magic.c 1 ['struct.magic_set *'] 0 0 None no 0.0% 27 6 3 0 0 3 3
magic_error /src/file/src/magic.c 1 ['struct.magic_set *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 27 6 3 0 2 3 0
magic_buffer /src/file/src/magic.c 3 ['struct.magic_set *', 'char *', 'size_t '] 14 1

['magic_fuzzer']

yes 57.14% 39 10 5 259 1 2046 0
magic_file /src/file/src/magic.c 2 ['struct.magic_set *', 'char *'] 15 1

['file_fsmagic']

no 0.0% 23 6 3 276 4 2190 0
file_or_fd /src/file/src/magic.c 3 ['struct.magic_set *', 'char *', 'int '] 17 1

['file_fsmagic']

no 0.0% 326 80 30 276 4 2217 0
malloc / 1 ['size_t '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 47 2 0
open / 2 ['char *', 'int '] 0 2

['LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 14 2 0
stat //usr/include/x86_64-linux-gnu/sys/stat.h 2 ['char *', 'struct.stat *'] 1 2

['LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 2 1 2 1 15 4 0
fstat //usr/include/x86_64-linux-gnu/sys/stat.h 2 ['int ', 'struct.stat *'] 1 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 2 1 2 1 25 4 0
lseek / 3 ['int ', 'size_t ', 'int '] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 13 2 0
read / 3 ['int ', 'char *', 'size_t '] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 13 2 0
__fxstat / 3 ['int ', 'int ', 'struct.stat *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 26 2 0
__xstat / 3 ['int ', 'char *', 'struct.stat *'] 0 2

['LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 16 2 0
magic_descriptor /src/file/src/magic.c 2 ['struct.magic_set *', 'int '] 18 0 None no 0.0% 23 6 3 276 0 2190 3
magic_list /src/file/src/magic.c 2 ['struct.magic_set *', 'char *'] 9 0 None no 0.0% 23 6 3 147 0 963 3
magic_check /src/file/src/magic.c 2 ['struct.magic_set *', 'char *'] 9 0 None no 0.0% 23 6 3 147 0 963 3
magic_compile /src/file/src/magic.c 2 ['struct.magic_set *', 'char *'] 9 0 None no 0.0% 23 6 3 147 0 963 3
magic_load_buffers /src/file/src/magic.c 4 ['struct.magic_set *', 'char **', 'size_t *', 'size_t '] 9 0 None no 0.0% 24 6 3 38 0 162 16
magic_load /src/file/src/magic.c 2 ['struct.magic_set *', 'char *'] 9 1

['LLVMFuzzerInitialize']

yes 80.0% 23 6 3 147 2 963 0
magic_close /src/file/src/magic.c 1 ['struct.magic_set *'] 5 0 None no 0.0% 22 6 3 10 0 38 7
magic_open /src/file/src/magic.c 1 ['int '] 2 1

['LLVMFuzzerInitialize']

yes 100.0% 12 3 2 8 2 21 0
get_default_magic /src/file/src/magic.c 0 [] 2 1

['LLVMFuzzerInitialize']

no 0.0% 129 27 12 6 8 24 0
getenv / 1 ['char *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 9 2 0
asprintf / 2 ['char **', 'char *'] 0 6

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

no 0.0% 0 0 2 0 100 2 0
magic_getpath /src/file/src/magic.c 2 ['char *', 'int '] 3 1

['LLVMFuzzerInitialize']

yes 30.0% 37 10 5 7 7 29 0
__bswap_64 //usr/include/x86_64-linux-gnu/bits/byteswap.h 1 ['size_t '] 0 1

['LLVMFuzzerInitialize']

no 0.0% 5 1 2 0 15 2 0
__bswap_16 //usr/include/x86_64-linux-gnu/bits/byteswap.h 1 ['N/A'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 5 1 2 0 15 2 0
bs1 /src/file/src/apprentice.c 1 ['struct.magic *'] 1 1

['LLVMFuzzerInitialize']

no 0.0% 115 23 11 3 14 17 0
__bswap_32 //usr/include/x86_64-linux-gnu/bits/byteswap.h 1 ['int '] 0 1

['LLVMFuzzerInitialize']

no 0.0% 5 1 2 0 15 2 0
byteswap /src/file/src/apprentice.c 2 ['struct.magic *', 'int '] 2 1

['LLVMFuzzerInitialize']

no 0.0% 34 9 4 4 13 21 0
check_buffer /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic_map *', 'char *'] 7 1

['LLVMFuzzerInitialize']

yes 52.83% 158 32 13 19 12 90 0
mkdbname /src/file/src/apprentice.c 3 ['struct.magic_set *', 'char *', 'int '] 1 1

['LLVMFuzzerInitialize']

yes 43.90% 170 39 15 5 10 25 0
strrchr / 2 ['char *', 'int '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 21 2 0
strstr / 2 ['char *', 'char *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 29 2 0
nonmagic /src/file/src/apprentice.c 1 ['char *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 153 38 9 0 13 9 0
apprentice_magic_strength_1 /src/file/src/apprentice.c 1 ['struct.magic *'] 1 1

['LLVMFuzzerInitialize']

no 0.0% 372 87 88 4 12 103 0
abort / 0 [] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 43 2 0
typesize /src/file/src/apprentice.c 1 ['int '] 0 1

['LLVMFuzzerInitialize']

no 0.0% 20 4 2 0 16 2 0
apprentice_magic_strength /src/file/src/apprentice.c 1 ['struct.magic *'] 2 1

['LLVMFuzzerInitialize']

no 0.0% 86 16 2 5 11 105 0
set_test_type /src/file/src/apprentice.c 2 ['struct.magic *', 'struct.magic *'] 1 1

['LLVMFuzzerInitialize']

no 0.0% 314 72 6 1 10 28 0
check_format_type /src/file/src/apprentice.c 3 ['char *', 'int ', 'char **'] 1 1

['LLVMFuzzerInitialize']

no 0.0% 564 120 32 2 12 36 0
__ctype_b_loc / 0 [] 0 6

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

no 0.0% 0 0 2 0 123 2 0
hextoint /src/file/src/apprentice.c 1 ['int '] 1 1

['LLVMFuzzerInitialize']

no 0.0% 73 17 8 1 13 10 0
getstr /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic *', 'char *', 'int '] 7 1

['LLVMFuzzerInitialize']

no 0.0% 454 102 29 23 12 121 0
memchr / 3 ['char *', 'int ', 'size_t '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 33 2 0
file_pstring_length_size /src/file/src/apprentice.c 2 ['struct.magic_set *', 'struct.magic *'] 7 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

yes 70.58% 47 12 13 14 30 69 0
eatsize /src/file/src/apprentice.c 1 ['char **'] 1 1

['LLVMFuzzerInitialize']

no 0.0% 102 20 4 2 13 8 0
__ctype_tolower_loc / 0 [] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 30 2 0
string_modifier_check /src/file/src/apprentice.c 2 ['struct.magic_set *', 'struct.magic *'] 2 1

['LLVMFuzzerInitialize']

no 0.0% 171 35 11 6 12 24 0
check_format /src/file/src/apprentice.c 2 ['struct.magic_set *', 'struct.magic *'] 2 1

['LLVMFuzzerInitialize']

no 0.0% 110 22 10 9 11 59 0
getvalue /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic *', 'char **', 'int '] 8 1

['LLVMFuzzerInitialize']

no 0.0% 336 66 13 43 11 176 0
strtof / 2 ['char *', 'char **'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 12 2 0
strtod / 2 ['char *', 'char **'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 12 2 0
strtoull / 3 ['char *', 'char **', 'int '] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 13 2 0
file_signextend /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic *', 'size_t '] 2 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

yes 86.58% 275 67 3 6 28 16 0
parse_op_modifier /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic *', 'char **', 'int '] 3 1

['LLVMFuzzerInitialize']

no 0.0% 30 3 2 11 11 28 0
parse_string_modifier /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic *', 'char **'] 2 1

['LLVMFuzzerInitialize']

no 0.0% 420 71 14 9 11 42 0
strtoul / 3 ['char *', 'char **', 'int '] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 13 2 0
parse_indirect_modifier /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic *', 'char **'] 2 1

['LLVMFuzzerInitialize']

no 0.0% 75 13 6 7 11 21 0
get_standard_integer_type /src/file/src/apprentice.c 2 ['char *', 'char **'] 1 1

['LLVMFuzzerInitialize']

no 0.0% 114 26 4 1 11 6 0
get_type /src/file/src/apprentice.c 3 ['struct.type_tbl_s *', 'char *', 'char **'] 1 1

['LLVMFuzzerInitialize']

no 0.0% 56 13 6 1 11 8 0
strncmp / 3 ['char *', 'char *', 'size_t '] 0 4

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_core_note']

no 0.0% 0 0 2 0 26 2 0
check_cond /src/file/src/apprentice.c 3 ['struct.magic_set *', 'int ', 'int '] 2 1

['LLVMFuzzerInitialize']

no 0.0% 118 28 10 6 11 23 0
get_cond /src/file/src/apprentice.c 2 ['char *', 'char **'] 1 1

['LLVMFuzzerInitialize']

no 0.0% 66 14 6 2 11 10 0
get_op /src/file/src/apprentice.c 1 ['char '] 0 1

['LLVMFuzzerInitialize']

no 0.0% 45 11 11 0 11 11 0
goodchar /src/file/src/apprentice.c 2 ['char ', 'char *'] 1 0 None no 0.0% 41 9 4 1 4 6 4
strchr / 2 ['char *', 'int '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 31 2 0
parse_extra /src/file/src/apprentice.c 9 ['struct.magic_set *', 'struct.magic_entry *', 'char *', 'size_t ', 'size_t ', 'size_t ', 'char *', 'char *', 'int '] 8 0 None no 0.0% 227 50 20 23 3 97 24
parse_strength /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic_entry *', 'char *', 'size_t '] 2 0 None no 0.0% 195 39 12 8 0 29 12
parse_ext /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic_entry *', 'char *', 'size_t '] 9 0 None no 0.0% 12 3 2 24 0 99 26
parse_apple /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic_entry *', 'char *', 'size_t '] 9 0 None no 0.0% 12 3 2 24 0 99 26
parse_mime /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic_entry *', 'char *', 'size_t '] 9 0 None no 0.0% 12 3 2 24 0 99 26
addentry /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic_entry *', 'struct.magic_entry_set *'] 8 1

['LLVMFuzzerInitialize']

no 0.0% 92 15 6 16 10 66 0
realloc / 2 ['char *', 'size_t '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 28 2 0
parse /src/file/src/apprentice.c 5 ['struct.magic_set *', 'struct.magic_entry *', 'char *', 'size_t ', 'int '] 9 1

['LLVMFuzzerInitialize']

no 0.0% 1396 285 110 81 10 521 0
strtol / 3 ['char *', 'char **', 'int '] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 11 2 0
magic_entry_free /src/file/src/apprentice.c 2 ['struct.magic_entry *', 'int '] 1 1

['LLVMFuzzerInitialize']

no 0.0% 45 12 5 1 9 7 0
coalesce_entries /src/file/src/apprentice.c 5 ['struct.magic_set *', 'struct.magic_entry *', 'int ', 'struct.magic **', 'int *'] 8 1

['LLVMFuzzerInitialize']

no 0.0% 98 20 8 16 9 68 0
set_last_default /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic_entry *', 'int '] 2 1

['LLVMFuzzerInitialize']

no 0.0% 104 22 9 6 9 22 0
apprentice_sort /src/file/src/apprentice.c 2 ['char *', 'char *'] 3 1

['LLVMFuzzerInitialize']

no 0.0% 36 8 4 6 9 109 0
set_text_binary /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic_entry *', 'int ', 'int '] 2 1

['LLVMFuzzerInitialize']

no 0.0% 169 31 13 6 9 49 0
fwrite / 4 ['char *', 'size_t ', 'size_t ', 'struct._IO_FILE *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 43 2 0
load_1 /src/file/src/apprentice.c 5 ['struct.magic_set *', 'int ', 'char *', 'int *', 'struct.magic_entry_set *'] 7 1

['LLVMFuzzerInitialize']

no 0.0% 250 51 14 87 9 549 0
fopen / 2 ['char *', 'char *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 10 2 0
getline //usr/include/x86_64-linux-gnu/bits/stdio.h 3 ['char **', 'size_t *', 'struct._IO_FILE *'] 1 1

['LLVMFuzzerInitialize']

no 0.0% 2 1 2 1 10 4 2
memcmp / 3 ['char *', 'char *', 'size_t '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 25 2 0
fclose / 1 ['struct._IO_FILE *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 10 2 0
__getdelim / 4 ['char **', 'size_t *', 'int ', 'struct._IO_FILE *'] 0 0 None no 0.0% 0 0 2 0 1 2 2
cmpstrp /src/file/src/apprentice.c 2 ['char *', 'char *'] 1 1

['LLVMFuzzerInitialize']

no 0.0% 16 3 2 1 9 4 0
strcmp / 2 ['char *', 'char *'] 0 5

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note']

no 0.0% 0 0 2 0 36 2 0
apprentice_list /src/file/src/apprentice.c 2 ['struct.mlist *', 'int '] 3 1

['LLVMFuzzerInitialize']

no 0.0% 184 41 15 7 8 122 0
printf / 1 ['char *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 9 2 0
apprentice_map /src/file/src/apprentice.c 2 ['struct.magic_set *', 'char *'] 8 1

['LLVMFuzzerInitialize']

yes 38.35% 122 24 11 35 8 149 0
calloc / 2 ['size_t ', 'size_t '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 40 2 0
mmap / 6 ['char *', 'size_t ', 'int ', 'int ', 'int ', 'size_t '] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 9 2 0
mprotect / 3 ['char *', 'size_t ', 'int '] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 9 2 0
apprentice_unmap /src/file/src/apprentice.c 1 ['struct.magic_map *'] 1 1

['LLVMFuzzerInitialize']

no 0.0% 101 26 7 3 19 13 0
munmap / 2 ['char *', 'size_t '] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 20 2 0
apprentice_compile /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic_map *', 'char *'] 7 1

['LLVMFuzzerInitialize']

no 0.0% 92 17 7 24 8 101 0
write / 3 ['int ', 'char *', 'size_t '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 22 2 0
apprentice_load /src/file/src/apprentice.c 3 ['struct.magic_set *', 'char *', 'int '] 8 1

['LLVMFuzzerInitialize']

no 0.0% 361 75 28 111 8 774 0
opendir / 1 ['char *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 9 2 0
readdir / 1 ['struct.__dirstream *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 9 2 0
closedir / 1 ['struct.__dirstream *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 9 2 0
qsort / 4 ['char *', 'size_t ', 'size_t ', 'func_type *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 9 2 0
mlist_free_one /src/file/src/apprentice.c 1 ['struct.mlist *'] 2 1

['LLVMFuzzerInitialize']

no 0.0% 78 15 6 6 14 24 0
file_magicfind /src/file/src/apprentice.c 3 ['struct.magic_set *', 'char *', 'struct.mlist *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 87.5% 117 26 10 1 13 12 0
file_pstring_get_length /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic *', 'char *'] 7 2

['magic_fuzzer', 'file_fsmagic']

yes 81.63% 129 19 4 15 14 73 0
file_varint2uintmax_t /src/file/src/apprentice.c 3 ['char *', 'int ', 'size_t *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 110 25 10 0 26 10 0
file_showstr /src/file/src/apprentice.c 3 ['struct._IO_FILE *', 'char *', 'size_t '] 1 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 111 26 6 2 26 10 0
fputc / 2 ['int ', 'struct._IO_FILE *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 45 2 0
apprentice_1 /src/file/src/apprentice.c 3 ['struct.magic_set *', 'char *', 'int '] 9 1

['LLVMFuzzerInitialize']

yes 29.82% 118 29 12 137 7 910 0
add_mlist /src/file/src/apprentice.c 3 ['struct.mlist *', 'struct.magic_map *', 'size_t '] 1 1

['LLVMFuzzerInitialize']

yes 72.0% 82 14 6 3 10 12 0
mlist_free_all /src/file/src/apprentice.c 1 ['struct.magic_set *'] 4 1

['LLVMFuzzerInitialize']

no 0.0% 27 6 3 8 10 32 0
puts / 1 ['char *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 8 2 0
mlist_free /src/file/src/apprentice.c 1 ['struct.mlist *'] 3 1

['LLVMFuzzerInitialize']

yes 30.76% 42 12 5 7 13 29 0
file_apprentice /src/file/src/apprentice.c 3 ['struct.magic_set *', 'char *', 'int '] 8 1

['LLVMFuzzerInitialize']

yes 40.25% 154 38 15 146 6 960 0
init_file_tables /src/file/src/apprentice.c 0 [] 1 1

['LLVMFuzzerInitialize']

yes 80.0% 53 11 4 1 9 6 0
mlist_alloc /src/file/src/apprentice.c 0 [] 1 1

['LLVMFuzzerInitialize']

yes 75.0% 30 6 3 1 9 5 0
__assert_fail / 4 ['char *', 'char *', 'int ', 'char *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 62 2 0
apprentice_buf /src/file/src/apprentice.c 3 ['struct.magic_set *', 'struct.magic *', 'size_t '] 8 0 None no 0.0% 40 8 4 25 2 109 4
buffer_apprentice /src/file/src/apprentice.c 4 ['struct.magic_set *', 'struct.magic **', 'size_t *', 'size_t '] 8 0 None no 0.0% 88 23 9 37 1 159 13
file_ms_alloc /src/file/src/apprentice.c 1 ['int '] 1 1

['LLVMFuzzerInitialize']

yes 69.76% 86 13 5 7 3 19 0
newlocale / 3 ['int ', 'char *', 'struct.__locale_struct *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 6 2 0
file_ms_free /src/file/src/apprentice.c 1 ['struct.magic_set *'] 4 0 None no 0.0% 48 9 4 9 1 35 4
freelocale / 1 ['struct.__locale_struct *'] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 15 2 0
from_ebcdic /src/file/src/encoding.c 3 ['char *', 'size_t ', 'char *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 85.71% 31 7 3 0 10 3 0
looks_extended /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 69 17 7 0 10 7 0
looks_latin1 /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 62 15 6 0 10 6 0
looks_ucs16 /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 77.14% 114 25 10 0 10 10 0
looks_ucs32 /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 79.48% 183 37 16 0 10 16 0
file_looks_utf8 /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

yes 70.83% 269 58 22 0 22 22 0
looks_utf8_with_BOM /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 52 12 6 1 10 28 0
looks_utf7 /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 74 18 5 0 10 5 0
looks_ascii /src/file/src/encoding.c 4 ['char *', 'size_t ', 'size_t *', 'size_t *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 52 12 5 0 10 5 0
file_encoding /src/file/src/encoding.c 7 ['struct.magic_set *', 'struct.buffer *', 'size_t **', 'size_t *', 'char **', 'char **', 'char **'] 8 2

['magic_fuzzer', 'file_fsmagic']

yes 86.66% 233 44 20 25 9 160 0
closedesc /src/file/src/compress.c 2 ['char *', 'int '] 1 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 13 3 2 1 10 4 0
posix_spawn_file_actions_addclose / 2 ['struct.posix_spawn_file_actions_t *', 'int '] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 12 2 0
movedesc /src/file/src/compress.c 3 ['char *', 'int ', 'int '] 1 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 25 6 3 2 10 7 0
posix_spawn_file_actions_adddup2 / 3 ['struct.posix_spawn_file_actions_t *', 'int ', 'int '] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 11 2 0
filter_error /src/file/src/compress.c 2 ['char *', 'size_t '] 1 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 106 21 8 5 9 18 0
__ctype_toupper_loc / 0 [] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 18 2 0
writechild /src/file/src/compress.c 3 ['int ', 'char *', 'size_t '] 2 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 40 9 2 5 9 15 0
fork / 0 [] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 10 2 0
swrite /src/file/src/compress.c 3 ['int ', 'char *', 'size_t '] 1 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 50 12 5 2 12 9 0
closefd /src/file/src/compress.c 2 ['int *', 'size_t '] 1 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 26 6 3 1 10 5 0
handledesc /src/file/src/compress.c 3 ['char *', 'int ', 'N/A'] 2 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 74 14 6 7 9 21 0
makeerror /src/file/src/compress.c 3 ['char **', 'size_t *', 'char *'] 1 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 41 6 3 2 9 7 0
vasprintf / 3 ['char **', 'char *', 'struct.__va_list_tag *'] 0 6

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

no 0.0% 0 0 2 0 99 2 0
closep /src/file/src/compress.c 1 ['int *'] 2 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 24 6 3 2 9 8 0
methodname /src/file/src/compress.c 1 ['size_t '] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 7 1 2 0 9 2 0
lzmacmp /src/file/src/compress.c 1 ['char *'] 0 0 None no 0.0% 52 13 6 0 0 6 6
file_pipe2file /src/file/src/compress.c 4 ['struct.magic_set *', 'int ', 'char *', 'size_t '] 7 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 99 21 7 28 9 112 0
umask / 1 ['int '] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 10 2 0
mkstemp / 1 ['char *'] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 10 2 0
unlink / 1 ['char *'] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 10 2 0
sread /src/file/src/compress.c 4 ['int ', 'char *', 'size_t ', 'int '] 1 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 215 49 14 4 11 22 0
dup2 / 2 ['int ', 'int '] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 10 2 0
ioctl / 2 ['int ', 'size_t '] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 12 2 0
select / 5 ['int ', 'struct.fd_set *', 'struct.fd_set *', 'struct.fd_set *', 'struct.timespec *'] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 12 2 0
format_decompression_error /src/file/src/compress.c 3 ['struct.magic_set *', 'size_t ', 'char *'] 6 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 68 15 6 15 8 64 0
uncompressbuf /src/file/src/compress.c 6 ['int ', 'size_t ', 'size_t ', 'char *', 'char **', 'size_t *'] 3 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 242 41 16 37 8 119 0
fflush / 1 ['struct._IO_FILE *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 43 2 0
strerror / 1 ['int '] 0 6

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

no 0.0% 0 0 2 0 97 2 0
posix_spawn_file_actions_init / 1 ['struct.posix_spawn_file_actions_t *'] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 9 2 0
posix_spawnp / 6 ['int *', 'char *', 'struct.posix_spawn_file_actions_t *', 'struct.posix_spawnattr_t *', 'char **', 'char **'] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 9 2 0
posix_spawn_file_actions_destroy / 1 ['struct.posix_spawn_file_actions_t *'] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 9 2 0
waitpid / 3 ['int ', 'int *', 'int '] 0 0 None no 0.0% 0 0 2 0 0 2 2
file_zmagic /src/file/src/compress.c 3 ['struct.magic_set *', 'struct.buffer *', 'char *'] 14 2

['magic_fuzzer', 'file_fsmagic']

yes 13.59% 322 66 19 255 8 2033 0
sigaction / 3 ['int ', 'struct.sigaction *', 'struct.sigaction *'] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 8 2 0
file_magwarn /src/file/src/print.c 2 ['struct.magic_set *', 'char *'] 1 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 42 6 3 5 41 13 0
vfprintf / 3 ['struct._IO_FILE *', 'char *', 'struct.__va_list_tag *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 42 2 0
file_fmttime /src/file/src/print.c 3 ['char *', 'size_t ', 'N/A'] 1 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 41 6 3 2 26 13 0
strftime / 4 ['char *', 'size_t ', 'char *', 'struct.tm *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 28 2 0
file_fmtdate /src/file/src/print.c 3 ['char *', 'size_t ', 'N/A'] 1 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 42 6 3 2 26 13 0
file_fmtvarint /src/file/src/print.c 4 ['char *', 'int ', 'char *', 'size_t '] 1 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 13 3 2 2 25 14 0
snprintf / 3 ['char *', 'size_t ', 'char *'] 0 6

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

no 0.0% 0 0 2 0 109 2 0
file_fmtdatetime /src/file/src/print.c 4 ['char *', 'size_t ', 'size_t ', 'int '] 2 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

yes 84.37% 78 15 6 11 26 48 0
localtime_r / 2 ['size_t *', 'struct.tm *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 27 2 0
gmtime_r / 2 ['size_t *', 'struct.tm *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 19 2 0
asctime_r / 2 ['struct.tm *', 'char *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 27 2 0
strcspn / 2 ['char *', 'char *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 28 2 0
file_mdump /src/file/src/print.c 1 ['struct.magic *'] 3 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 776 156 32 22 24 114 0
fputs / 2 ['char *', 'struct._IO_FILE *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 25 2 0
bad_link /src/file/src/fsmagic.c 3 ['struct.magic_set *', 'int ', 'char *'] 6 1

['file_fsmagic']

no 0.0% 65 16 7 14 4 63 0
handle_mime /src/file/src/fsmagic.c 3 ['struct.magic_set *', 'int ', 'char *'] 6 1

['file_fsmagic']

no 0.0% 69 18 8 14 4 64 0
file_fsmagic /src/file/src/fsmagic.c 3 ['struct.magic_set *', 'char *', 'struct.stat *'] 16 2

['file_fsmagic']

no 0.0% 627 143 63 276 4 2250 0
lstat //usr/include/x86_64-linux-gnu/sys/stat.h 2 ['char *', 'struct.stat *'] 1 1

['file_fsmagic']

no 0.0% 2 1 2 1 4 4 0
gnu_dev_major //usr/include/x86_64-linux-gnu/sys/sysmacros.h 1 ['size_t '] 0 1

['file_fsmagic']

no 0.0% 7 1 2 0 4 2 0
gnu_dev_minor //usr/include/x86_64-linux-gnu/sys/sysmacros.h 1 ['size_t '] 0 1

['file_fsmagic']

no 0.0% 6 1 2 0 4 2 0
readlink / 3 ['char *', 'char *', 'size_t '] 0 1

['file_fsmagic']

no 0.0% 0 0 2 0 4 2 0
__lxstat / 3 ['int ', 'char *', 'struct.stat *'] 0 1

['file_fsmagic']

no 0.0% 0 0 2 0 5 2 0
file_strtrim /src/file/src/funcs.c 1 ['char *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 92.85% 55 12 5 1 14 7 0
file_clear_closexec /src/file/src/funcs.c 1 ['int '] 1 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 12 3 2 1 10 4 0
fcntl / 2 ['int ', 'int '] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 11 2 0
file_pipe_closexec /src/file/src/funcs.c 1 ['int *'] 1 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 12 3 2 1 9 4 0
pipe2 / 2 ['int *', 'int '] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 10 2 0
file_print_guid /src/file/src/funcs.c 3 ['char *', 'size_t ', 'size_t *'] 1 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

yes 55.55% 47 3 2 1 26 4 0
file_parse_guid /src/file/src/funcs.c 2 ['char *', 'size_t *'] 1 1

['LLVMFuzzerInitialize']

no 0.0% 27 3 2 1 12 4 0
__isoc99_sscanf / 2 ['char *', 'char *'] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 13 2 0
file_printable /src/file/src/funcs.c 5 ['struct.magic_set *', 'char *', 'size_t ', 'char *', 'size_t '] 1 3

['magic_fuzzer', 'file_fsmagic', 'do_core_note']

yes 95.0% 103 20 8 1 17 10 0
file_regfree /src/file/src/funcs.c 1 ['struct.file_regex_t *'] 1 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

yes 100.0% 26 6 3 1 37 5 0
regfree / 1 ['struct.re_pattern_buffer *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 38 2 0
file_regexec /src/file/src/funcs.c 6 ['struct.magic_set *', 'struct.file_regex_t *', 'char *', 'size_t ', 'struct.anon *', 'int '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 59.09% 48 10 3 3 17 9 0
uselocale / 1 ['struct.__locale_struct *'] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 37 2 0
regexec / 5 ['struct.re_pattern_buffer *', 'char *', 'size_t ', 'struct.anon *', 'int '] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 18 2 0
file_regerror /src/file/src/funcs.c 3 ['struct.file_regex_t *', 'int ', 'struct.magic_set *'] 8 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 20 3 2 16 30 62 0
regerror / 4 ['int ', 'struct.re_pattern_buffer *', 'char *', 'size_t '] 0 1

['LLVMFuzzerInitialize']

no 0.0% 0 0 2 0 23 2 0
file_magerror /src/file/src/funcs.c 2 ['struct.magic_set *', 'char *'] 7 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 21 3 2 14 38 58 0
file_error_core /src/file/src/funcs.c 5 ['struct.magic_set *', 'int ', 'char *', 'struct.__va_list_tag *', 'size_t '] 6 6

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

yes 62.5% 75 17 7 14 97 63 0
file_clearbuf /src/file/src/funcs.c 1 ['struct.magic_set *'] 1 6

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

yes 100.0% 16 3 2 1 97 4 0
file_printf /src/file/src/funcs.c 2 ['struct.magic_set *', 'char *'] 5 6

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

yes 88.88% 19 3 2 14 97 58 0
file_vprintf /src/file/src/funcs.c 3 ['struct.magic_set *', 'char *', 'struct.__va_list_tag *'] 5 6

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

yes 67.5% 114 20 9 14 97 65 0
file_checkfmt /src/file/src/funcs.c 3 ['char *', 'size_t ', 'char *'] 2 6

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

yes 54.54% 150 32 14 3 97 24 0
file_error /src/file/src/funcs.c 3 ['struct.magic_set *', 'int ', 'char *'] 6 6

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

yes 100.0% 19 3 2 14 97 58 0
file_checkfield /src/file/src/funcs.c 4 ['char *', 'size_t ', 'char *', 'char **'] 1 6

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

yes 56.25% 66 14 6 2 98 10 0
file_regcomp /src/file/src/funcs.c 4 ['struct.magic_set *', 'struct.file_regex_t *', 'char *', 'int '] 1 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

yes 50.0% 32 5 2 3 30 8 0
regcomp / 3 ['struct.re_pattern_buffer *', 'char *', 'int '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 0 0 2 0 31 2 0
file_replace /src/file/src/funcs.c 3 ['struct.magic_set *', 'char *', 'char *'] 9 2

['magic_fuzzer', 'file_fsmagic']

yes 86.95% 88 17 7 25 10 87 0
file_printedlen /src/file/src/funcs.c 1 ['struct.magic_set *'] 0 0 None yes 100.0% 6 1 2 0 0 2 2
file_check_mem /src/file/src/funcs.c 2 ['struct.magic_set *', 'int '] 8 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

yes 80.0% 64 12 5 16 24 65 0
file_oomem /src/file/src/funcs.c 2 ['struct.magic_set *', 'size_t '] 7 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

no 0.0% 14 3 2 14 34 58 0
file_getbuffer /src/file/src/funcs.c 1 ['struct.magic_set *'] 8 2

['magic_fuzzer', 'file_fsmagic']

yes 73.33% 250 44 18 19 6 84 0
mbrtowc / 4 ['int *', 'char *', 'size_t ', 'struct.__mbstate_t *'] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 7 2 0
iswprint / 1 ['int '] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 7 2 0
file_reset /src/file/src/funcs.c 2 ['struct.magic_set *', 'int '] 7 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

yes 78.57% 54 12 5 14 15 61 0
trim_separator /src/file/src/funcs.c 1 ['struct.magic_set *'] 1 0 None yes 68.75% 42 10 5 2 0 9 5
file_pop_buffer /src/file/src/funcs.c 2 ['struct.magic_set *', 'struct.file_pushbuf_t *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 77.77% 44 6 3 1 13 5 0
file_push_buffer /src/file/src/funcs.c 1 ['struct.magic_set *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 63.15% 49 8 4 1 13 6 0
checkdone /src/file/src/funcs.c 2 ['struct.magic_set *', 'int *'] 7 2

['magic_fuzzer', 'file_fsmagic']

yes 57.14% 35 8 4 15 8 62 0
file_separator /src/file/src/funcs.c 1 ['struct.magic_set *'] 6 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 12 3 2 14 16 58 0
file_buffer /src/file/src/funcs.c 6 ['struct.magic_set *', 'int ', 'struct.stat *', 'char *', 'char *', 'size_t '] 13 2

['magic_fuzzer', 'file_fsmagic']

yes 54.28% 561 120 49 255 8 2063 0
file_default /src/file/src/funcs.c 2 ['struct.magic_set *', 'size_t '] 6 2

['magic_fuzzer', 'file_fsmagic']

yes 30.0% 78 19 9 14 8 65 0
file_badread /src/file/src/funcs.c 1 ['struct.magic_set *'] 7 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 14 3 2 14 10 58 0
file_badseek /src/file/src/funcs.c 1 ['struct.magic_set *'] 7 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 14 3 2 14 11 58 0
file_copystr /src/file/src/funcs.c 4 ['char *', 'size_t ', 'size_t ', 'char *'] 0 3

['magic_fuzzer', 'file_fsmagic', 'do_core_note']

no 0.0% 28 7 3 0 15 3 0
cdf_ctime /src/file/src/cdf_time.c 2 ['size_t *', 'char *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 69.23% 24 6 3 2 12 7 2
ctime_r / 2 ['size_t *', 'char *'] 0 0 None no 0.0% 0 0 2 0 1 2 2
cdf_timespec_to_timestamp /src/file/src/cdf_time.c 2 ['size_t *', 'struct.timespec *'] 0 0 None no 0.0% 4 1 2 0 0 2 2
cdf_getmonth /src/file/src/cdf_time.c 2 ['int ', 'int '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

yes 83.33% 68 17 7 0 32 7 0
cdf_getday /src/file/src/cdf_time.c 2 ['int ', 'int '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

yes 90.90% 74 17 7 0 32 7 0
cdf_getdays /src/file/src/cdf_time.c 1 ['int '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

yes 77.77% 52 12 5 0 32 5 0
cdf_timestamp_to_timespec /src/file/src/cdf_time.c 2 ['struct.timespec *', 'size_t '] 1 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

yes 81.81% 79 6 3 5 31 26 0
mktime / 1 ['struct.tm *'] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 15 2 0
cdf_file_catalog /src/file/src/readcdf.c 3 ['struct.magic_set *', 'struct.cdf_header_t *', 'struct.anon.0 *'] 6 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 116 23 10 20 11 96 0
cdf_file_property_info /src/file/src/readcdf.c 4 ['struct.magic_set *', 'struct.cdf_property_info_t *', 'size_t ', 'struct.cdf_directory_t *'] 6 2

['magic_fuzzer', 'file_fsmagic']

yes 81.57% 507 116 42 30 11 159 2
cdf_clsid_to_mime /src/file/src/readcdf.c 2 ['size_t *', 'struct.cv *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 66.66% 54 12 5 0 12 5 0
cdf_app_to_mime /src/file/src/readcdf.c 2 ['char *', 'struct.nv *'] 1 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 63 15 5 5 12 15 2
strcasestr / 2 ['char *', 'char *'] 0 0 None no 0.0% 0 0 2 0 4 2 2
cdf_file_catalog_info /src/file/src/readcdf.c 8 ['struct.magic_set *', 'struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_sat_t *', 'struct.anon.0 *', 'struct.cdf_dir_t *', 'struct.anon.0 *'] 7 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 32 8 4 36 10 173 0
cdf_file_summary_info /src/file/src/readcdf.c 4 ['struct.magic_set *', 'struct.cdf_header_t *', 'struct.anon.0 *', 'struct.cdf_directory_t *'] 6 2

['magic_fuzzer', 'file_fsmagic']

yes 77.77% 175 35 13 43 10 237 2
cdf_file_dir_info /src/file/src/readcdf.c 2 ['struct.magic_set *', 'struct.cdf_dir_t *'] 6 2

['magic_fuzzer', 'file_fsmagic']

yes 69.23% 111 27 11 17 9 80 0
cdf_check_summary_info /src/file/src/readcdf.c 10 ['struct.magic_set *', 'struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_sat_t *', 'struct.anon.0 *', 'struct.cdf_dir_t *', 'struct.anon.0 *', 'struct.cdf_directory_t *', 'char **'] 7 2

['magic_fuzzer', 'file_fsmagic']

yes 28.57% 146 33 14 65 9 363 2
file_trycdf /src/file/src/readcdf.c 2 ['struct.magic_set *', 'struct.buffer *'] 7 2

['magic_fuzzer', 'file_fsmagic']

yes 69.50% 345 68 29 78 8 470 0
strlcpy /src/file/src/strlcpy.c 3 ['char *', 'char *', 'size_t '] 0 3

['magic_fuzzer', 'LLVMFuzzerInitialize', 'file_fsmagic']

yes 73.91% 84 20 8 0 35 8 0
buffer_fill /src/file/src/buffer.c 1 ['struct.buffer *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 34.61% 82 16 7 3 14 13 0
pread / 4 ['int ', 'char *', 'size_t ', 'size_t '] 0 3

['magic_fuzzer', 'file_fsmagic', 'do_auxv_note']

no 0.0% 0 0 2 0 36 2 0
buffer_fini /src/file/src/buffer.c 1 ['struct.buffer *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 14 3 2 1 10 4 0
buffer_init /src/file/src/buffer.c 5 ['struct.buffer *', 'int ', 'struct.stat *', 'char *', 'size_t '] 2 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 54 11 5 2 14 9 0
check_fmt /src/file/src/softmagic.c 2 ['struct.magic_set *', 'char *'] 9 2

['magic_fuzzer', 'file_fsmagic']

yes 82.35% 43 9 4 26 14 86 0
varexpand /src/file/src/softmagic.c 4 ['struct.magic_set *', 'char *', 'size_t ', 'char *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 74.50% 167 38 16 2 15 20 0
alloc_regex /src/file/src/softmagic.c 2 ['struct.magic_set *', 'struct.magic *'] 7 2

['magic_fuzzer', 'file_fsmagic']

yes 42.85% 50 8 4 25 14 83 0
file_strncmp16 /src/file/src/softmagic.c 3 ['char *', 'char *', 'size_t '] 2 2

['magic_fuzzer', 'file_fsmagic']

yes 44.44% 12 3 2 4 14 39 0
file_strncmp /src/file/src/softmagic.c 5 ['char *', 'char *', 'size_t ', 'size_t ', 'int '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 84.93% 376 75 31 3 15 37 0
cvt_double /src/file/src/softmagic.c 2 ['union.VALUETYPE *', 'struct.magic *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 60 9 10 0 14 10 0
cvt_float /src/file/src/softmagic.c 2 ['union.VALUETYPE *', 'struct.magic *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 60 9 10 0 14 10 0
cvt_64 /src/file/src/softmagic.c 2 ['union.VALUETYPE *', 'struct.magic *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 103 16 17 0 14 17 0
cvt_32 /src/file/src/softmagic.c 2 ['union.VALUETYPE *', 'struct.magic *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 126 20 3 0 14 3 0
cvt_16 /src/file/src/softmagic.c 2 ['union.VALUETYPE *', 'struct.magic *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 132 20 3 0 14 3 0
cvt_8 /src/file/src/softmagic.c 2 ['union.VALUETYPE *', 'struct.magic *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 132 20 3 0 14 3 0
mconvert /src/file/src/softmagic.c 3 ['struct.magic_set *', 'struct.magic *', 'int '] 8 2

['magic_fuzzer', 'file_fsmagic']

yes 71.51% 727 109 20 24 13 145 0
cvt_flip /src/file/src/softmagic.c 2 ['int ', 'int '] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 50.0% 37 8 4 0 14 4 0
restore_cont /src/file/src/softmagic.c 2 ['struct.magic_set *', 'struct.cont *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 19 3 2 1 13 4 0
save_cont /src/file/src/softmagic.c 2 ['struct.magic_set *', 'struct.cont *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 75.0% 38 6 3 1 13 5 0
file_fmtcheck /src/file/src/softmagic.c 4 ['struct.magic_set *', 'char *', 'char *', 'size_t '] 8 2

['magic_fuzzer', 'file_fsmagic']

yes 61.53% 31 8 4 21 14 115 0
cvt_id3 /src/file/src/softmagic.c 2 ['struct.magic_set *', 'int '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 88.88% 37 6 3 1 13 5 0
do_ops /src/file/src/softmagic.c 3 ['struct.magic *', 'size_t ', 'size_t '] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 69.44% 77 16 17 0 13 17 0
mdebug /src/file/src/softmagic.c 2 ['int ', 'char *'] 2 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 19 3 2 3 13 12 0
mcopy /src/file/src/softmagic.c 8 ['struct.magic_set *', 'union.VALUETYPE *', 'int ', 'int ', 'char *', 'int ', 'size_t ', 'struct.magic *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 79.06% 413 95 33 1 13 35 0
moffset /src/file/src/softmagic.c 4 ['struct.magic_set *', 'struct.magic *', 'struct.buffer *', 'int *'] 8 2

['magic_fuzzer', 'file_fsmagic']

yes 73.64% 454 100 14 21 13 110 0
mprint /src/file/src/softmagic.c 2 ['struct.magic_set *', 'struct.magic *'] 10 2

['magic_fuzzer', 'file_fsmagic']

yes 68.31% 974 201 43 63 13 306 0
strndup / 2 ['char *', 'size_t '] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 14 2 0
print_sep /src/file/src/softmagic.c 2 ['struct.magic_set *', 'int '] 7 2

['magic_fuzzer', 'file_fsmagic']

yes 55.55% 24 6 3 15 14 61 0
handle_annotation /src/file/src/softmagic.c 3 ['struct.magic_set *', 'struct.magic *', 'int '] 8 2

['magic_fuzzer', 'file_fsmagic']

yes 20.0% 144 34 15 19 13 96 0
magiccheck /src/file/src/softmagic.c 3 ['struct.magic_set *', 'struct.magic *', 'struct.file_regex_t **'] 8 2

['magic_fuzzer', 'file_fsmagic']

yes 65.28% 861 168 29 49 13 220 0
memmem / 4 ['char *', 'size_t ', 'char *', 'size_t '] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 0 0 2 0 14 2 0
mget /src/file/src/softmagic.c 16 ['struct.magic_set *', 'struct.magic *', 'struct.buffer *', 'char *', 'size_t ', 'size_t ', 'int ', 'int ', 'int ', 'int ', 'N/A', 'N/A', 'int *', 'int *', 'int *', 'int *'] 8 2

['magic_fuzzer', 'file_fsmagic']

yes 61.85% 1938 316 112 114 13 971 0
match /src/file/src/softmagic.c 15 ['struct.magic_set *', 'struct.magic *', 'struct.file_regex_t **', 'int ', 'struct.buffer *', 'size_t ', 'int ', 'int ', 'int ', 'N/A', 'N/A', 'int *', 'int *', 'int *', 'int *'] 9 2

['magic_fuzzer', 'file_fsmagic']

yes 65.07% 830 181 56 115 13 917 0
msetoffset /src/file/src/softmagic.c 6 ['struct.magic_set *', 'struct.magic *', 'struct.buffer *', 'struct.buffer *', 'size_t ', 'int '] 8 2

['magic_fuzzer', 'file_fsmagic']

yes 52.17% 141 23 10 22 13 90 0
file_softmagic /src/file/src/softmagic.c 6 ['struct.magic_set *', 'struct.buffer *', 'N/A', 'N/A', 'int ', 'int '] 10 2

['magic_fuzzer', 'file_fsmagic']

yes 86.36% 85 15 6 115 10 867 0
encode_utf8 /src/file/src/ascmagic.c 4 ['char *', 'size_t ', 'size_t *', 'size_t '] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 57.69% 204 36 15 0 10 15 0
file_ascmagic_with_encoding /src/file/src/ascmagic.c 7 ['struct.magic_set *', 'struct.buffer *', 'size_t *', 'size_t ', 'char *', 'char *', 'int '] 11 2

['magic_fuzzer', 'file_fsmagic']

yes 59.82% 738 180 72 120 9 966 0
trim_nuls /src/file/src/ascmagic.c 2 ['char *', 'size_t '] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 83.33% 32 7 3 0 10 3 0
file_ascmagic /src/file/src/ascmagic.c 3 ['struct.magic_set *', 'struct.buffer *', 'int '] 12 2

['magic_fuzzer', 'file_fsmagic']

yes 67.74% 92 11 5 132 8 1073 0
eatquote /src/file/src/is_csv.c 2 ['char *', 'char *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 81.81% 71 18 5 0 10 5 0
csv_parse /src/file/src/is_csv.c 2 ['char *', 'char *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 86.48% 114 27 9 1 9 14 0
file_is_csv /src/file/src/is_csv.c 3 ['struct.magic_set *', 'struct.buffer *', 'int '] 6 2

['magic_fuzzer', 'file_fsmagic']

yes 50.0% 77 18 9 16 8 79 0
json_isdigit /src/file/src/is_json.c 1 ['char '] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 18 4 2 0 15 2 0
json_isxdigit /src/file/src/is_json.c 1 ['char '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 75 19 2 1 13 4 0
json_isspace /src/file/src/is_json.c 1 ['char '] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 28 7 7 0 13 7 0
json_parse_number /src/file/src/is_json.c 2 ['char **', 'char *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 93.61% 240 61 25 1 12 27 0
json_parse_const /src/file/src/is_json.c 4 ['char **', 'char *', 'char *', 'size_t '] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 92.30% 37 7 3 0 12 3 0
json_parse_object /src/file/src/is_json.c 4 ['char **', 'char *', 'size_t *', 'size_t '] 5 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 117 26 10 10 12 82 0
json_skip_space /src/file/src/is_json.c 2 ['char *', 'char *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 37 9 4 1 12 11 0
json_parse_string /src/file/src/is_json.c 2 ['char **', 'char *'] 2 2

['magic_fuzzer', 'file_fsmagic']

yes 93.87% 135 34 6 2 12 10 0
json_parse /src/file/src/is_json.c 4 ['char **', 'char *', 'size_t *', 'size_t '] 6 2

['magic_fuzzer', 'file_fsmagic']

yes 85.71% 132 26 7 10 12 79 0
json_parse_array /src/file/src/is_json.c 4 ['char **', 'char *', 'size_t *', 'size_t '] 5 2

['magic_fuzzer', 'file_fsmagic']

yes 96.66% 85 20 6 10 12 78 0
file_is_json /src/file/src/is_json.c 2 ['struct.magic_set *', 'struct.buffer *'] 7 2

['magic_fuzzer', 'file_fsmagic']

yes 37.83% 81 16 8 24 8 136 0
from_oct /src/file/src/is_tar.c 1 ['char *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 77.27% 104 24 10 1 10 12 0
is_tar /src/file/src/is_tar.c 2 ['char *', 'size_t '] 2 2

['magic_fuzzer', 'file_fsmagic']

yes 75.0% 78 18 8 3 9 22 0
file_is_tar /src/file/src/is_tar.c 2 ['struct.magic_set *', 'struct.buffer *'] 6 2

['magic_fuzzer', 'file_fsmagic']

yes 53.84% 76 17 8 17 8 84 0
dodynamic /src/file/src/readelf.c 8 ['struct.magic_set *', 'char *', 'size_t ', 'size_t ', 'int ', 'int ', 'int *', 'size_t *'] 1 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 110 20 6 1 10 8 0
getu32 /src/file/src/readelf.c 2 ['int ', 'int '] 0 5

['magic_fuzzer', 'file_fsmagic', 'do_os_note', 'do_core_note', 'do_auxv_note']

no 0.0% 17 4 2 0 22 2 0
getu64 /src/file/src/readelf.c 2 ['int ', 'size_t '] 0 0 None no 0.0% 17 4 2 0 0 2 2
get_offset_from_virtaddr /src/file/src/readelf.c 8 ['struct.magic_set *', 'int ', 'int ', 'int ', 'size_t ', 'int ', 'size_t ', 'size_t '] 6 1

['do_auxv_note']

no 0.0% 255 58 23 16 2 83 0
get_string_on_virtaddr /src/file/src/readelf.c 9 ['struct.magic_set *', 'int ', 'int ', 'int ', 'size_t ', 'int ', 'size_t ', 'size_t ', 'char *'] 7 1

['do_auxv_note']

no 0.0% 74 17 7 17 1 90 0
do_note_freebsd_version /src/file/src/readelf.c 3 ['struct.magic_set *', 'int ', 'char *'] 6 1

['do_os_note']

no 0.0% 221 52 24 15 1 82 0
do_note_netbsd_version /src/file/src/readelf.c 3 ['struct.magic_set *', 'int ', 'char *'] 6 1

['do_os_note']

no 0.0% 130 34 14 15 1 72 0
do_auxv_note /src/file/src/readelf.c 12 ['struct.magic_set *', 'char *', 'int ', 'int ', 'int ', 'size_t ', 'int *', 'int ', 'int ', 'size_t ', 'int ', 'size_t '] 7 1 None no 0.0% 237 52 15 18 0 105 0
do_core_note /src/file/src/readelf.c 11 ['struct.magic_set *', 'char *', 'int ', 'int ', 'int ', 'int ', 'size_t ', 'size_t ', 'int *', 'size_t ', 'int '] 6 1 None no 0.0% 650 142 52 19 0 125 0
do_pax_note /src/file/src/readelf.c 9 ['struct.magic_set *', 'char *', 'int ', 'int ', 'int ', 'int ', 'size_t ', 'size_t ', 'int *'] 6 0 None no 0.0% 111 25 11 16 0 71 11
do_bid_note /src/file/src/readelf.c 8 ['struct.magic_set *', 'char *', 'int ', 'int ', 'int ', 'size_t ', 'size_t ', 'int *'] 6 0 None no 0.0% 164 39 14 16 0 75 14
do_os_note /src/file/src/readelf.c 9 ['struct.magic_set *', 'char *', 'int ', 'int ', 'int ', 'int ', 'size_t ', 'size_t ', 'int *'] 6 1 None no 0.0% 399 92 39 18 0 137 0
donote /src/file/src/readelf.c 13 ['struct.magic_set *', 'char *', 'size_t ', 'size_t ', 'int ', 'int ', 'size_t ', 'int *', 'N/A', 'int ', 'size_t ', 'int ', 'size_t '] 6 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 447 97 36 17 12 99 0
doshn /src/file/src/readelf.c 12 ['struct.magic_set *', 'int ', 'int ', 'int ', 'size_t ', 'int ', 'size_t ', 'size_t ', 'int ', 'int ', 'int *', 'N/A'] 6 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 1041 229 75 24 9 186 0
dophn_exec /src/file/src/readelf.c 11 ['struct.magic_set *', 'int ', 'int ', 'int ', 'size_t ', 'int ', 'size_t ', 'size_t ', 'int ', 'int *', 'N/A'] 6 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 573 129 44 22 9 167 0
dophn_core /src/file/src/readelf.c 10 ['struct.magic_set *', 'int ', 'int ', 'int ', 'size_t ', 'int ', 'size_t ', 'size_t ', 'int *', 'N/A'] 6 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 259 58 24 19 9 125 0
toomany /src/file/src/readelf.c 3 ['struct.magic_set *', 'char *', 'N/A'] 6 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 35 8 4 14 9 60 0
getu16 /src/file/src/readelf.c 2 ['int ', 'N/A'] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 17 4 2 0 9 2 0
file_tryelf /src/file/src/readelf.c 2 ['struct.magic_set *', 'struct.buffer *'] 8 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 538 92 31 45 8 359 0
der_data /src/file/src/der.c 4 ['char *', 'int ', 'char *', 'int '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 96.0% 120 21 5 1 15 7 0
der_tag /src/file/src/der.c 2 ['char *', 'int '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 27 6 3 2 15 13 0
der_cmp /src/file/src/der.c 2 ['struct.magic_set *', 'struct.magic *'] 2 2

['magic_fuzzer', 'file_fsmagic']

yes 77.94% 183 35 12 11 14 54 0
gettag /src/file/src/der.c 3 ['char *', 'size_t *', 'size_t '] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 76.19% 62 13 6 0 17 6 0
getlength /src/file/src/der.c 3 ['char *', 'size_t *', 'size_t '] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 65.0% 88 18 8 0 17 8 0
der_offs /src/file/src/der.c 3 ['struct.magic_set *', 'struct.magic *', 'size_t '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 55.55% 89 16 7 2 14 21 0
cdf_realloc /src/file/src/cdf.c 2 ['char *', 'size_t '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 12 3 2 1 14 4 0
cdf_u16tos8 /src/file/src/cdf.c 3 ['char *', 'size_t ', 'N/A'] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 38 7 3 0 12 3 0
cdf_print_elapsed_time /src/file/src/cdf.c 3 ['char *', 'size_t ', 'size_t '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 75.0% 99 19 8 1 12 10 0
cdf_print_property_name /src/file/src/cdf.c 3 ['char *', 'size_t ', 'int '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 87.5% 38 9 4 1 12 6 0
cdf_print_classid /src/file/src/cdf.c 3 ['char *', 'size_t ', 'struct.cdf_classid_t *'] 1 0 None no 0.0% 44 3 2 1 0 4 2
cdf_check_stream /src/file/src/cdf.c 2 ['struct.anon.0 *', 'struct.cdf_header_t *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 47 8 3 1 18 5 0
cdf_unpack_catalog /src/file/src/cdf.c 3 ['struct.cdf_header_t *', 'struct.anon.0 *', 'struct.cdf_catalog_t **'] 2 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 218 42 17 4 12 27 0
cdf_malloc /src/file/src/cdf.c 1 ['size_t '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 85.71% 24 6 3 1 14 5 0
cdf_unpack_summary_info /src/file/src/cdf.c 5 ['struct.anon.0 *', 'struct.cdf_header_t *', 'struct.cdf_summary_info_header_t *', 'struct.cdf_property_info_t **', 'size_t *'] 4 2

['magic_fuzzer', 'file_fsmagic']

yes 96.15% 77 10 5 15 11 73 0
cdf_check_stream_offset /src/file/src/cdf.c 4 ['struct.anon.0 *', 'struct.cdf_header_t *', 'char *', 'size_t '] 2 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 42 9 4 3 14 11 0
cdf_swap_class /src/file/src/cdf.c 1 ['struct.cdf_classid_t *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 4 1 2 0 12 2 0
cdf_read_property_info /src/file/src/cdf.c 6 ['struct.anon.0 *', 'struct.cdf_header_t *', 'int ', 'struct.cdf_property_info_t **', 'size_t *', 'size_t *'] 3 2

['magic_fuzzer', 'file_fsmagic']

yes 92.81% 419 94 31 13 12 66 0
cdf_offset /src/file/src/cdf.c 2 ['char *', 'size_t '] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 5 1 2 0 14 2 0
cdf_grow_info /src/file/src/cdf.c 3 ['struct.cdf_property_info_t **', 'size_t *', 'size_t '] 2 2

['magic_fuzzer', 'file_fsmagic']

yes 86.95% 44 9 4 3 13 10 0
cdf_get_property_info_pos /src/file/src/cdf.c 5 ['struct.anon.0 *', 'struct.cdf_header_t *', 'char *', 'char *', 'size_t '] 3 2

['magic_fuzzer', 'file_fsmagic']

yes 70.37% 55 12 6 6 13 21 0
cdf_getuint32 /src/file/src/cdf.c 2 ['char *', 'size_t '] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 8 1 2 0 14 2 0
cdf_copy_info /src/file/src/cdf.c 4 ['struct.cdf_property_info_t *', 'char *', 'char *', 'size_t '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 79.16% 54 12 2 1 13 4 0
cdf_namecmp /src/file/src/cdf.c 3 ['char *', 'N/A', 'size_t '] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 44 9 4 0 16 4 0
cdf_find_stream /src/file/src/cdf.c 3 ['struct.cdf_dir_t *', 'char *', 'int '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 86.66% 77 17 7 3 15 15 0
cdf_read_summary_info /src/file/src/cdf.c 7 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_sat_t *', 'struct.anon.0 *', 'struct.cdf_dir_t *', 'struct.anon.0 *'] 6 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 12 3 2 18 9 81 0
cdf_read_user_stream /src/file/src/cdf.c 8 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_sat_t *', 'struct.anon.0 *', 'struct.cdf_dir_t *', 'char *', 'struct.anon.0 *'] 5 2

['magic_fuzzer', 'file_fsmagic']

yes 84.61% 36 6 3 17 13 79 0
cdf_read_sector_chain /src/file/src/cdf.c 8 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_sat_t *', 'struct.anon.0 *', 'int ', 'size_t ', 'struct.anon.0 *'] 4 2

['magic_fuzzer', 'file_fsmagic']

yes 87.5% 37 9 4 13 14 63 0
cdf_read_short_sector_chain /src/file/src/cdf.c 6 ['struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.anon.0 *', 'int ', 'size_t ', 'struct.anon.0 *'] 2 2

['magic_fuzzer', 'file_fsmagic']

yes 67.56% 102 21 9 8 15 34 0
cdf_read_long_sector_chain /src/file/src/cdf.c 6 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'int ', 'size_t ', 'struct.anon.0 *'] 3 2

['magic_fuzzer', 'file_fsmagic']

yes 64.44% 142 32 14 10 16 46 0
cdf_count_chain /src/file/src/cdf.c 3 ['struct.cdf_sat_t *', 'int ', 'size_t '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 88.57% 79 19 8 1 20 10 0
cdf_calloc /src/file/src/cdf.c 2 ['size_t ', 'size_t '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 24 6 3 1 21 5 0
cdf_read_sector /src/file/src/cdf.c 6 ['struct.cdf_info_t *', 'char *', 'size_t ', 'size_t ', 'struct.cdf_header_t *', 'int '] 2 2

['magic_fuzzer', 'file_fsmagic']

yes 72.72% 41 8 3 4 20 15 0
cdf_zero_stream /src/file/src/cdf.c 1 ['struct.anon.0 *'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 18 3 2 1 18 4 0
cdf_read /src/file/src/cdf.c 4 ['struct.cdf_info_t *', 'size_t ', 'char *', 'size_t '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 54.54% 59 13 6 2 22 10 0
cdf_read_short_sector /src/file/src/cdf.c 6 ['struct.anon.0 *', 'char *', 'size_t ', 'size_t ', 'struct.cdf_header_t *', 'int '] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 86.36% 61 10 4 2 16 8 0
cdf_read_doc_summary_info /src/file/src/cdf.c 7 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_sat_t *', 'struct.anon.0 *', 'struct.cdf_dir_t *', 'struct.anon.0 *'] 6 2

['magic_fuzzer', 'file_fsmagic']

yes 100.0% 12 3 2 18 9 81 0
cdf_read_short_stream /src/file/src/cdf.c 6 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_dir_t *', 'struct.anon.0 *', 'struct.cdf_directory_t **'] 4 2

['magic_fuzzer', 'file_fsmagic']

yes 80.0% 79 17 7 11 9 53 0
cdf_read_ssat /src/file/src/cdf.c 4 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_sat_t *'] 3 2

['magic_fuzzer', 'file_fsmagic']

yes 69.23% 98 21 9 9 9 39 0
cdf_read_dir /src/file/src/cdf.c 4 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *', 'struct.cdf_dir_t *'] 3 2

['magic_fuzzer', 'file_fsmagic']

yes 72.0% 130 27 11 12 9 48 0
cdf_unpack_dir /src/file/src/cdf.c 2 ['struct.cdf_directory_t *', 'char *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 94.44% 68 1 2 0 10 2 0
cdf_read_sat /src/file/src/cdf.c 3 ['struct.cdf_info_t *', 'struct.cdf_header_t *', 'struct.cdf_sat_t *'] 3 2

['magic_fuzzer', 'file_fsmagic']

yes 84.52% 247 57 22 8 9 44 0
cdf_read_header /src/file/src/cdf.c 2 ['struct.cdf_info_t *', 'struct.cdf_header_t *'] 2 2

['magic_fuzzer', 'file_fsmagic']

yes 96.55% 61 13 6 5 9 20 0
cdf_unpack_header /src/file/src/cdf.c 2 ['struct.cdf_header_t *', 'char *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 95.65% 100 4 2 0 10 2 0
cdf_swap_header /src/file/src/cdf.c 1 ['struct.cdf_header_t *'] 0 2

['magic_fuzzer', 'file_fsmagic']

yes 96.42% 16 4 2 0 10 2 0
cdf_swap_dir /src/file/src/cdf.c 1 ['struct.cdf_directory_t *'] 0 0 None no 0.0% 4 1 2 0 0 2 2
cdf_tole8 /src/file/src/cdf.c 1 ['size_t '] 0 0 None no 0.0% 4 1 2 0 0 2 2
cdf_tole4 /src/file/src/cdf.c 1 ['int '] 0 0 None no 0.0% 4 1 2 0 0 2 2
cdf_tole2 /src/file/src/cdf.c 1 ['N/A'] 0 2

['magic_fuzzer', 'file_fsmagic']

no 0.0% 4 1 2 0 10 2 0
get_next_format_from_precision /src/file/src/fmtcheck.c 1 ['char **'] 1 2

['magic_fuzzer', 'file_fsmagic']

yes 39.60% 220 56 24 1 18 26 0
get_next_format_from_width /src/file/src/fmtcheck.c 1 ['char **'] 2 2

['magic_fuzzer', 'file_fsmagic']

yes 68.75% 63 14 6 3 17 34 0
get_next_format /src/file/src/fmtcheck.c 2 ['char **', 'int '] 3 2

['magic_fuzzer', 'file_fsmagic']

yes 53.48% 143 31 13 5 16 49 0
fmtcheck /src/file/src/fmtcheck.c 2 ['char *', 'char *'] 4 2

['magic_fuzzer', 'file_fsmagic']

yes 78.94% 57 13 6 6 15 55 0