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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
11 59 crypto_generichash_blake2b call site: 00059 blake2b_init_key
6 72 blake2b_init_param call site: 00072 sodium_misuse
5 18 _sodium_alloc_init call site: 00018 sodium_misuse
2 33 blake2b_pick_best_implementation call site: 00033 sodium_runtime_has_sse41
2 88 blake2b_final call site: 00088 blake2b_increment_counter
1 29 argon2_pick_best_implementation call site: 00029 sodium_runtime_has_ssse3
1 42 _crypto_stream_chacha20_pick_best_implementation call site: 00042 sodium_runtime_has_ssse3
1 79 blake2b call site: 00079 sodium_misuse
1 83 blake2b_init call site: 00083 sodium_misuse
1 86 blake2b call site: 00086 sodium_misuse
1 92 blake2b_final call site: 00092 blake2b_set_lastnode
1 106 LLVMFuzzerTestOneInput call site: 00106 sodium_misuse

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 sodium_init [function] [call site] 00001
2 sodium_crit_enter [function] [call site] 00002
3 pthread_mutex_lock [call site] 00003
3 __assert_fail [call site] 00004
2 sodium_crit_leave [function] [call site] 00005
3 pthread_mutex_unlock [call site] 00006
2 _sodium_runtime_get_cpu_features [function] [call site] 00007
3 _sodium_runtime_arm_cpu_features [function] [call site] 00008
3 _sodium_runtime_intel_cpu_features [function] [call site] 00009
2 randombytes_stir [function] [call site] 00014
3 randombytes_init_if_needed [function] [call site] 00015
4 randombytes_stir [function] [call site] 00016
2 _sodium_alloc_init [function] [call site] 00017
3 sysconf [call site] 00018
3 sodium_misuse [function] [call site] 00019
4 sodium_crit_leave [function] [call site] 00020
4 sodium_crit_enter [function] [call site] 00021
4 sodium_crit_leave [function] [call site] 00022
4 abort [call site] 00023
3 randombytes_buf [function] [call site] 00024
4 randombytes_init_if_needed [function] [call site] 00025
2 _crypto_pwhash_argon2_pick_best_implementation [function] [call site] 00026
3 argon2_pick_best_implementation [function] [call site] 00027
4 sodium_runtime_has_avx512f [function] [call site] 00028
4 sodium_runtime_has_avx2 [function] [call site] 00029
4 sodium_runtime_has_ssse3 [function] [call site] 00030
2 _crypto_generichash_blake2b_pick_best_implementation [function] [call site] 00031
3 blake2b_pick_best_implementation [function] [call site] 00032
4 sodium_runtime_has_avx2 [function] [call site] 00033
4 sodium_runtime_has_sse41 [function] [call site] 00034
4 sodium_runtime_has_ssse3 [function] [call site] 00035
2 _crypto_onetimeauth_poly1305_pick_best_implementation [function] [call site] 00036
3 sodium_runtime_has_sse2 [function] [call site] 00037
2 _crypto_scalarmult_curve25519_pick_best_implementation [function] [call site] 00038
3 sodium_runtime_has_avx [function] [call site] 00039
2 _crypto_stream_chacha20_pick_best_implementation [function] [call site] 00040
3 sodium_runtime_has_avx512f [function] [call site] 00041
3 sodium_runtime_has_avx2 [function] [call site] 00042
3 sodium_runtime_has_ssse3 [function] [call site] 00043
2 _crypto_stream_salsa20_pick_best_implementation [function] [call site] 00044
3 sodium_runtime_has_avx512f [function] [call site] 00045
3 sodium_runtime_has_avx2 [function] [call site] 00046
2 _crypto_aead_aegis128l_pick_best_implementation [function] [call site] 00047
3 sodium_runtime_has_aesni [function] [call site] 00048
3 sodium_runtime_has_avx [function] [call site] 00049
2 _crypto_aead_aegis256_pick_best_implementation [function] [call site] 00050
3 sodium_runtime_has_aesni [function] [call site] 00051
3 sodium_runtime_has_avx [function] [call site] 00052
2 sodium_crit_leave [function] [call site] 00053
1 crypto_kx_seed_keypair [function] [call site] 00054
2 crypto_generichash [function] [call site] 00055
3 crypto_generichash_blake2b [function] [call site] 00056
4 __assert_fail [call site] 00057
4 __assert_fail [call site] 00058
4 blake2b [function] [call site] 00059
5 sodium_misuse [function] [call site] 00060
5 sodium_misuse [function] [call site] 00061
5 sodium_misuse [function] [call site] 00062
5 sodium_misuse [function] [call site] 00063
5 sodium_misuse [function] [call site] 00064
5 blake2b_init_key [function] [call site] 00065
6 sodium_misuse [function] [call site] 00066
6 sodium_misuse [function] [call site] 00067
6 store32_le [function] [call site] 00068
6 store64_le [function] [call site] 00069
6 blake2b_init_param [function] [call site] 00070
7 blake2b_init0 [function] [call site] 00071
7 load64_le [function] [call site] 00072
6 sodium_misuse [function] [call site] 00073
6 blake2b_update [function] [call site] 00074
7 blake2b_increment_counter [function] [call site] 00075
6 sodium_memzero [function] [call site] 00076
7 explicit_bzero [call site] 00077
5 sodium_misuse [function] [call site] 00078
5 blake2b_init [function] [call site] 00079
6 sodium_misuse [function] [call site] 00080
6 store32_le [function] [call site] 00081
6 store64_le [function] [call site] 00082
6 blake2b_init_param [function] [call site] 00083
5 sodium_misuse [function] [call site] 00084
5 blake2b_update [function] [call site] 00085
5 blake2b_final [function] [call site] 00086
6 sodium_misuse [function] [call site] 00087
6 blake2b_is_lastblock [function] [call site] 00088
6 blake2b_increment_counter [function] [call site] 00089
6 __assert_fail [call site] 00090
6 blake2b_increment_counter [function] [call site] 00091
6 blake2b_set_lastblock [function] [call site] 00092
7 blake2b_set_lastnode [function] [call site] 00093
6 store64_le [function] [call site] 00094
6 store64_le [function] [call site] 00095
6 store64_le [function] [call site] 00096
6 store64_le [function] [call site] 00097
6 store64_le [function] [call site] 00098
6 store64_le [function] [call site] 00099
6 store64_le [function] [call site] 00100
6 store64_le [function] [call site] 00101
6 sodium_memzero [function] [call site] 00102
6 sodium_memzero [function] [call site] 00103
2 crypto_scalarmult_base [function] [call site] 00104
3 crypto_scalarmult_curve25519_base [function] [call site] 00105
1 crypto_kx_client_session_keys [function] [call site] 00106
2 sodium_misuse [function] [call site] 00107
2 crypto_scalarmult [function] [call site] 00108
3 crypto_scalarmult_curve25519 [function] [call site] 00109
2 crypto_generichash_init [function] [call site] 00110
3 crypto_generichash_blake2b_init [function] [call site] 00111
4 __assert_fail [call site] 00112
4 __assert_fail [call site] 00113
4 blake2b_init [function] [call site] 00114
4 blake2b_init_key [function] [call site] 00115
2 crypto_generichash_update [function] [call site] 00116
3 crypto_generichash_blake2b_update [function] [call site] 00117
4 blake2b_update [function] [call site] 00118
2 sodium_memzero [function] [call site] 00119
2 crypto_generichash_update [function] [call site] 00120
2 crypto_generichash_update [function] [call site] 00121
2 crypto_generichash_final [function] [call site] 00122
3 crypto_generichash_blake2b_final [function] [call site] 00123
4 __assert_fail [call site] 00124
4 blake2b_final [function] [call site] 00125
2 sodium_memzero [function] [call site] 00126
2 sodium_memzero [function] [call site] 00127
1 crypto_kx_server_session_keys [function] [call site] 00128
2 sodium_misuse [function] [call site] 00129
2 crypto_scalarmult [function] [call site] 00130
2 crypto_generichash_init [function] [call site] 00131
2 crypto_generichash_update [function] [call site] 00132
2 sodium_memzero [function] [call site] 00133
2 crypto_generichash_update [function] [call site] 00134
2 crypto_generichash_update [function] [call site] 00135
2 crypto_generichash_final [function] [call site] 00136
2 sodium_memzero [function] [call site] 00137
2 sodium_memzero [function] [call site] 00138