Fuzz introspector: fuzz_test_kem
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
35 382 OQS_KEM_decaps call site: 00382 compute_syndrome
22 280 karatzuba call site: 00280 gf2x_mod_mul
16 452 reencrypt call site: 00452 function_h
13 195 OQS_randombytes call site: 00195 generate_secret_key
11 312 convert_m_to_seed_type call site: 00312 generate_error_vector
11 424 find_err1 call site: 00424 recompute_syndrome
10 440 find_err2 call site: 00440 reencrypt
9 253 convert_seed_to_m_type call site: 00253 gf2x_mod_inv
8 211 OQS_MEM_aligned_alloc call site: 00211 OSSL_FUNC
8 231 SHA3_shake256_inc_finalize call site: 00231 generate_sparse_rep_for_sk
8 243 SHA3_shake256_inc_squeeze call site: 00243 generate_sparse_rep_for_sk
6 174 OQS_MEM_cleanse call site: 00174

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 OQS_init [function] [call site] 00001
2 OQS_CPU_has_extension [function] [call site] 00002
3 pthread_once [function] [call site] 00003
3 set_available_cpu_extensions [function] [call site] 00004
1 fuzz_kem [function] [call site] 00030
2 init_fuzz_context [function] [call site] 00031
3 OQS_randombytes_custom_algorithm [function] [call site] 00034
2 OQS_KEM_alg_identifier [function] [call site] 00035
2 OQS_KEM_new [function] [call site] 00036
3 strcasecmp [function] [call site] 00037
3 OQS_KEM_bike_l1_new [function] [call site] 00038
4 OQS_MEM_calloc [function] [call site] 00039
3 strcasecmp [function] [call site] 00042
3 OQS_KEM_bike_l3_new [function] [call site] 00043
4 OQS_MEM_calloc [function] [call site] 00044
3 strcasecmp [function] [call site] 00045
3 OQS_KEM_bike_l5_new [function] [call site] 00046
4 OQS_MEM_calloc [function] [call site] 00047
3 strcasecmp [function] [call site] 00048
3 OQS_KEM_classic_mceliece_348864_new [function] [call site] 00049
4 OQS_MEM_calloc [function] [call site] 00050
3 strcasecmp [function] [call site] 00051
3 OQS_KEM_classic_mceliece_348864f_new [function] [call site] 00052
4 OQS_MEM_calloc [function] [call site] 00053
3 strcasecmp [function] [call site] 00054
3 OQS_KEM_classic_mceliece_460896_new [function] [call site] 00055
4 OQS_MEM_calloc [function] [call site] 00056
3 strcasecmp [function] [call site] 00057
3 OQS_KEM_classic_mceliece_460896f_new [function] [call site] 00058
4 OQS_MEM_calloc [function] [call site] 00059
3 strcasecmp [function] [call site] 00060
3 OQS_KEM_classic_mceliece_6688128_new [function] [call site] 00061
4 OQS_MEM_calloc [function] [call site] 00062
3 strcasecmp [function] [call site] 00063
3 OQS_KEM_classic_mceliece_6688128f_new [function] [call site] 00064
4 OQS_MEM_calloc [function] [call site] 00065
3 strcasecmp [function] [call site] 00066
3 OQS_KEM_classic_mceliece_6960119_new [function] [call site] 00067
4 OQS_MEM_calloc [function] [call site] 00068
3 strcasecmp [function] [call site] 00069
3 OQS_KEM_classic_mceliece_6960119f_new [function] [call site] 00070
4 OQS_MEM_calloc [function] [call site] 00071
3 strcasecmp [function] [call site] 00072
3 OQS_KEM_classic_mceliece_8192128_new [function] [call site] 00073
4 OQS_MEM_calloc [function] [call site] 00074
3 strcasecmp [function] [call site] 00075
3 OQS_KEM_classic_mceliece_8192128f_new [function] [call site] 00076
4 OQS_MEM_calloc [function] [call site] 00077
3 strcasecmp [function] [call site] 00078
3 OQS_KEM_hqc_1_new [function] [call site] 00079
4 OQS_MEM_calloc [function] [call site] 00080
3 strcasecmp [function] [call site] 00081
3 OQS_KEM_hqc_3_new [function] [call site] 00082
4 OQS_MEM_calloc [function] [call site] 00083
3 strcasecmp [function] [call site] 00084
3 OQS_KEM_hqc_5_new [function] [call site] 00085
4 OQS_MEM_calloc [function] [call site] 00086
3 strcasecmp [function] [call site] 00087
3 OQS_KEM_kyber_512_new [function] [call site] 00088
4 OQS_MEM_calloc [function] [call site] 00089
3 strcasecmp [function] [call site] 00090
3 OQS_KEM_kyber_768_new [function] [call site] 00091
4 OQS_MEM_calloc [function] [call site] 00092
3 strcasecmp [function] [call site] 00093
3 OQS_KEM_kyber_1024_new [function] [call site] 00094
4 OQS_MEM_calloc [function] [call site] 00095
3 strcasecmp [function] [call site] 00096
3 OQS_KEM_ml_kem_512_new [function] [call site] 00097
4 OQS_MEM_calloc [function] [call site] 00098
3 strcasecmp [function] [call site] 00099
3 OQS_KEM_ml_kem_768_new [function] [call site] 00100
4 OQS_MEM_calloc [function] [call site] 00101
3 strcasecmp [function] [call site] 00102
3 OQS_KEM_ml_kem_1024_new [function] [call site] 00103
4 OQS_MEM_calloc [function] [call site] 00104
3 strcasecmp [function] [call site] 00105
3 OQS_KEM_ntru_hps2048509_new [function] [call site] 00106
4 OQS_MEM_calloc [function] [call site] 00107
3 strcasecmp [function] [call site] 00108
3 OQS_KEM_ntru_hps2048677_new [function] [call site] 00109
4 OQS_MEM_calloc [function] [call site] 00110
3 strcasecmp [function] [call site] 00111
3 OQS_KEM_ntru_hps4096821_new [function] [call site] 00112
4 OQS_MEM_calloc [function] [call site] 00113
3 strcasecmp [function] [call site] 00114
3 OQS_KEM_ntru_hps40961229_new [function] [call site] 00115
4 OQS_MEM_calloc [function] [call site] 00116
3 strcasecmp [function] [call site] 00117
3 OQS_KEM_ntru_hrss701_new [function] [call site] 00118
4 OQS_MEM_calloc [function] [call site] 00119
3 strcasecmp [function] [call site] 00120
3 OQS_KEM_ntru_hrss1373_new [function] [call site] 00121
4 OQS_MEM_calloc [function] [call site] 00122
3 strcasecmp [function] [call site] 00123
3 OQS_KEM_ntruprime_sntrup761_new [function] [call site] 00124
4 OQS_MEM_calloc [function] [call site] 00125
3 strcasecmp [function] [call site] 00126
3 OQS_KEM_frodokem_640_aes_new [function] [call site] 00127
4 OQS_MEM_calloc [function] [call site] 00128
3 strcasecmp [function] [call site] 00129
3 OQS_KEM_frodokem_640_shake_new [function] [call site] 00130
4 OQS_MEM_calloc [function] [call site] 00131
3 strcasecmp [function] [call site] 00132
3 OQS_KEM_frodokem_976_aes_new [function] [call site] 00133
4 OQS_MEM_calloc [function] [call site] 00134
3 strcasecmp [function] [call site] 00135
3 OQS_KEM_frodokem_976_shake_new [function] [call site] 00136
4 OQS_MEM_calloc [function] [call site] 00137
3 strcasecmp [function] [call site] 00138
3 OQS_KEM_frodokem_1344_aes_new [function] [call site] 00139
4 OQS_MEM_calloc [function] [call site] 00140
3 strcasecmp [function] [call site] 00141
3 OQS_KEM_frodokem_1344_shake_new [function] [call site] 00142
4 OQS_MEM_calloc [function] [call site] 00143
3 strcasecmp [function] [call site] 00144
3 OQS_KEM_efrodokem_640_aes_new [function] [call site] 00145
4 OQS_MEM_calloc [function] [call site] 00146
3 strcasecmp [function] [call site] 00147
3 OQS_KEM_efrodokem_640_shake_new [function] [call site] 00148
4 OQS_MEM_calloc [function] [call site] 00149
3 strcasecmp [function] [call site] 00150
3 OQS_KEM_efrodokem_976_aes_new [function] [call site] 00151
4 OQS_MEM_calloc [function] [call site] 00152
3 strcasecmp [function] [call site] 00153
3 OQS_KEM_efrodokem_976_shake_new [function] [call site] 00154
4 OQS_MEM_calloc [function] [call site] 00155
3 strcasecmp [function] [call site] 00156
3 OQS_KEM_efrodokem_1344_aes_new [function] [call site] 00157
4 OQS_MEM_calloc [function] [call site] 00158
3 strcasecmp [function] [call site] 00159
3 OQS_KEM_efrodokem_1344_shake_new [function] [call site] 00160
4 OQS_MEM_calloc [function] [call site] 00161
2 OQS_MEM_malloc [function] [call site] 00163
2 OQS_MEM_malloc [function] [call site] 00166
2 OQS_MEM_malloc [function] [call site] 00167
2 OQS_MEM_malloc [function] [call site] 00168
2 OQS_MEM_malloc [function] [call site] 00169
2 cleanup_heap [function] [call site] 00171
3 OQS_MEM_secure_free [function] [call site] 00172
4 OQS_MEM_cleanse [function] [call site] 00173
5 OSSL_FUNC [function] [call site] 00174
5 SecureZeroMemory [function] [call site] 00175
5 explicit_bzero [function] [call site] 00176
5 explicit_memset [function] [call site] 00177
5 memset_func [function] [call site] 00180
4 OQS_MEM_insecure_free [function] [call site] 00181
3 OQS_MEM_insecure_free [function] [call site] 00184
3 OQS_MEM_insecure_free [function] [call site] 00185
3 OQS_MEM_insecure_free [function] [call site] 00186
3 OQS_SIG_free [function] [call site] 00187
4 OQS_MEM_insecure_free [function] [call site] 00188
2 OQS_KEM_keypair [function] [call site] 00191
3 keypair [function] [call site] 00192
4 get_seeds [function] [call site] 00193
5 OQS_randombytes [function] [call site] 00194
6 oqs_randombytes_algorithm [function] [call site] 00195
5 SIZEOF_BITS [function] [call site] 00197
4 generate_secret_key [function] [call site] 00199
5 sampling_ctx_init [function] [call site] 00200
6 is_avx512_enabled [function] [call site] 00201
7 OQS_CPU_has_extension [function] [call site] 00202
6 is_avx2_enabled [function] [call site] 00203
7 OQS_CPU_has_extension [function] [call site] 00204
5 init_prf_state [function] [call site] 00206
6 BIKE_ERROR [function] [call site] 00207
6 OQS_SHA3_shake256_inc_init [function] [call site] 00208
7 SHA3_shake256_inc_init [function] [call site] 00209
8 OQS_MEM_aligned_alloc [function] [call site] 00210
9 OSSL_FUNC [function] [call site] 00211
9 OSSL_FUNC [function] [call site] 00212
9 aligned_alloc [function] [call site] 00213
9 posix_memalign [function] [call site] 00214
9 __mingw_aligned_malloc [function] [call site] 00216
9 _aligned_malloc [function] [call site] 00217
8 OQS_EXIT_IF_NULLPTR [function] [call site] 00220
8 keccak_inc_reset [function] [call site] 00221
9 pthread_once [function] [call site] 00222
9 Keccak_Dispatch [function] [call site] 00223
10 OQS_CPU_has_extension [function] [call site] 00224
10 OQS_CPU_has_extension [function] [call site] 00225
6 OQS_SHA3_shake256_inc_absorb [function] [call site] 00226
7 SHA3_shake256_inc_absorb [function] [call site] 00227
8 keccak_inc_absorb [function] [call site] 00228
6 OQS_SHA3_shake256_inc_finalize [function] [call site] 00229
7 SHA3_shake256_inc_finalize [function] [call site] 00230
8 keccak_inc_finalize [function] [call site] 00231
5 generate_sparse_rep_for_sk [function] [call site] 00233
6 sample_indices_fisher_yates [function] [call site] 00235
7 get_prf_output [function] [call site] 00237
8 BIKE_ERROR [function] [call site] 00238
8 OQS_SHA3_shake256_inc_squeeze [function] [call site] 00241
9 SHA3_shake256_inc_squeeze [function] [call site] 00242
10 keccak_inc_squeeze [function] [call site] 00243
8 bike_memcpy [function] [call site] 00244
7 secure_cmp32 [function] [call site] 00245
6 bike_memcpy [function] [call site] 00246
6 secure_set_bits [function] [call site] 00247
6 secure_clean [function] [call site] 00248
5 generate_sparse_rep_for_sk [function] [call site] 00250
4 convert_seed_to_m_type [function] [call site] 00251
5 bike_static_assert [function] [call site] 00252
5 bike_memcpy [function] [call site] 00253
4 gf2x_mod_inv [function] [call site] 00254
5 gf2x_ctx_init [function] [call site] 00255
6 is_avx512_enabled [function] [call site] 00256
6 is_avx2_enabled [function] [call site] 00257
6 is_vpclmul_enabled [function] [call site] 00258
7 OQS_CPU_has_extension [function] [call site] 00259
6 is_pclmul_enabled [function] [call site] 00260
7 OQS_CPU_has_extension [function] [call site] 00261
5 repeated_squaring [function] [call site] 00262
6 gf2x_mod_sqr_in_place [function] [call site] 00263
7 compute_updates_required [function] [call site] 00268
5 gf2x_ctx::k_sqr [function] [call site] 00269
5 gf2x_mod_mul_with_ctx [function] [call site] 00270
6 bike_static_assert [function] [call site] 00271
6 karatzuba [function] [call site] 00273
7 IN*::mul_base [function] [call site] 00274
7 karatzuba [function] [call site] 00275
7 karatzuba [function] [call site] 00276
7 IN*::karatzuba_add1 [function] [call site] 00277
7 IN*::karatzuba_add2 [function] [call site] 00278
7 karatzuba [function] [call site] 00279
7 IN*::karatzuba_add3 [function] [call site] 00280
6 compute_updates_required [function] [call site] 00281
6 secure_clean [function] [call site] 00282
5 repeated_squaring [function] [call site] 00283
5 gf2x_ctx::k_sqr [function] [call site] 00284
5 gf2x_mod_mul_with_ctx [function] [call site] 00285
5 gf2x_mod_sqr_in_place [function] [call site] 00286
4 gf2x_mod_mul [function] [call site] 00287
5 bike_static_assert [function] [call site] 00288
5 gf2x_ctx_init [function] [call site] 00289
5 gf2x_mod_mul_with_ctx [function] [call site] 00290
4 bike_memcpy [function] [call site] 00291
4 bike_memcpy [function] [call site] 00292
4 SIZEOF_BITS [function] [call site] 00297
4 SIZEOF_BITS [function] [call site] 00299
2 cleanup_heap [function] [call site] 00302
2 OQS_KEM_encaps [function] [call site] 00303
3 encaps [function] [call site] 00304
4 bike_memcpy [function] [call site] 00305
4 get_seeds [function] [call site] 00306
4 convert_seed_to_m_type [function] [call site] 00307
4 function_h [function] [call site] 00309
5 convert_m_to_seed_type [function] [call site] 00310
6 bike_static_assert [function] [call site] 00311
6 bike_memcpy [function] [call site] 00312
5 generate_error_vector [function] [call site] 00313
6 sampling_ctx_init [function] [call site] 00314
6 init_prf_state [function] [call site] 00316
6 sample_indices_fisher_yates [function] [call site] 00318
6 sampling_ctx::secure_set_bits [function] [call site] 00319
6 sampling_ctx::secure_set_bits [function] [call site] 00320
6 bike_memset [function] [call site] 00326
6 secure_clean [function] [call site] 00328
4 encrypt [function] [call site] 00330
5 gf2x_mod_mul [function] [call site] 00331
5 gf2x_mod_add [function] [call site] 00332
5 function_l [function] [call site] 00334
6 sha [function] [call site] 00336
7 OQS_SHA3_sha3_384 [function] [call site] 00337
8 SHA3_sha3_384 [function] [call site] 00338
9 OQS_SHA3_sha3_384_inc_init [function] [call site] 00339
10 SHA3_sha3_384_inc_init [function] [call site] 00340
11 OQS_MEM_aligned_alloc [function] [call site] 00341
11 OQS_EXIT_IF_NULLPTR [function] [call site] 00342
11 keccak_inc_reset [function] [call site] 00343
9 OQS_SHA3_sha3_384_inc_absorb [function] [call site] 00344
10 SHA3_sha3_384_inc_absorb [function] [call site] 00345
11 keccak_inc_absorb [function] [call site] 00346
9 OQS_SHA3_sha3_384_inc_finalize [function] [call site] 00347
10 SHA3_sha3_384_inc_finalize [function] [call site] 00348
11 keccak_inc_finalize [function] [call site] 00349
11 keccak_inc_squeeze [function] [call site] 00350
9 OQS_SHA3_sha3_384_inc_ctx_release [function] [call site] 00351
10 SHA3_sha3_384_inc_ctx_release [function] [call site] 00352
11 OQS_MEM_aligned_secure_free [function] [call site] 00353
12 OQS_MEM_cleanse [function] [call site] 00354
12 OQS_MEM_aligned_free [function] [call site] 00355
13 OSSL_FUNC [function] [call site] 00356
13 __mingw_aligned_free [function] [call site] 00358
13 _aligned_free [function] [call site] 00359
6 bike_static_assert [function] [call site] 00361
6 bike_memcpy [function] [call site] 00362
4 SIZEOF_BITS [function] [call site] 00376
4 bike_memcpy [function] [call site] 00377
4 bike_memcpy [function] [call site] 00378
2 cleanup_heap [function] [call site] 00380
2 OQS_KEM_decaps [function] [call site] 00381
3 decaps [function] [call site] 00382
4 bike_memcpy [function] [call site] 00383
4 bike_memcpy [function] [call site] 00384
4 decode [function] [call site] 00385
5 decode_ctx_init [function] [call site] 00386
6 is_avx512_enabled [function] [call site] 00387
6 is_avx2_enabled [function] [call site] 00388
5 compute_syndrome [function] [call site] 00390
5 bike_memset [function] [call site] 00400
5 get_threshold [function] [call site] 00401
6 bike_static_assert [function] [call site] 00402
6 r_bits_vector_weight [function] [call site] 00403
7 __builtin_popcount [function] [call site] 00404
7 __builtin_popcount [function] [call site] 00405
6 MUL64HIGH [function] [call site] 00406
6 secure_l32_mask [function] [call site] 00407
6 u32_barrier [function] [call site] 00408
6 u32_barrier [function] [call site] 00409
5 r_bits_vector_weight [function] [call site] 00413
5 r_bits_vector_weight [function] [call site] 00414
5 r_bits_vector_weight [function] [call site] 00416
5 find_err1 [function] [call site] 00417
6 bike_memset [function] [call site] 00418
6 rotate_right [function] [call site] 00419
6 bit_sliced_adder [function] [call site] 00420
6 bit_slice_full_subtract [function] [call site] 00422
6 bike_memset [function] [call site] 00423
6 bit_sliced_adder [function] [call site] 00424
5 recompute_syndrome [function] [call site] 00425
6 gf2x_mod_mul [function] [call site] 00426
6 gf2x_mod_add [function] [call site] 00427
6 gf2x_mod_add [function] [call site] 00428
6 compute_syndrome [function] [call site] 00429
5 r_bits_vector_weight [function] [call site] 00431
5 r_bits_vector_weight [function] [call site] 00432
5 r_bits_vector_weight [function] [call site] 00434
5 find_err2 [function] [call site] 00435
6 bike_memset [function] [call site] 00436
6 rotate_right [function] [call site] 00437
6 bit_sliced_adder [function] [call site] 00438
6 bit_slice_full_subtract [function] [call site] 00440
5 recompute_syndrome [function] [call site] 00441
5 r_bits_vector_weight [function] [call site] 00443
5 r_bits_vector_weight [function] [call site] 00444
5 r_bits_vector_weight [function] [call site] 00446
5 find_err2 [function] [call site] 00447
5 recompute_syndrome [function] [call site] 00448
4 function_h [function] [call site] 00454
4 secure_cmp [function] [call site] 00455
4 secure_cmp [function] [call site] 00458
4 secure_l32_mask [function] [call site] 00461
4 u8_barrier [function] [call site] 00462
4 u8_barrier [function] [call site] 00463
4 function_k [function] [call site] 00465
4 bike_memcpy [function] [call site] 00466
2 cleanup_heap [function] [call site] 00468
2 cleanup_heap [function] [call site] 00471
1 OQS_destroy [function] [call site] 00472
2 oqs_ossl_destroy [function] [call site] 00473
3 pthread_once [function] [call site] 00474
3 free_ossl_objects [function] [call site] 00475
4 cleanup_evp_md [function] [call site] 00476
5 OSSL_FUNC [function] [call site] 00477
4 cleanup_evp_md [function] [call site] 00478
4 cleanup_evp_md [function] [call site] 00479
4 cleanup_evp_md [function] [call site] 00480
4 cleanup_evp_md [function] [call site] 00481
4 cleanup_evp_md [function] [call site] 00482
4 cleanup_evp_md [function] [call site] 00483
4 cleanup_evp_md [function] [call site] 00484
4 cleanup_evp_cipher [function] [call site] 00485
5 OSSL_FUNC [function] [call site] 00486
4 cleanup_evp_cipher [function] [call site] 00487
4 cleanup_evp_cipher [function] [call site] 00488
4 cleanup_evp_cipher [function] [call site] 00489
4 cleanup_evp_cipher [function] [call site] 00490