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

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

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 make_data [function] [call site] 00001
1 ndr_dec_delegation_info [function] [call site] 00002
2 k5alloc [function] [call site] 00003
3 k5calloc [function] [call site] 00004
4 calloc [call site] 00005
2 k5_input_init [function] [call site] 00006
2 k5_input_get_byte [function] [call site] 00007
3 k5_input_get_bytes [function] [call site] 00008
4 k5_input_set_status [function] [call site] 00009
2 k5_input_get_byte [function] [call site] 00010
2 k5_input_get_uint16_le [function] [call site] 00011
3 k5_input_get_bytes [function] [call site] 00012
3 load_16_le [function] [call site] 00013
2 k5_input_get_uint32_le [function] [call site] 00014
3 k5_input_get_bytes [function] [call site] 00015
3 load_32_le [function] [call site] 00016
2 k5_input_get_uint32_le [function] [call site] 00017
2 k5_input_get_uint32_le [function] [call site] 00018
2 k5_input_get_uint32_le [function] [call site] 00019
2 k5_input_get_uint16_le [function] [call site] 00020
2 k5_input_get_uint16_le [function] [call site] 00021
2 k5_input_get_uint32_le [function] [call site] 00022
2 k5_input_get_uint32_le [function] [call site] 00023
2 k5_input_get_uint32_le [function] [call site] 00024
2 dec_wchar_pointer [function] [call site] 00025
3 k5_input_get_uint32_le [function] [call site] 00026
3 k5_input_get_uint32_le [function] [call site] 00027
3 k5_input_get_bytes [function] [call site] 00028
3 k5_utf16le_to_utf8 [function] [call site] 00029
4 k5_buf_init_dynamic [function] [call site] 00030
5 set_error [function] [call site] 00031
4 k5_input_init [function] [call site] 00032
4 k5_input_get_uint16_le [function] [call site] 00033
5 k5_input_get_bytes [function] [call site] 00034
6 k5_input_set_status [function] [call site] 00035
5 load_16_le [function] [call site] 00036
4 k5_input_get_uint16_le [function] [call site] 00037
4 krb5int_ucs4_to_utf8 [function] [call site] 00038
4 k5_buf_get_space [function] [call site] 00039
5 ensure_space [function] [call site] 00040
6 __assert_fail [call site] 00041
6 explicit_bzero [call site] 00042
6 realloc [call site] 00043
6 explicit_bzero [call site] 00044
6 set_error [function] [call site] 00045
4 krb5int_ucs4_to_utf8 [function] [call site] 00047
4 k5_buf_cstring [function] [call site] 00048
4 k5_buf_free [function] [call site] 00051
5 __assert_fail [call site] 00052
5 explicit_bzero [call site] 00053
5 set_error [function] [call site] 00054
3 k5_input_get_uint16_le [function] [call site] 00055
2 k5_input_get_uint32_le [function] [call site] 00056
2 k5_input_get_bytes [function] [call site] 00057
2 dec_wchar_pointer [function] [call site] 00059
2 ndr_free_delegation_info [function] [call site] 00060
1 ndr_free_delegation_info [function] [call site] 00061