Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzzer details

Fuzzer: Fuzz_ndr

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 5 8.06%
gold [1:9] 0 0.0%
yellow [10:29] 2 3.22%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 55 88.7%
All colors 62 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
2 2 1 :

['explicit_bzero']

2 4 k5_buf_free call site: 00052 /src/krb5/src/util/support/k5buf.c:271
0 11 1 :

['k5_buf_free']

0 11 k5_utf16le_to_utf8 call site: 00047 /src/krb5/src/util/support/utf8_conv.c:191
0 2 1 :

['set_error']

0 2 k5_buf_init_dynamic call site: 00030 /src/krb5/src/util/support/k5buf.c:129
0 0 1 :

['malloc']

4 6 ensure_space call site: 00041 /src/krb5/src/util/support/k5buf.c:87
0 0 None 2 4 ensure_space call site: 00040 /src/krb5/src/util/support/k5buf.c:78
0 0 None 0 4 ndr_dec_delegation_info call site: 00058 /src/krb5/src/kdc/ndr.c:208
0 0 None 0 2 k5_buf_cstring call site: 00049 /src/krb5/src/util/support/k5buf.c:235
0 0 None 0 2 k5_buf_get_space call site: 00040 /src/krb5/src/util/support/k5buf.c:244
0 0 None 0 0 ndr_dec_delegation_info call site: 00003 /src/krb5/src/kdc/ndr.c:151
0 0 None 0 0 k5_buf_free call site: 00051 /src/krb5/src/util/support/k5buf.c:268
0 0 None 0 0 ensure_space call site: 00040 /src/krb5/src/util/support/k5buf.c:74
0 0 None 0 0 krb5int_ucs4_to_utf8 call site: 00038 /src/krb5/src/util/support/utf8.c:140

Runtime coverage analysis

Covered functions
24
Functions that are reachable but not covered
4
Reachable functions
28
Percentage of reachable functions covered
85.71%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/krb5/fuzzing/Fuzz_ndr.c 1
/src/krb5/fuzzing/./../src/include/k5-int.h 1
kdc/ndr.c 3
kdc/../include/k5-int.h 2
kdc/../include/k5-input.h 6
kdc/../include/k5-platform.h 2
util/support/utf8_conv.c 1
util/support/k5buf.c 7
util/support/../../include/k5-input.h 4
util/support/../../include/k5-platform.h 1
util/support/utf8.c 1

Fuzzer: Fuzz_json

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1 1.35%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 73 98.6%
All colors 74 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
0 0 None 0 0 k5_json_bool_create call site: 00045 /src/krb5/src/util/support/json.c:186
0 0 None 0 0 k5_json_array_add call site: 00049 /src/krb5/src/util/support/json.c:241
0 0 None 0 0 k5_json_object_set call site: 00063 /src/krb5/src/util/support/json.c:458
0 0 None 0 0 k5_json_object_set call site: 00064 /src/krb5/src/util/support/json.c:464
0 0 None 0 0 k5_json_string_create_len call site: 00017 /src/krb5/src/util/support/json.c:501
0 0 None 0 0 k5_json_number_create call site: 00039 /src/krb5/src/util/support/json.c:562
0 0 None 0 0 alloc_value call site: 00018 /src/krb5/src/util/support/json.c:149
0 0 None 0 0 parse_value call site: 00014 /src/krb5/src/util/support/json.c:1024
0 0 None 0 0 parse_value call site: 00019 /src/krb5/src/util/support/json.c:1049
0 0 None 0 0 parse_value call site: 00019 /src/krb5/src/util/support/json.c:1055
0 0 None 0 0 parse_value call site: 00019 /src/krb5/src/util/support/json.c:1061
0 0 None 0 0 parse_string call site: 00005 /src/krb5/src/util/support/json.c:816

Runtime coverage analysis

Covered functions
28
Functions that are reachable but not covered
9
Reachable functions
35
Percentage of reachable functions covered
74.29%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/krb5/fuzzing/Fuzz_json.c 1
util/support/json.c 25

Fuzzer: Fuzz_profile

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 75 68.8%
gold [1:9] 8 7.33%
yellow [10:29] 0 0.0%
greenyellow [30:49] 25 22.9%
lawngreen 50+ 1 0.91%
All colors 109 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
210 210 3 :

['feof', 'fgets', 'parse_line']

210 210 parse_file call site: 00039 /src/krb5/src/util/profile/prof_parse.c:337
2 14 2 :

['strdup', 'profile_free_node']

2 14 profile_create_node call site: 00033 /src/krb5/src/util/profile/prof_tree.c:103
2 2 1 :

['strerror']

2 2 k5_mutex_lock call site: 00016 /src/krb5/src/util/support/../../include/k5-thread.h:371
2 2 1 :

['strerror']

2 2 k5_mutex_unlock call site: 00024 /src/krb5/src/util/support/../../include/k5-thread.h:383
0 12 1 :

['profile_free_node']

0 12 profile_parse_file call site: 00037 /src/krb5/src/util/profile/prof_parse.c:417
0 0 None 210 210 parse_file call site: 00037 /src/krb5/src/util/profile/prof_parse.c:333
0 0 None 4 28 profile_create_node call site: 00031 /src/krb5/src/util/profile/prof_tree.c:93
0 0 None 0 12 profile_free_node call site: 00033 /src/krb5/src/util/profile/prof_tree.c:59
0 0 None 0 12 profile_create_node call site: 00032 /src/krb5/src/util/profile/prof_tree.c:99
0 0 None 0 0 add_error_table call site: 00014 /src/krb5/src/util/et/error_message.c:261
0 0 None 0 0 com_err_initialize call site: 00000 /src/krb5/src/util/et/error_message.c:42
0 0 None 0 0 com_err_initialize call site: 00000 /src/krb5/src/util/et/error_message.c:45

Runtime coverage analysis

Covered functions
23
Functions that are reachable but not covered
44
Reachable functions
59
Percentage of reachable functions covered
25.42%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/krb5/fuzzing/Fuzz_profile.c 1
util/profile/prof_err.c 1
util/et/error_message.c 1
util/support/threads.c 5
util/et/../../include/k5-thread.h 2
util/profile/prof_parse.c 10
util/profile/prof_tree.c 6
util/support/dir_filenames.c 4

Fuzzer: Fuzz_pac

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 715 82.3%
gold [1:9] 10 1.15%
yellow [10:29] 1 0.11%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 142 16.3%
All colors 868 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
1305 1305 1 :

['krb5int_trace']

1305 1570 krb5_init_context_profile call site: 00803 /src/krb5/src/lib/krb5/krb/init_ctx.c:266
573 573 1 :

['profile_copy']

573 573 k5_os_init_context call site: 00017 /src/krb5/src/lib/krb5/os/init_os_ctx.c:435
418 418 7 :

['fileno', 'profile_process_directory', 'fcntl', 'fclose', 'fopen', 'profile_parse_file', 'profile_free_node']

424 424 profile_update_file_data_locked call site: 00054 /src/krb5/src/util/profile/prof_file.c:284
114 114 1 :

['write_data_to_file']

114 114 profile_flush_file_data call site: 00161 /src/krb5/src/util/profile/prof_file.c:473
86 86 1 :

['profile_abandon']

86 86 profile_release call site: 00242 /src/krb5/src/util/profile/prof_init.c:505
52 80 7 :

['strstr', 'k5_buf_add_len', 'expand_token', 'free', 'strchr', 'dgettext', 'krb5_set_error_message']

52 186 k5_expand_path_tokens_extra call site: 00808 /src/krb5/src/lib/krb5/os/expand_path.c:496
8 8 5 :

['realloc', 'free', 'explicit_bzero', 'set_error', 'malloc']

8 8 ensure_space call site: 00306 /src/krb5/src/util/support/k5buf.c:76
6 6 3 :

['secure_getenv', 'getpwuid_r', 'getuid']

15 876 profile_open_file call site: 00039 /src/krb5/src/util/profile/prof_file.c:184
6 6 1 :

['get_value_vt']

6 6 profile_get_value call site: 00268 /src/krb5/src/util/profile/prof_get.c:229
4 347 3 :

['profile_update_file_data_locked', 'strcmp', 'k5_mutex_lock']

4 542 profile_node_iterator call site: 00279 /src/krb5/src/util/profile/prof_tree.c:494
4 4 3 :

['free', 'explicit_bzero', 'set_error']

4 4 k5_buf_free call site: 00321 /src/krb5/src/util/support/k5buf.c:268
2 394 3 :

['free', 'strcasecmp', 'profile_get_string']

2 394 get_tristate call site: 00794 /src/krb5/src/lib/krb5/krb/init_ctx.c:109

Runtime coverage analysis

Covered functions
102
Functions that are reachable but not covered
236
Reachable functions
320
Percentage of reachable functions covered
26.25%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/krb5/fuzzing/Fuzz_pac.c 1
lib/krb5/krb/init_ctx.c 6
lib/krb5/krb5_libinit.c 1
util/support/threads.c 10
lib/krb5/os/init_os_ctx.c 6
util/profile/prof_init.c 9
util/profile/../../include/k5-thread.h 3
util/profile/prof_file.c 13
util/profile/prof_tree.c 12
util/profile/prof_parse.c 15
util/support/dir_filenames.c 4
util/support/strlcpy.c 1
util/support/path.c 2
util/support/plugins.c 15
util/support/errors.c 6
lib/krb5/os/trace.c 12
util/profile/prof_get.c 18
util/support/k5buf.c 10
lib/krb5/os/../../../include/k5-int.h 7
lib/crypto/krb/make_checksum.c 1
lib/crypto/krb/mandatory_sumtype.c 1
lib/crypto/krb/./crypto_int.h 3
lib/crypto/krb/../../../include/k5-int.h 2
lib/krb5/krb/kfree.c 2
util/support/strerror_r.c 1
lib/krb5/krb/kerrs.c 5
util/et/error_message.c 2
util/et/../../include/k5-thread.h 2
util/et/et_name.c 1
util/support/../../include/k5-thread.h 2
lib/krb5/krb/unparse.c 4
lib/krb5/os/hostrealm.c 15
lib/krb5/krb/plugin.c 17
lib/krb5/krb/../../../include/k5-int.h 6
lib/krb5/os/hostrealm_registry.c 3
lib/krb5/os/hostrealm_profile.c 4
lib/krb5/os/hostrealm_dns.c 5
lib/krb5/os/locate_kdc.c 21
lib/krb5/krb/libdef_parse.c 1
lib/krb5/os/dnsglue.c 6
lib/krb5/os/c_ustime.c 2
lib/krb5/os/../../../include/k5-thread.h 2
util/support/fake-addrinfo.c 6
lib/krb5/os/hostrealm_domain.c 3
lib/krb5/krb/parse_host_string.c 2
lib/krb5/os/dnssrv.c 5
lib/krb5/krb/princ_comp.c 2
lib/crypto/krb/enctype_util.c 1
lib/krb5/ccache/ccfns.c 2
lib/krb5/keytab/ktfns.c 1
lib/krb5/os/expand_path.c 5
lib/krb5/krb/preauth2.c 2
lib/krb5/ccache/ccselect.c 2
lib/krb5/os/localauth.c 2
lib/krb5/krb/pac.c 3
lib/krb5/krb/../../../include/k5-input.h 5
lib/krb5/krb/../../../include/k5-platform.h 2

Fuzzer: Fuzz_marshal

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 717 77.0%
gold [1:9] 10 1.07%
yellow [10:29] 1 0.10%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 202 21.7%
All colors 930 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
1305 1305 1 :

['krb5int_trace']

1305 1570 krb5_init_context_profile call site: 00803 /src/krb5/src/lib/krb5/krb/init_ctx.c:266
573 573 1 :

['profile_copy']

573 573 k5_os_init_context call site: 00017 /src/krb5/src/lib/krb5/os/init_os_ctx.c:435
418 418 7 :

['fileno', 'profile_process_directory', 'fcntl', 'fclose', 'fopen', 'profile_parse_file', 'profile_free_node']

424 424 profile_update_file_data_locked call site: 00054 /src/krb5/src/util/profile/prof_file.c:284
114 114 1 :

['write_data_to_file']

114 114 profile_flush_file_data call site: 00161 /src/krb5/src/util/profile/prof_file.c:473
86 86 1 :

['profile_abandon']

86 86 profile_release call site: 00242 /src/krb5/src/util/profile/prof_init.c:505
52 80 7 :

['strstr', 'k5_buf_add_len', 'expand_token', 'free', 'strchr', 'dgettext', 'krb5_set_error_message']

52 186 k5_expand_path_tokens_extra call site: 00808 /src/krb5/src/lib/krb5/os/expand_path.c:496
8 8 5 :

['realloc', 'free', 'explicit_bzero', 'set_error', 'malloc']

8 8 ensure_space call site: 00306 /src/krb5/src/util/support/k5buf.c:76
6 6 3 :

['secure_getenv', 'getpwuid_r', 'getuid']

15 876 profile_open_file call site: 00039 /src/krb5/src/util/profile/prof_file.c:184
6 6 1 :

['get_value_vt']

6 6 profile_get_value call site: 00268 /src/krb5/src/util/profile/prof_get.c:229
4 347 3 :

['profile_update_file_data_locked', 'strcmp', 'k5_mutex_lock']

4 542 profile_node_iterator call site: 00279 /src/krb5/src/util/profile/prof_tree.c:494
4 4 3 :

['free', 'explicit_bzero', 'set_error']

4 4 k5_buf_free call site: 00321 /src/krb5/src/util/support/k5buf.c:268
2 394 3 :

['free', 'strcasecmp', 'profile_get_string']

2 394 get_tristate call site: 00794 /src/krb5/src/lib/krb5/krb/init_ctx.c:109

Runtime coverage analysis

Covered functions
127
Functions that are reachable but not covered
235
Reachable functions
344
Percentage of reachable functions covered
31.69%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/krb5/fuzzing/Fuzz_marshal.c 1
lib/krb5/krb/init_ctx.c 6
lib/krb5/krb5_libinit.c 1
util/support/threads.c 10
lib/krb5/os/init_os_ctx.c 6
util/profile/prof_init.c 9
util/profile/../../include/k5-thread.h 3
util/profile/prof_file.c 13
util/profile/prof_tree.c 12
util/profile/prof_parse.c 15
util/support/dir_filenames.c 4
util/support/strlcpy.c 1
util/support/path.c 2
util/support/plugins.c 15
util/support/errors.c 6
lib/krb5/os/trace.c 12
util/profile/prof_get.c 18
util/support/k5buf.c 10
lib/krb5/os/../../../include/k5-int.h 7
lib/crypto/krb/make_checksum.c 1
lib/crypto/krb/mandatory_sumtype.c 1
lib/crypto/krb/./crypto_int.h 3
lib/crypto/krb/../../../include/k5-int.h 2
lib/krb5/krb/kfree.c 7
util/support/strerror_r.c 1
lib/krb5/krb/kerrs.c 5
util/et/error_message.c 2
util/et/../../include/k5-thread.h 2
util/et/et_name.c 1
util/support/../../include/k5-thread.h 2
lib/krb5/krb/unparse.c 4
lib/krb5/os/hostrealm.c 14
lib/krb5/krb/plugin.c 17
lib/krb5/krb/../../../include/k5-int.h 5
lib/krb5/os/hostrealm_registry.c 3
lib/krb5/os/hostrealm_profile.c 4
lib/krb5/os/hostrealm_dns.c 5
lib/krb5/os/locate_kdc.c 21
lib/krb5/krb/libdef_parse.c 1
lib/krb5/os/dnsglue.c 6
lib/krb5/os/c_ustime.c 2
lib/krb5/os/../../../include/k5-thread.h 2
util/support/fake-addrinfo.c 6
lib/krb5/os/hostrealm_domain.c 3
lib/krb5/krb/parse_host_string.c 2
lib/krb5/os/dnssrv.c 5
lib/krb5/krb/princ_comp.c 2
lib/crypto/krb/enctype_util.c 1
lib/krb5/ccache/ccfns.c 2
lib/krb5/keytab/ktfns.c 1
lib/krb5/os/expand_path.c 5
lib/krb5/krb/preauth2.c 2
lib/krb5/ccache/ccselect.c 2
lib/krb5/os/localauth.c 2
/src/krb5/fuzzing/./../src/include/k5-int.h 1
lib/krb5/ccache/ccmarshal.c 13
lib/krb5/ccache/../../../include/k5-int.h 5
lib/krb5/ccache/../../../include/k5-input.h 7
lib/krb5/ccache/../../../include/k5-platform.h 3
/usr/include/x86_64-linux-gnu/bits/byteswap.h 2
lib/crypto/krb/keyblocks.c 1
lib/krb5/krb/authdata.c 1

Fuzzer: Fuzz_krb5

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 767 78.9%
gold [1:9] 14 1.44%
yellow [10:29] 6 0.61%
greenyellow [30:49] 3 0.30%
lawngreen 50+ 182 18.7%
All colors 972 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
1305 1305 1 :

['krb5int_trace']

1305 1570 krb5_init_context_profile call site: 00804 /src/krb5/src/lib/krb5/krb/init_ctx.c:266
573 573 1 :

['profile_copy']

573 573 k5_os_init_context call site: 00018 /src/krb5/src/lib/krb5/os/init_os_ctx.c:435
418 418 7 :

['fileno', 'profile_process_directory', 'fcntl', 'fclose', 'fopen', 'profile_parse_file', 'profile_free_node']

424 424 profile_update_file_data_locked call site: 00055 /src/krb5/src/util/profile/prof_file.c:284
114 114 1 :

['write_data_to_file']

114 114 profile_flush_file_data call site: 00162 /src/krb5/src/util/profile/prof_file.c:473
86 86 1 :

['profile_abandon']

86 86 profile_release call site: 00243 /src/krb5/src/util/profile/prof_init.c:505
52 80 7 :

['strstr', 'k5_buf_add_len', 'expand_token', 'free', 'strchr', 'dgettext', 'krb5_set_error_message']

52 186 k5_expand_path_tokens_extra call site: 00809 /src/krb5/src/lib/krb5/os/expand_path.c:496
21 26 5 :

['free', 'krb5_free_authdata', 'krb5_free_keyblock', 'krb5_free_principal', 'krb5_free_addresses']

21 26 krb5_free_enc_tkt_part call site: 00963 /src/krb5/src/lib/krb5/krb/kfree.c:291
11 11 1 :

['load_int']

11 11 load_count call site: 00900 /src/krb5/src/lib/krb5/asn.1/asn1_encode.c:506
8 8 5 :

['realloc', 'free', 'explicit_bzero', 'set_error', 'malloc']

8 8 ensure_space call site: 00307 /src/krb5/src/util/support/k5buf.c:76
6 6 3 :

['secure_getenv', 'getpwuid_r', 'getuid']

15 876 profile_open_file call site: 00040 /src/krb5/src/util/profile/prof_file.c:184
6 6 1 :

['get_value_vt']

6 6 profile_get_value call site: 00269 /src/krb5/src/util/profile/prof_get.c:229
4 347 3 :

['profile_update_file_data_locked', 'strcmp', 'k5_mutex_lock']

4 542 profile_node_iterator call site: 00280 /src/krb5/src/util/profile/prof_tree.c:494

Runtime coverage analysis

Covered functions
122
Functions that are reachable but not covered
248
Reachable functions
345
Percentage of reachable functions covered
28.12%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/krb5/fuzzing/Fuzz_krb5.c 1
/src/krb5/fuzzing/./../src/include/k5-int.h 1
lib/krb5/krb/init_ctx.c 6
lib/krb5/krb5_libinit.c 1
util/support/threads.c 10
lib/krb5/os/init_os_ctx.c 6
util/profile/prof_init.c 9
util/profile/../../include/k5-thread.h 3
util/profile/prof_file.c 13
util/profile/prof_tree.c 12
util/profile/prof_parse.c 15
util/support/dir_filenames.c 4
util/support/strlcpy.c 1
util/support/path.c 2
util/support/plugins.c 15
util/support/errors.c 6
lib/krb5/os/trace.c 12
util/profile/prof_get.c 18
util/support/k5buf.c 10
lib/krb5/os/../../../include/k5-int.h 7
lib/crypto/krb/make_checksum.c 1
lib/crypto/krb/mandatory_sumtype.c 1
lib/crypto/krb/./crypto_int.h 3
lib/crypto/krb/../../../include/k5-int.h 2
lib/krb5/krb/kfree.c 7
util/support/strerror_r.c 1
lib/krb5/krb/kerrs.c 5
util/et/error_message.c 2
util/et/../../include/k5-thread.h 2
util/et/et_name.c 1
util/support/../../include/k5-thread.h 2
lib/krb5/krb/unparse.c 4
lib/krb5/os/hostrealm.c 14
lib/krb5/krb/plugin.c 17
lib/krb5/krb/../../../include/k5-int.h 5
lib/krb5/os/hostrealm_registry.c 3
lib/krb5/os/hostrealm_profile.c 4
lib/krb5/os/hostrealm_dns.c 5
lib/krb5/os/locate_kdc.c 21
lib/krb5/krb/libdef_parse.c 1
lib/krb5/os/dnsglue.c 6
lib/krb5/os/c_ustime.c 2
lib/krb5/os/../../../include/k5-thread.h 2
util/support/fake-addrinfo.c 6
lib/krb5/os/hostrealm_domain.c 3
lib/krb5/krb/parse_host_string.c 2
lib/krb5/os/dnssrv.c 5
lib/krb5/krb/princ_comp.c 2
lib/crypto/krb/enctype_util.c 1
lib/krb5/ccache/ccfns.c 2
lib/krb5/keytab/ktfns.c 1
lib/krb5/os/expand_path.c 5
lib/krb5/krb/preauth2.c 2
lib/krb5/ccache/ccselect.c 2
lib/krb5/os/localauth.c 2
lib/krb5/asn.1/asn1_k_encode.c 2
lib/krb5/asn.1/asn1_encode.c 26
lib/crypto/krb/keyblocks.c 2
lib/krb5/krb/authdata.c 1

Fuzzer: Fuzz_chpw

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 705 80.4%
gold [1:9] 11 1.25%
yellow [10:29] 6 0.68%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 154 17.5%
All colors 876 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
1305 1305 1 :

['krb5int_trace']

1305 1570 krb5_init_context_profile call site: 00803 /src/krb5/src/lib/krb5/krb/init_ctx.c:266
573 573 1 :

['profile_copy']

573 573 k5_os_init_context call site: 00017 /src/krb5/src/lib/krb5/os/init_os_ctx.c:435
418 418 7 :

['fileno', 'profile_process_directory', 'fcntl', 'fclose', 'fopen', 'profile_parse_file', 'profile_free_node']

424 424 profile_update_file_data_locked call site: 00054 /src/krb5/src/util/profile/prof_file.c:284
114 114 1 :

['write_data_to_file']

114 114 profile_flush_file_data call site: 00161 /src/krb5/src/util/profile/prof_file.c:473
86 86 1 :

['profile_abandon']

86 86 profile_release call site: 00242 /src/krb5/src/util/profile/prof_init.c:505
52 80 7 :

['strstr', 'k5_buf_add_len', 'expand_token', 'free', 'strchr', 'dgettext', 'krb5_set_error_message']

52 186 k5_expand_path_tokens_extra call site: 00808 /src/krb5/src/lib/krb5/os/expand_path.c:496
6 6 3 :

['secure_getenv', 'getpwuid_r', 'getuid']

15 876 profile_open_file call site: 00039 /src/krb5/src/util/profile/prof_file.c:184
6 6 1 :

['get_value_vt']

6 6 profile_get_value call site: 00268 /src/krb5/src/util/profile/prof_get.c:229
4 347 3 :

['profile_update_file_data_locked', 'strcmp', 'k5_mutex_lock']

4 542 profile_node_iterator call site: 00279 /src/krb5/src/util/profile/prof_tree.c:494
4 4 3 :

['free', 'explicit_bzero', 'strlen']

4 39 k5_buf_add_vfmt call site: 00317 /src/krb5/src/util/support/k5buf.c:192
4 4 3 :

['free', 'explicit_bzero', 'set_error']

4 4 k5_buf_free call site: 00321 /src/krb5/src/util/support/k5buf.c:268
2 394 3 :

['free', 'strcasecmp', 'profile_get_string']

2 394 get_tristate call site: 00794 /src/krb5/src/lib/krb5/krb/init_ctx.c:109

Runtime coverage analysis

Covered functions
105
Functions that are reachable but not covered
237
Reachable functions
324
Percentage of reachable functions covered
26.85%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/krb5/fuzzing/Fuzz_chpw.c 1
lib/krb5/krb/init_ctx.c 6
lib/krb5/krb5_libinit.c 1
util/support/threads.c 10
lib/krb5/os/init_os_ctx.c 6
util/profile/prof_init.c 9
util/profile/../../include/k5-thread.h 3
util/profile/prof_file.c 13
util/profile/prof_tree.c 12
util/profile/prof_parse.c 15
util/support/dir_filenames.c 4
util/support/strlcpy.c 1
util/support/path.c 2
util/support/plugins.c 15
util/support/errors.c 6
lib/krb5/os/trace.c 12
util/profile/prof_get.c 18
util/support/k5buf.c 10
lib/krb5/os/../../../include/k5-int.h 7
lib/crypto/krb/make_checksum.c 1
lib/crypto/krb/mandatory_sumtype.c 1
lib/crypto/krb/./crypto_int.h 3
lib/crypto/krb/../../../include/k5-int.h 2
lib/krb5/krb/kfree.c 2
util/support/strerror_r.c 1
lib/krb5/krb/kerrs.c 5
util/et/error_message.c 2
util/et/../../include/k5-thread.h 2
util/et/et_name.c 1
util/support/../../include/k5-thread.h 2
lib/krb5/krb/unparse.c 4
lib/krb5/os/hostrealm.c 14
lib/krb5/krb/plugin.c 17
lib/krb5/krb/../../../include/k5-int.h 5
lib/krb5/os/hostrealm_registry.c 3
lib/krb5/os/hostrealm_profile.c 4
lib/krb5/os/hostrealm_dns.c 5
lib/krb5/os/locate_kdc.c 21
lib/krb5/krb/libdef_parse.c 1
lib/krb5/os/dnsglue.c 6
lib/krb5/os/c_ustime.c 2
lib/krb5/os/../../../include/k5-thread.h 2
util/support/fake-addrinfo.c 6
lib/krb5/os/hostrealm_domain.c 3
lib/krb5/krb/parse_host_string.c 2
lib/krb5/os/dnssrv.c 5
lib/krb5/krb/princ_comp.c 2
lib/crypto/krb/enctype_util.c 1
lib/krb5/ccache/ccfns.c 2
lib/krb5/keytab/ktfns.c 1
lib/krb5/os/expand_path.c 5
lib/krb5/krb/preauth2.c 2
lib/krb5/ccache/ccselect.c 2
lib/krb5/os/localauth.c 2
/src/krb5/fuzzing/./../src/include/k5-int.h 1
lib/krb5/krb/chpw.c 3
lib/krb5/krb/../../../include/k5-platform.h 3
/usr/include/x86_64-linux-gnu/bits/byteswap.h 3
lib/krb5/unicode/ucstr.c 1
lib/krb5/unicode/../../../include/k5-input.h 3

Fuzzer: Fuzz_gss_accept_sec_context

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 424 78.8%
gold [1:9] 29 5.39%
yellow [10:29] 3 0.55%
greenyellow [30:49] 2 0.37%
lawngreen 50+ 80 14.8%
All colors 538 100

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
17348 17348 30 :

['krb5_auth_con_getsendsubkey_k', 'gssint_g_verify_token_header', 'krb5_auth_con_init', 'krb5_auth_con_getlocalseqnumber', 'malloc', 'ts_interval.3270', 'kg_duplicate_name', 'create_constrained_deleg_creds', 'krb5_rd_req_decoded', 'data_to_gss.3265', 'krb5_auth_con_setflags', 'kg_cred_resolve', 'krb5_auth_con_set_authdata_context', 'decode_krb5_ap_req', 'krb5_auth_con_setpermetypes', 'krb5_mk_rep', 'gssint_g_seqstate_init', 'krb5_auth_con_getflags', 'krb5_merge_authdata', 'krb5_auth_con_getauthenticator', 'kg_setup_keys', 'process_checksum', 'kg_init_name', 'krb5_auth_con_setaddrs', 'krb5_auth_con_get_authdata_context', 'krb5_auth_con_getremoteseqnumber', 'krb5_auth_con_getkey_k', 'krb5_auth_con_getrecvsubkey_k', 'ts_incr.3269', 'krb5_timeofday']

20140 21016 kg_accept_krb5 call site: 00000 /src/krb5/src/lib/gssapi/krb5/accept_sec_context.c:722
3832 3832 2 :

['handle_mic', 'acc_ctx_call_acc']

5290 6387 spnego_gss_accept_sec_context call site: 00000 /src/krb5/src/lib/gssapi/spnego/spnego_mech.c:1640
2359 2359 4 :

['kg_acceptor_princ', 'k5_change_error_message_code', 'krb5_get_server_rcache', 'check_keytab']

2361 2365 acquire_accept_cred call site: 00000 /src/krb5/src/lib/gssapi/krb5/acquire_cred.c:198
2004 2091 2 :

['kg_accept_dce', 'krb5_gss_save_error_string']

2004 2091 krb5_gss_accept_sec_context_ext call site: 00000 /src/krb5/src/lib/gssapi/krb5/accept_sec_context.c:1291
1784 1784 1 :

['krb5_gss_release_cred']

1784 2304 kg_accept_krb5 call site: 00000 /src/krb5/src/lib/gssapi/krb5/accept_sec_context.c:1257
1696 1696 1 :

['krb5int_init_context_kdc']

1696 1696 krb5_gss_init_context call site: 00000 /src/krb5/src/lib/gssapi/krb5/init_sec_context.c:1022
1541 2759 9 :

['gssspi_query_mechanism_info', 'gss_release_oid_set', 'gss_release_cred', 'gss_create_empty_oid_set', 'gssint_mecherrmap_map_errcode', 'gss_add_oid_set_member', 'negoex_and_spnego', 'gss_test_oid_set_member', 'negoex_add_auth_mech']

1541 2759 get_negotiable_mechs call site: 00000 /src/krb5/src/lib/gssapi/spnego/spnego_mech.c:3184
1363 1363 1 :

['krb5_parse_name']

1365 9112 acquire_cred_from call site: 00000 /src/krb5/src/lib/gssapi/krb5/acquire_cred.c:1300
1305 1305 1 :

['krb5int_trace']

1305 1570 krb5_init_context_profile call site: 00000 /src/krb5/src/lib/krb5/krb/init_ctx.c:266
1303 1303 2 :

['krb5_cc_close', 'krb5_cc_destroy']

1365 1670 acquire_cred_context call site: 00000 /src/krb5/src/lib/gssapi/krb5/acquire_cred.c:898
994 994 4 :

['free', 'gssint_release_internal_name', 'gssalloc_free.403', 'gss_release_oid']

994 994 gss_release_name call site: 00530 /src/krb5/src/lib/gssapi/mechglue/g_rel_name.c:54
825 825 1 :

['gss_inquire_cred']

2366 2855 get_negotiable_mechs call site: 00000 /src/krb5/src/lib/gssapi/spnego/spnego_mech.c:3173

Runtime coverage analysis

Covered functions
240
Functions that are reachable but not covered
59
Reachable functions
117
Percentage of reachable functions covered
49.57%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/krb5/fuzzing/Fuzz_gss_accept_sec_context.c 1
lib/gssapi/mechglue/g_accept_sec_context.c 3
lib/gssapi/mechglue/g_glue.c 7
lib/gssapi/mechglue/../../../include/k5-input.h 4
lib/gssapi/mechglue/../../../include/k5-der.h 1
lib/gssapi/mechglue/g_initialize.c 20
util/support/threads.c 5
lib/gssapi/mechglue/../../../include/k5-thread.h 2
lib/gssapi/generic/oid_ops.c 8
util/support/plugins.c 7
util/support/errors.c 4
lib/gssapi/mechglue/g_rel_oid_set.c 1
lib/gssapi/generic/rel_oid_set.c 1
lib/gssapi/generic/../../../include/gssapi/gssapi_alloc.h 3
lib/gssapi/mechglue/g_mechattr.c 1
lib/gssapi/generic/util_errmap.c 5
lib/gssapi/generic/../../../include/k5-thread.h 2
lib/gssapi/generic/./errmap.h 9
lib/gssapi/mechglue/g_rel_buffer.c 1
lib/gssapi/mechglue/../../../include/gssapi/gssapi_alloc.h 1
lib/gssapi/mechglue/g_delete_sec_context.c 2
lib/gssapi/mechglue/g_rel_name.c 1
lib/gssapi/mechglue/g_rel_cred.c 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

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
iakerb_gss_accept_sec_context /src/krb5/src/lib/gssapi/krb5/iakerb.c 11 ['int *', 'struct.gss_ctx_id_struct **', 'struct.gss_cred_id_struct *', 'struct.gss_buffer_desc_struct *', 'struct.gss_channel_bindings_struct *', 'struct.gss_name_struct **', 'struct.gss_OID_desc_struct **', 'struct.gss_buffer_desc_struct *', 'int *', 'int *', 'struct.gss_cred_id_struct **'] 26 0 275 45 17 1324 0 8397 6181
spnego_gss_accept_sec_context /src/krb5/src/lib/gssapi/spnego/spnego_mech.c 11 ['int *', 'struct.gss_ctx_id_struct **', 'struct.gss_cred_id_struct *', 'struct.gss_buffer_desc_struct *', 'struct.gss_channel_bindings_struct *', 'struct.gss_name_struct **', 'struct.gss_OID_desc_struct **', 'struct.gss_buffer_desc_struct *', 'int *', 'int *', 'struct.gss_cred_id_struct **'] 24 0 715 136 49 525 0 3566 914
iakerb_gss_verify_mic_iov /src/krb5/src/lib/gssapi/krb5/iakerb.c 5 ['int *', 'struct.gss_ctx_id_struct *', 'int *', 'struct.gss_iov_buffer_desc_struct *', 'int '] 10 0 56 6 3 148 0 740 332
iakerb_gss_init_sec_context /src/krb5/src/lib/gssapi/krb5/iakerb.c 13 ['int *', 'struct.gss_cred_id_struct *', 'struct.gss_ctx_id_struct **', 'struct.gss_name_struct *', 'struct.gss_OID_desc_struct *', 'int ', 'int ', 'struct.gss_channel_bindings_struct *', 'struct.gss_buffer_desc_struct *', 'struct.gss_OID_desc_struct **', 'struct.gss_buffer_desc_struct *', 'int *', 'int *'] 24 0 402 61 23 1320 0 8350 321
iakerb_gss_export_sec_context /src/krb5/src/lib/gssapi/krb5/iakerb.c 3 ['int *', 'struct.gss_ctx_id_struct **', 'struct.gss_buffer_desc_struct *'] 21 0 67 9 4 424 0 2315 305
iakerb_gss_import_sec_context /src/krb5/src/lib/gssapi/krb5/iakerb.c 3 ['int *', 'struct.gss_buffer_desc_struct *', 'struct.gss_ctx_id_struct **'] 18 0 102 10 5 434 0 2522 287
krb5int_aes_decrypt /src/krb5/src/lib/crypto/builtin/enc_provider/aes.c 4 ['struct.krb5_key_st *', 'struct._krb5_data *', 'struct.anon.2 *', 'size_t '] 3 0 216 23 9 24 0 273 267

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
54.2%
1578/2908
Cyclomatic complexity statically reachable by fuzzers
61.6%
11560 / 18765

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth 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

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
ensure_space 39 19 48.71% ['Fuzz_ndr', 'Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
k5_expand_path_tokens_extra 65 31 47.69% ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
profile_open_file 87 32 36.78% ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
profile_update_file_data_locked 60 16 26.66% ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
profile_iterator 38 19 50.0% ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
profile_node_iterator 118 25 21.18% ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
decode_cntype 44 22 50.0% ['Fuzz_krb5']
k5_buf_add_vfmt 48 25 52.08% ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
kg_accept_krb5 461 78 16.91% []
acquire_cred_context 103 50 48.54% []
acquire_accept_cred 72 31 43.05% []
acquire_cred_from 115 46 40.0% []
gss_accept_sec_context 183 85 46.44% ['Fuzz_gss_accept_sec_context']
gss_acquire_cred_from 93 49 52.68% []
gss_add_cred_from 156 60 38.46% []
gssint_get_mechanism 56 17 30.35% ['Fuzz_gss_accept_sec_context']
gss_release_cred 41 20 48.78% ['Fuzz_gss_accept_sec_context']
spnego_gss_accept_sec_context 133 67 50.37% []
get_negotiable_mechs 66 14 21.21% []
krb5_ktfileint_open 70 20 28.57% []
error_message 74 32 43.24% ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/krb5/src/lib/krb5/krb/copy_cksum.c [] []
/src/krb5/src/lib/krb5/krb/privsafe.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_get_name_attr.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_context_time.c [] []
/src/krb5/src/lib/krb5/krb/chk_trans.c [] []
/src/krb5/src/lib/crypto/krb/checksum_dk_hmac.c [] []
/src/krb5/src/lib/crypto/krb/./crypto_int.h ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/crypto/krb/s2k_rc4.c [] []
/src/krb5/src/lib/krb5/krb/parse_host_string.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/krb5/krb/kdc_rep_dc.c [] []
/src/krb5/src/lib/gssapi/spnego/../../../include/k5-buf.h [] []
/src/krb5/src/lib/krb5/krb/preauth2.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/gssapi/mechglue/g_mechattr.c ['Fuzz_gss_accept_sec_context'] ['Fuzz_gss_accept_sec_context']
/src/krb5/src/lib/krb5/krb/mk_priv.c [] []
/src/krb5/src/lib/krb5/krb/copy_auth.c [] []
/src/krb5/src/lib/crypto/builtin/hmac.c [] []
/src/krb5/src/lib/gssapi/generic/oid_ops.c ['Fuzz_gss_accept_sec_context'] ['Fuzz_gss_accept_sec_context']
/src/krb5/src/lib/crypto/krb/encrypt_iov.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_glue.c ['Fuzz_gss_accept_sec_context'] ['Fuzz_gss_accept_sec_context']
/src/krb5/src/lib/krb5/krb/deltat.c [] []
/src/krb5/src/lib/crypto/builtin/./../krb/crypto_int.h [] []
/src/krb5/src/lib/gssapi/mechglue/g_compare_name.c [] []
/src/krb5/src/lib/crypto/builtin/des/des_keys.c [] []
/src/krb5/src/lib/krb5/error_tables/krb5_err.c [] []
/src/krb5/src/lib/crypto/krb/prf_rc4.c [] []
/src/krb5/src/lib/krb5/krb/addr_comp.c [] []
/src/krb5/src/lib/krb5/ccache/ccdefault.c [] []
/src/krb5/src/lib/gssapi/krb5/util_seqnum.c [] []
/src/krb5/src/lib/crypto/builtin/sha1/../../../../include/k5-platform.h [] []
/src/krb5/fuzzing/Fuzz_profile.c ['Fuzz_profile'] ['Fuzz_profile']
/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c ['Fuzz_krb5'] ['Fuzz_krb5']
/src/krb5/src/lib/gssapi/krb5/./error_map.h [] []
/src/krb5/src/lib/krb5/ccache/ccselect_hostname.c [] []
/src/krb5/src/lib/crypto/krb/make_random_key.c [] []
/src/krb5/src/lib/gssapi/krb5/util_cksum.c [] []
/src/krb5/src/lib/krb5/ccache/../../../include/k5-buf.h [] []
/src/krb5/src/lib/gssapi/generic/gssapi_generic.c [] []
/src/krb5/src/lib/krb5/krb5_libinit.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/krb5/krb/get_in_tkt.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_rel_name_mapping.c [] []
/src/krb5/src/lib/krb5/krb/../../../include/k5-input.h ['Fuzz_pac'] []
/src/krb5/src/lib/krb5/os/hostrealm_profile.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/krb5/krb/bld_pr_ext.c [] []
/src/krb5/src/util/et/et_name.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/gssapi/krb5/inq_names.c [] []
/src/krb5/src/lib/crypto/builtin/camellia/camellia.c [] []
/src/krb5/src/util/support/dir_filenames.c ['Fuzz_profile', 'Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/gssapi/mechglue/g_unwrap_aead.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_set_context_option.c [] []
/src/krb5/src/lib/krb5/ccache/cccursor.c [] []
/src/krb5/src/lib/krb5/krb/copy_princ.c [] []
/src/krb5/src/lib/gssapi/spnego/../../../include/k5-platform.h [] []
/src/krb5/src/lib/krb5/keytab/ktfr_entry.c [] []
/src/krb5/src/lib/krb5/os/../../../include/port-sockets.h [] []
/src/krb5/fuzzing/Fuzz_gss_accept_sec_context.c ['Fuzz_gss_accept_sec_context'] ['Fuzz_gss_accept_sec_context']
/src/krb5/src/lib/krb5/os/init_os_ctx.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/gssapi/mechglue/g_set_name_attr.c [] []
/src/krb5/src/lib/krb5/keytab/ktfns.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/crypto/builtin/des/f_sched.c [] []
/src/krb5/src/lib/crypto/krb/make_checksum_iov.c [] []
/src/krb5/src/lib/krb5/krb/gen_seqnum.c [] []
/src/krb5/src/lib/crypto/builtin/md5/md5.c [] []
/src/krb5/src/lib/krb5/krb/ser_princ.c [] []
/src/krb5/src/lib/krb5/os/hostrealm.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/krb5/krb/get_creds.c [] []
/src/krb5/src/lib/krb5/os/krbfileio.c [] []
/src/krb5/src/lib/crypto/krb/checksum_hmac_md5.c [] []
/src/krb5/src/lib/krb5/krb/s4u_creds.c [] []
/src/krb5/src/lib/gssapi/generic/../../../include/k5-der.h [] []
/src/krb5/src/util/support/../../include/k5-thread.h ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/crypto/builtin/hash_provider/hash_sha2.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_dsp_name.c [] []
/src/krb5/src/lib/krb5/krb/pr_to_salt.c [] []
/src/krb5/src/lib/gssapi/krb5/disp_name.c [] []
/src/krb5/src/util/support/utf8.c ['Fuzz_ndr'] ['Fuzz_ndr']
/src/krb5/src/lib/krb5/krb/chpw.c ['Fuzz_chpw'] ['Fuzz_chpw']
/src/krb5/src/lib/krb5/krb/authdata_enc.c [] []
/src/krb5/src/lib/gssapi/generic/./errmap.h ['Fuzz_gss_accept_sec_context'] []
/src/krb5/src/lib/krb5/krb/vic_opt.c [] []
/src/krb5/src/util/support/errors.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw', 'Fuzz_gss_accept_sec_context'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw', 'Fuzz_gss_accept_sec_context']
/src/krb5/fuzzing/Fuzz_json.c ['Fuzz_json'] ['Fuzz_json']
/src/krb5/src/util/support/strerror_r.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/krb5/os/dnsglue.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/gssapi/krb5/k5sealiov.c [] []
/src/krb5/src/util/support/strlcpy.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/gssapi/mechglue/g_initialize.c ['Fuzz_gss_accept_sec_context'] ['Fuzz_gss_accept_sec_context']
/src/krb5/src/lib/gssapi/mechglue/g_rel_name.c ['Fuzz_gss_accept_sec_context'] ['Fuzz_gss_accept_sec_context']
/src/krb5/src/lib/gssapi/mechglue/g_imp_cred.c [] []
/src/krb5/src/lib/gssapi/krb5/export_sec_context.c [] []
/src/krb5/src/lib/crypto/builtin/enc_provider/../../../../include/k5-platform.h [] []
/src/krb5/src/util/support/bcmp.c [] []
/src/krb5/src/lib/gssapi/krb5/k5unseal.c [] []
/src/krb5/src/lib/krb5/krb/gc_via_tkt.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_acquire_cred_with_pw.c [] []
/src/krb5/src/lib/gssapi/krb5/set_ccache.c [] []
/src/krb5/src/lib/crypto/builtin/cmac.c [] []
/src/krb5/src/lib/krb5/os/net_read.c [] []
/src/krb5/src/lib/crypto/krb/random_to_key.c [] []
/src/krb5/src/lib/krb5/os/dnssrv.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/fuzzing/Fuzz_ndr.c ['Fuzz_ndr'] ['Fuzz_ndr']
/src/krb5/src/lib/crypto/krb/checksum_unkeyed.c [] []
/src/krb5/src/lib/krb5/krb/copy_key.c [] []
/src/krb5/src/lib/krb5/krb/gen_save_subkey.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_accept_sec_context.c ['Fuzz_gss_accept_sec_context'] ['Fuzz_gss_accept_sec_context']
/src/krb5/src/lib/krb5/unicode/ucdata.c [] []
/src/krb5/src/lib/crypto/krb/checksum_length.c [] []
/src/krb5/src/lib/gssapi/krb5/lucid_context.c [] []
/src/krb5/src/lib/krb5/krb/rd_priv.c [] []
/src/krb5/src/lib/crypto/builtin/enc_provider/camellia.c [] []
/src/krb5/src/lib/krb5/os/hostrealm_dns.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/krb5/krb/./../os/os-proto.h [] []
/src/krb5/src/lib/krb5/krb/pac.c ['Fuzz_pac'] ['Fuzz_pac']
/src/krb5/src/lib/krb5/krb/x-deltat.y [] []
/src/krb5/src/lib/gssapi/mechglue/g_map_name_to_any.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_prf.c [] []
/src/krb5/src/kdc/../include/k5-int.h ['Fuzz_ndr'] []
/src/krb5/src/lib/gssapi/krb5/accept_sec_context.c [] []
/src/krb5/src/lib/crypto/builtin/hash_provider/hash_md4.c [] []
/src/krb5/src/lib/crypto/krb/prf_cmac.c [] []
/src/krb5/src/lib/krb5/os/accessor.c [] []
/src/krb5/src/lib/krb5/os/locate_kdc.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/gssapi/krb5/iakerb.c [] []
/src/krb5/src/lib/krb5/keytab/kt_file.c [] []
/src/krb5/src/kdc/ndr.c ['Fuzz_ndr'] ['Fuzz_ndr']
/src/krb5/src/lib/krb5/krb/mk_cred.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_wrap_aead.c [] []
/src/krb5/src/lib/krb5/os/sn2princ.c [] []
/src/krb5/src/lib/krb5/krb/response_items.c [] []
/src/krb5/src/lib/krb5/krb/gic_keytab.c [] []
/src/krb5/src/lib/crypto/krb/verify_checksum_iov.c [] []
/src/krb5/src/lib/gssapi/krb5/prf.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_export_cred.c [] []
/src/krb5/src/lib/krb5/krb/rd_rep.c [] []
/src/krb5/src/lib/krb5/os/mk_faddr.c [] []
/src/krb5/src/util/support/gmt_mktime.c [] []
/src/krb5/src/lib/krb5/ccache/cc_kcm.c [] []
/src/krb5/src/lib/krb5/os/localauth_rule.c [] []
/src/krb5/src/lib/crypto/krb/decrypt.c [] []
/src/krb5/src/lib/crypto/krb/aead.c [] []
/src/krb5/src/lib/krb5/ccache/cc_file.c [] []
/src/krb5/src/lib/gssapi/krb5/cred_store.c [] []
/src/krb5/src/lib/krb5/krb/ai_authdata.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_rel_cred.c ['Fuzz_gss_accept_sec_context'] ['Fuzz_gss_accept_sec_context']
/src/krb5/src/lib/krb5/ccache/ccfns.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/krb5/keytab/ktdefault.c [] []
/src/krb5/src/lib/krb5/krb/tgtname.c [] []
/src/krb5/fuzzing/Fuzz_marshal.c ['Fuzz_marshal'] ['Fuzz_marshal']
/src/krb5/src/lib/gssapi/mechglue/g_acquire_cred_imp_name.c [] []
/src/krb5/src/lib/gssapi/krb5/store_cred.c [] []
/src/krb5/src/lib/gssapi/krb5/k5unsealiov.c [] []
/src/krb5/src/lib/krb5/rcache/rc_none.c [] []
/src/krb5/src/lib/crypto/krb/enc_etm.c [] []
/src/krb5/src/lib/gssapi/krb5/util_crypt.c [] []
/src/krb5/src/util/support/../../include/k5-buf.h [] []
/src/krb5/src/lib/gssapi/mechglue/g_saslname.c [] []
/src/krb5/src/lib/krb5/krb/rd_cred.c [] []
/src/krb5/src/lib/krb5/os/toffset.c [] []
/src/krb5/src/util/support/init-addrinfo.c [] []
/src/krb5/src/lib/gssapi/krb5/import_cred.c [] []
/src/krb5/src/lib/crypto/builtin/enc_provider/./../../krb/crypto_int.h [] []
/src/krb5/src/lib/crypto/krb/block_size.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_inq_context.c [] []
/src/krb5/src/lib/krb5/krb/../../../include/k5-int.h ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/krb5/os/../../../include/k5-int.h ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/gssapi/generic/util_buffer_set.c [] []
/src/krb5/src/lib/krb5/krb/mk_req_ext.c [] []
/src/krb5/src/lib/krb5/krb/cp_key_cnt.c [] []
/src/krb5/src/lib/gssapi/generic/util_token.c [] []
/src/krb5/src/lib/crypto/builtin/kdf.c [] []
/src/krb5/src/kdc/../include/k5-input.h ['Fuzz_ndr'] []
/src/krb5/src/lib/krb5/krb/ser_auth.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_rel_oid_set.c ['Fuzz_gss_accept_sec_context'] ['Fuzz_gss_accept_sec_context']
/src/krb5/src/lib/gssapi/mechglue/g_export_name.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_mech_invoke.c [] []
/src/krb5/src/lib/krb5/krb/enc_keyhelper.c [] []
/src/krb5/src/lib/gssapi/mechglue/gssd_pname_to_uid.c [] []
/src/krb5/src/lib/gssapi/krb5/s4u_gss_glue.c [] []
/src/krb5/src/lib/krb5/krb/mk_rep.c [] []
/src/krb5/src/lib/gssapi/krb5/./gssapiP_krb5.h [] []
/src/krb5/src/lib/krb5/krb/copy_data.c [] []
/src/krb5/src/lib/crypto/krb/decrypt_iov.c [] []
/src/krb5/src/lib/krb5/ccache/../../../include/k5-input.h ['Fuzz_marshal'] []
/src/krb5/src/lib/crypto/krb/prf_dk.c [] []
/src/krb5/src/lib/gssapi/generic/rel_oid_set.c ['Fuzz_gss_accept_sec_context'] ['Fuzz_gss_accept_sec_context']
/src/krb5/src/lib/crypto/builtin/des/weak_key.c [] []
/src/krb5/src/lib/krb5/krb/str_conv.c [] []
/src/krb5/src/lib/gssapi/krb5/gssapi_err_krb5.c [] []
/src/krb5/src/lib/krb5/krb/libdef_parse.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/crypto/krb/prf.c [] []
/src/krb5/src/lib/krb5/os/../../../include/socket-utils.h [] []
/src/krb5/src/lib/krb5/krb/sname_match.c [] []
/src/krb5/src/lib/krb5/os/net_write.c [] []
/src/krb5/src/lib/krb5/krb/cammac_util.c [] []
/src/krb5/src/lib/crypto/builtin/enc_provider/aes.c [] []
/src/krb5/src/lib/krb5/ccache/ccbase.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_sign.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_set_cred_option.c [] []
/src/krb5/src/lib/gssapi/spnego/negoex_util.c [] []
/src/krb5/src/lib/krb5/krb/preauth_ec.c [] []
/src/krb5/src/lib/crypto/builtin/hash_provider/hash_sha1.c [] []
/src/krb5/src/lib/crypto/builtin/aes/aescrypt.c [] []
/src/krb5/src/util/et/error_message.c ['Fuzz_profile', 'Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_profile', 'Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/gssapi/generic/util_errmap.c ['Fuzz_gss_accept_sec_context'] ['Fuzz_gss_accept_sec_context']
/src/krb5/src/lib/crypto/krb/coll_proof_cksum.c [] []
/src/krb5/src/lib/krb5/ccache/cc_memory.c [] []
/src/krb5/src/lib/krb5/krb/srv_rcache.c [] []
/src/krb5/src/lib/krb5/krb/gic_opt.c [] []
/src/krb5/src/lib/gssapi/krb5/import_sec_context.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_exp_sec_context.c [] []
/src/krb5/src/lib/krb5/krb/enc_helper.c [] []
/src/krb5/src/lib/krb5/krb/parse.c [] []
/src/krb5/src/lib/krb5/krb/copy_addrs.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_unseal.c [] []
/src/krb5/src/lib/krb5/krb/ser_addr.c [] []
/src/krb5/src/lib/krb5/krb/ser_ctx.c [] []
/src/krb5/src/lib/crypto/krb/s2k_pbkdf2.c [] []
/src/krb5/src/lib/krb5/krb/init_ctx.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/krb5/krb/rd_req.c [] []
/src/krb5/src/lib/krb5/os/ccdefname.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_rel_buffer.c ['Fuzz_gss_accept_sec_context'] ['Fuzz_gss_accept_sec_context']
/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/gssapi/mechglue/g_imp_sec_context.c [] []
/src/krb5/src/lib/crypto/builtin/des/../../../../include/k5-platform.h [] []
/src/krb5/src/util/support/hashtab.c [] []
/src/krb5/src/lib/krb5/os/localaddr.c [] []
/src/krb5/src/util/support/json.c ['Fuzz_json'] ['Fuzz_json']
/src/krb5/src/lib/krb5/krb/vfy_increds.c [] []
/src/krb5/src/lib/krb5/krb/valid_times.c [] []
/src/krb5/src/lib/gssapi/krb5/rel_name.c [] []
/src/krb5/src/util/support/utf8_conv.c ['Fuzz_ndr'] ['Fuzz_ndr']
/src/krb5/src/lib/krb5/os/unlck_file.c [] []
/src/krb5/src/lib/krb5/krb/copy_athctr.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_export_name_comp.c [] []
/src/krb5/src/lib/gssapi/krb5/rel_cred.c [] []
/src/krb5/src/lib/crypto/krb/default_state.c [] []
/src/krb5/src/util/support/k5buf.c ['Fuzz_ndr', 'Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_ndr', 'Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/krb5/os/prompter.c [] []
/src/krb5/src/lib/krb5/krb/mk_error.c [] []
/src/krb5/src/lib/krb5/krb/princ_comp.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/gssapi/krb5/duplicate_name.c [] []
/src/krb5/src/lib/krb5/os/expand_path.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/crypto/krb/valid_cksumtype.c [] []
/src/krb5/src/lib/krb5/krb/kerrs.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/gssapi/mechglue/g_acquire_cred.c [] []
/src/krb5/src/lib/gssapi/krb5/get_tkt_flags.c [] []
/src/krb5/src/lib/krb5/os/localauth_k5login.c [] []
/src/krb5/src/lib/crypto/builtin/sha2/sha512.c [] []
/src/krb5/src/lib/gssapi/krb5/../../../include/k5-buf.h [] []
/src/krb5/src/lib/krb5/krb/gic_pwd.c [] []
/src/krb5/src/lib/krb5/ccache/cc_retr.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_dup_name.c [] []
/src/krb5/src/kdc/../include/k5-buf.h [] []
/src/krb5/src/lib/crypto/krb/cf2.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_seal.c [] []
/src/krb5/src/lib/krb5/error_tables/k5e1_err.c [] []
/src/krb5/src/lib/gssapi/generic/gssapi_err_generic.c [] []
/src/krb5/src/lib/krb5/os/hostrealm_domain.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/krb5/krb/preauth_sam2.c [] []
/src/krb5/src/lib/gssapi/krb5/rel_oid.c [] []
/src/krb5/src/lib/krb5/krb/authdata.c ['Fuzz_marshal', 'Fuzz_krb5'] ['Fuzz_marshal']
/src/krb5/src/lib/gssapi/krb5/wrap_size_limit.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_unwrap_iov.c [] []
/src/krb5/src/lib/krb5/krb/unparse.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/crypto/builtin/pbkdf2.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_complete_auth_token.c [] []
/src/krb5/src/lib/crypto/krb/crypto_length.c [] []
/src/krb5/src/lib/krb5/rcache/rc_file2.c [] []
/src/krb5/src/lib/crypto/krb/checksum_dk_cmac.c [] []
/src/krb5/fuzzing/Fuzz_krb5.c ['Fuzz_krb5'] ['Fuzz_krb5']
/src/krb5/src/lib/krb5/rcache/rc_base.c [] []
/src/krb5/src/lib/crypto/krb/key.c [] []
/src/krb5/src/lib/krb5/krb/decrypt_tk.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_inq_cred_oid.c [] []
/src/krb5/src/lib/krb5/krb/walk_rtree.c [] []
/src/krb5/src/util/profile/prof_parse.c ['Fuzz_profile', 'Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_profile']
/src/krb5/src/lib/krb5/ccache/cc_dir.c [] []
/src/krb5/src/lib/gssapi/krb5/inq_context.c [] []
/src/krb5/src/lib/krb5/os/localauth.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/krb5/os/hostaddr.c [] []
/src/krb5/src/lib/crypto/builtin/hash_provider/hash_md5.c [] []
/src/krb5/src/util/support/fake-addrinfo.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/gssapi/mechglue/g_store_cred.c [] []
/src/krb5/src/lib/gssapi/krb5/indicate_mechs.c [] []
/src/krb5/src/lib/krb5/os/changepw.c [] []
/src/krb5/src/lib/krb5/krb/bld_princ.c [] []
/src/krb5/src/lib/krb5/os/./os-proto.h [] []
/src/krb5/src/lib/crypto/krb/mandatory_sumtype.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/krb5/unicode/ucstr.c ['Fuzz_chpw'] ['Fuzz_chpw']
/src/krb5/src/lib/krb5/os/sendto_kdc.c [] []
/src/krb5/src/lib/krb5/ccache/ccmarshal.c ['Fuzz_marshal'] ['Fuzz_marshal']
/src/krb5/src/lib/krb5/krb/rd_error.c [] []
/src/krb5/src/lib/gssapi/krb5/naming_exts.c [] []
/src/krb5/src/lib/crypto/krb/enc_dk_hmac.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_inq_context_oid.c [] []
/src/krb5/src/lib/crypto/krb/encrypt_length.c [] []
/src/krb5/src/lib/gssapi/krb5/compare_name.c [] []
/src/krb5/src/lib/crypto/krb/state.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_imp_name.c [] []
/src/krb5/src/lib/crypto/krb/prng.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_wrap_iov.c [] []
/src/krb5/src/lib/krb5/krb/kfree.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_marshal', 'Fuzz_krb5']
/src/krb5/src/lib/crypto/krb/derive.c [] []
/src/krb5/src/lib/krb5/ccache/ccselect.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/krb5/krb/preauth_otp.c [] []
/src/krb5/src/lib/krb5/os/hostrealm_registry.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/krb5/krb/fwd_tgt.c [] []
/src/krb5/src/lib/crypto/krb/old_api_glue.c [] []
/src/krb5/src/util/support/path.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/gssapi/mechglue/g_set_neg_mechs.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_delete_sec_context.c ['Fuzz_gss_accept_sec_context'] []
/src/krb5/src/lib/krb5/krb/authdata_dec.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_verify.c [] []
/src/krb5/src/lib/gssapi/generic/disp_com_err_status.c [] []
/src/krb5/src/lib/gssapi/mechglue/../generic/gssapiP_generic.h [] []
/src/krb5/src/lib/crypto/builtin/des/f_parity.c [] []
/src/krb5/src/lib/krb5/krb/ser_key.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_negoex.c [] []
/src/krb5/src/lib/gssapi/krb5/init_sec_context.c [] []
/src/krb5/src/util/profile/prof_err.c ['Fuzz_profile'] ['Fuzz_profile']
/src/krb5/src/lib/crypto/krb/make_checksum.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/gssapi/spnego/spnego_mech.c [] []
/src/krb5/src/lib/crypto/krb/enc_rc4.c [] []
/src/krb5/src/lib/gssapi/krb5/gssapi_krb5.c [] []
/src/krb5/src/lib/krb5/krb/preauth_encts.c [] []
/src/krb5/src/lib/krb5/krb/send_tgs.c [] []
/src/krb5/src/lib/krb5/krb/addr_srch.c [] []
/src/krb5/src/lib/gssapi/krb5/k5sealv3.c [] []
/src/krb5/src/lib/krb5/krb/ser_cksum.c [] []
/src/krb5/src/util/et/com_err.c [] []
/src/krb5/fuzzing/Fuzz_chpw.c ['Fuzz_chpw'] ['Fuzz_chpw']
/src/krb5/src/lib/gssapi/mechglue/g_dsp_name_ext.c [] []
/src/krb5/src/lib/krb5/krb/serialize.c [] []
/src/krb5/src/lib/crypto/builtin/des/f_aead.c [] []
/src/krb5/src/lib/gssapi/spnego/negoex_ctx.c [] []
/src/krb5/src/lib/gssapi/krb5/delete_sec_context.c [] []
/src/krb5/src/lib/crypto/builtin/sha2/sha256.c [] []
/src/krb5/src/lib/gssapi/krb5/context_time.c [] []
/src/krb5/src/lib/krb5/os/lock_file.c [] []
/src/krb5/src/lib/krb5/krb/plugin.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/krb5/keytab/ktbase.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_inq_names.c [] []
/src/krb5/src/lib/gssapi/krb5/disp_status.c [] []
/src/krb5/src/lib/krb5/os/ktdefname.c [] []
/src/krb5/src/lib/krb5/krb/padata.c [] []
/src/krb5/src/lib/gssapi/krb5/inq_cred.c [] []
/src/krb5/src/lib/krb5/krb/fast.c [] []
/src/krb5/src/lib/gssapi/generic/util_buffer.c [] []
/src/krb5/src/lib/krb5/krb/set_realm.c [] []
/src/krb5/src/lib/krb5/os/timeofday.c [] []
/src/krb5/src/lib/crypto/krb/enctype_util.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/gssapi/generic/disp_major_status.c [] []
/src/krb5/src/lib/gssapi/krb5/../../../include/gssapi/gssapi_alloc.h [] []
/src/krb5/src/lib/krb5/ccache/cccopy.c [] []
/src/krb5/src/util/profile/prof_init.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/gssapi/krb5/export_name.c [] []
/src/krb5/src/lib/gssapi/generic/util_seqstate.c [] []
/src/krb5/src/lib/crypto/krb/enc_raw.c [] []
/src/krb5/src/lib/gssapi/krb5/process_context_token.c [] []
/src/krb5/src/lib/gssapi/mechglue/../../../include/gssapi/gssapi_alloc.h ['Fuzz_gss_accept_sec_context'] []
/src/krb5/src/lib/gssapi/mechglue/g_init_sec_context.c [] []
/src/krb5/src/lib/gssapi/krb5/acquire_cred.c [] []
/src/krb5/src/lib/krb5/error_tables/asn1_err.c [] []
/src/krb5/src/lib/crypto/krb/keyed_cksum.c [] []
/src/krb5/src/lib/krb5/krb/random_str.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_dsp_status.c [] []
/src/krb5/src/util/profile/prof_get.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/crypto/krb/verify_checksum.c [] []
/src/krb5/src/lib/crypto/krb/enc_dk_cmac.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_inq_cred.c [] []
/src/krb5/src/lib/krb5/os/localauth_names.c [] []
/src/krb5/src/lib/crypto/krb/keyblocks.c ['Fuzz_marshal', 'Fuzz_krb5'] ['Fuzz_marshal']
/src/krb5/src/lib/krb5/krb/ser_adata.c [] []
/src/krb5/src/lib/gssapi/krb5/k5seal.c [] []
/src/krb5/src/lib/krb5/krb/gen_subkey.c [] []
/src/krb5/src/lib/gssapi/mechglue/../../../include/k5-der.h ['Fuzz_gss_accept_sec_context'] []
/src/krb5/src/lib/gssapi/krb5/export_cred.c [] []
/src/krb5/src/lib/krb5/rcache/rc_dfl.c [] []
/src/krb5/src/lib/gssapi/krb5/copy_ccache.c [] []
/src/krb5/src/lib/krb5/rcache/memrcache.c [] []
/src/krb5/src/lib/krb5/krb/copy_creds.c [] []
/src/krb5/src/lib/krb5/os/c_ustime.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] []
/src/krb5/src/lib/gssapi/krb5/set_allowable_enctypes.c [] []
/src/krb5/src/util/profile/prof_file.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/fuzzing/Fuzz_pac.c ['Fuzz_pac'] ['Fuzz_pac']
/src/krb5/src/lib/crypto/krb/checksum_etm.c [] []
/src/krb5/src/lib/krb5/krb/../../../include/k5-platform.h ['Fuzz_pac', 'Fuzz_chpw'] []
/src/krb5/src/lib/crypto/builtin/md5/../../../../include/k5-platform.h [] []
/src/krb5/src/lib/krb5/os/localauth_an2ln.c [] []
/src/krb5/src/lib/krb5/keytab/kt_memory.c [] []
/src/krb5/src/lib/crypto/builtin/md4/md4.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_oid_ops.c [] []
/src/krb5/src/lib/crypto/builtin/sha1/shs.c [] []
/src/krb5/src/kdc/../include/k5-platform.h ['Fuzz_ndr'] []
/src/krb5/src/lib/krb5/krb/auth_con.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_process_context.c [] []
/src/krb5/src/lib/krb5/krb/authdata_exp.c [] []
/src/krb5/src/lib/gssapi/krb5/val_cred.c [] []
/src/krb5/src/lib/crypto/builtin/enc_provider/des3.c [] []
/src/krb5/src/lib/crypto/builtin/aes/aestab.c [] []
/src/krb5/src/lib/krb5/ccache/ccselect_k5identity.c [] []
/src/krb5/src/lib/krb5/error_tables/kdb5_err.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_inq_name.c [] []
/src/krb5/src/lib/gssapi/generic/../../../include/gssapi/gssapi_alloc.h ['Fuzz_gss_accept_sec_context'] []
/src/krb5/src/lib/crypto/builtin/des/d3_aead.c [] []
/src/krb5/src/lib/gssapi/generic/rel_buffer.c [] []
/src/krb5/src/lib/gssapi/krb5/k5sealv3iov.c [] []
/src/krb5/src/lib/gssapi/krb5/ser_sctx.c [] []
/src/krb5/src/util/support/../../include/k5-input.h ['Fuzz_ndr'] []
/src/krb5/src/lib/crypto/krb/encrypt.c [] []
/src/krb5/src/lib/krb5/error_tables/krb524_err.c [] []
/src/krb5/src/lib/krb5/os/ustime.c [] []
/src/krb5/src/lib/gssapi/krb5/import_name.c [] []
/src/krb5/src/lib/gssapi/mechglue/g_buffer_set.c [] []
/src/krb5/src/util/support/../../include/k5-platform.h ['Fuzz_ndr'] []
/src/krb5/src/lib/krb5/krb/etype_list.c [] []
/src/krb5/src/util/profile/prof_tree.c ['Fuzz_profile', 'Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_profile', 'Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/lib/crypto/krb/prf_aes2.c [] []
/src/krb5/src/lib/crypto/krb/string_to_key.c [] []
/src/krb5/src/util/support/threads.c ['Fuzz_profile', 'Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw', 'Fuzz_gss_accept_sec_context'] ['Fuzz_profile', 'Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw', 'Fuzz_gss_accept_sec_context']
/src/krb5/src/lib/krb5/krb/decode_kdc.c [] []
/src/krb5/src/lib/crypto/builtin/enc_provider/rc4.c [] []
/src/krb5/src/util/support/base64.c [] []
/src/krb5/src/lib/krb5/krb/rd_req_dec.c [] []
/src/krb5/src/lib/crypto/builtin/des/d3_kysched.c [] []
/src/krb5/src/lib/crypto/builtin/aes/aeskey.c [] []
/src/krb5/src/lib/crypto/krb/nfold.c [] []
/src/krb5/src/lib/krb5/os/trace.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw']
/src/krb5/src/util/support/plugins.c ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw', 'Fuzz_gss_accept_sec_context'] ['Fuzz_pac', 'Fuzz_marshal', 'Fuzz_krb5', 'Fuzz_chpw', 'Fuzz_gss_accept_sec_context']
/src/krb5/src/lib/krb5/asn.1/asn1_encode.c ['Fuzz_krb5'] ['Fuzz_krb5']
/src/krb5/src/lib/krb5/krb/ser_actx.c [] []
/src/krb5/src/lib/krb5/krb/copy_tick.c [] []
/usr/include/x86_64-linux-gnu/bits/byteswap.h ['Fuzz_marshal', 'Fuzz_chpw'] []
/src/krb5/src/lib/krb5/ccache/ccselect_realm.c [] []
/src/krb5/src/lib/krb5/error_tables/kv5m_err.c [] []
/src/krb5/src/lib/krb5/ccache/../../../include/k5-platform.h ['Fuzz_marshal'] []
/src/krb5/src/lib/gssapi/mechglue/g_del_name_attr.c [] []

Directories in report

Directory
/src/krb5/src/lib/krb5/
/src/krb5/src/lib/krb5/unicode/
/src/krb5/src/lib/krb5/krb/
/src/krb5/fuzzing/
/src/krb5/src/lib/crypto/krb/./
/src/krb5/src/lib/krb5/ccache/../../../include/
/src/krb5/src/util/profile/
/src/krb5/src/lib/gssapi/generic/../../../include/gssapi/
/src/krb5/src/lib/krb5/asn.1/
/src/krb5/src/util/support/../../include/
/src/krb5/src/lib/crypto/builtin/md4/
/src/krb5/src/lib/krb5/os/
/src/krb5/src/lib/krb5/krb/../../../include/
/src/krb5/src/lib/gssapi/mechglue/
/src/krb5/src/lib/krb5/error_tables/
/src/krb5/src/lib/crypto/builtin/camellia/
/src/krb5/src/lib/krb5/os/../../../include/
/src/krb5/src/lib/crypto/builtin/aes/
/src/krb5/src/lib/gssapi/mechglue/../../../include/
/src/krb5/src/lib/gssapi/mechglue/../../../include/gssapi/
/src/krb5/src/lib/krb5/os/./
/src/krb5/src/util/et/
/src/krb5/src/lib/gssapi/krb5/../../../include/
/src/krb5/src/lib/crypto/builtin/md5/
/src/krb5/src/lib/crypto/builtin/des/../../../../include/
/src/krb5/src/lib/crypto/krb/../../../include/
/usr/include/x86_64-linux-gnu/bits/
/src/krb5/src/lib/crypto/builtin/enc_provider/../../../../include/
/src/krb5/src/lib/krb5/rcache/
/src/krb5/src/lib/crypto/builtin/enc_provider/./../../krb/
/src/krb5/src/lib/krb5/keytab/
/src/krb5/src/lib/gssapi/mechglue/../generic/
/src/krb5/src/lib/crypto/builtin/
/src/krb5/src/lib/crypto/builtin/enc_provider/
/src/krb5/src/kdc/
/src/krb5/src/lib/crypto/krb/
/src/krb5/src/lib/crypto/builtin/sha1/
/src/krb5/src/lib/gssapi/generic/
/src/krb5/src/lib/gssapi/krb5/
/src/krb5/src/lib/krb5/krb/./../os/
/src/krb5/src/lib/krb5/ccache/
/src/krb5/src/lib/crypto/builtin/hash_provider/
/src/krb5/src/lib/gssapi/krb5/../../../include/gssapi/
/src/krb5/src/lib/crypto/builtin/des/
/src/krb5/src/lib/crypto/builtin/sha2/
/src/krb5/src/lib/crypto/builtin/sha1/../../../../include/
/src/krb5/src/lib/gssapi/generic/./
/src/krb5/src/lib/gssapi/krb5/./
/src/krb5/src/lib/gssapi/generic/../../../include/
/src/krb5/src/lib/crypto/builtin/md5/../../../../include/
/src/krb5/src/kdc/../include/
/src/krb5/src/lib/gssapi/spnego/../../../include/
/src/krb5/src/lib/gssapi/spnego/
/src/krb5/src/util/support/
/src/krb5/src/lib/crypto/builtin/./../krb/