| 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 |
| 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
|
/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 |
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.
The following link provides a visualisation of the full calltree overlayed with coverage information: full calltree
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 |
| 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% |
| 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 |
If you implement fuzzers that target the remaining optimal functions then the reachability will be:
| 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 |
The below fuzzers are templates and suggestions for how to target the set of optimal functions above
#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();
}
#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();
}
#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();
}
| 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
|
/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 |
This section gives analysis based on data about the runtime coverage information
| Func name | lines of code | LoC runtime coverage | percentage covered |
|---|