Fuzz introspector: hostfile_fuzz
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 371 sshkey_from_blob_internal call site: 00371 cert_parse
29 187 ssh_digest_bytes call site: 00187 arc4random_buf
28 31 match_pattern call site: 00031 sshfatal
27 105 sshbuf_allocate call site: 00105 sshbuf_put_cstring
25 408 sshkey_from_blob_internal call site: 00408 sshbuf_putb
20 137 sshbuf_free call site: 00137 sshkey_putb
13 357 sshkey_from_blob_internal call site: 00357 sshkey_match_keyname_to_sigalgs
11 77 sshbuf_len call site: 00077 sshbuf_putb
9 457 record_hostkey call site: 00457 ssh_err
8 300 sshkey_new call site: 00300 cert_new
8 434 sshkey_read call site: 00434 sshkey_free
5 15 sshkey_free call site: 00015 pkcs11_key_free

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 log_init [function] [call site] 00001
2 log_change_level [function] [call site] 00002
2 fprintf [call site] 00003
2 exit [call site] 00004
2 fprintf [call site] 00005
2 exit [call site] 00006
2 openlog [call site] 00007
2 closelog [call site] 00008
1 fmemopen [call site] 00009
1 hostkeys_foreach_file [function] [call site] 00010
2 memset [call site] 00011
2 getline [call site] 00012
2 strcspn [call site] 00013
2 sshkey_free [function] [call site] 00014
3 sshkey_free_contents [function] [call site] 00015
4 pkcs11_key_free [function] [call site] 00016
5 sshkey_type [function] [call site] 00017
6 sshkey_impl_from_key [function] [call site] 00018
7 sshkey_impl_from_type_nid [function] [call site] 00019
5 sshlog [function] [call site] 00020
6 sshlogv [function] [call site] 00021
7 strrchr [call site] 00022
7 getpid [call site] 00023
7 snprintf [call site] 00024
7 match_pattern_list [function] [call site] 00025
8 strlen [call site] 00026
8 __ctype_b_loc [call site] 00027
8 tolower [call site] 00028
8 match_pattern [function] [call site] 00029
9 strlen [call site] 00030
9 xcalloc [function] [call site] 00031
10 sshfatal [function] [call site] 00032
11 sshlogv [function] [call site] 00033
12 snprintf [call site] 00034
12 snprintf [call site] 00035
12 do_log [function] [call site] 00037
13 __errno_location [call site] 00038
13 snprintf [call site] 00039
13 vsnprintf [call site] 00040
13 vsnprintf [call site] 00041
13 snprintf [call site] 00042
13 strnvis [function] [call site] 00044
14 __ctype_b_loc [call site] 00045
14 vis [function] [call site] 00046
15 __ctype_b_loc [call site] 00047
15 __ctype_b_loc [call site] 00048
13 snprintf [call site] 00050
13 strlen [call site] 00051
13 write [call site] 00052
13 openlog [call site] 00053
13 syslog [call site] 00054
13 closelog [call site] 00055
13 __errno_location [call site] 00056
11 cleanup_exit [function] [call site] 00057
12 _exit [call site] 00058
10 sshfatal [function] [call site] 00059
10 calloc [call site] 00060
10 sshfatal [function] [call site] 00061
9 epsilon_closure [function] [call site] 00063
9 memset [call site] 00064
9 epsilon_closure [function] [call site] 00065
5 helper_by_key [function] [call site] 00066
6 sshbuf_new [function] [call site] 00067
7 calloc [call site] 00068
7 calloc [call site] 00069
6 sshkey_putb [function] [call site] 00071
7 to_blob_buf [function] [call site] 00072
8 sshkey_type_plain [function] [call site] 00073
8 sshkey_type_is_cert [function] [call site] 00074
9 sshkey_impl_from_type [function] [call site] 00075
8 sshbuf_len [function] [call site] 00076
9 sshbuf_check_sanity [function] [call site] 00077
10 ssh_signal [function] [call site] 00078
11 memset [call site] 00079
11 sigfillset [call site] 00080
11 sigaction [call site] 00081
11 strsignal [call site] 00082
11 __errno_location [call site] 00083
11 strerror [call site] 00084
10 raise [call site] 00086
8 sshbuf_putb [function] [call site] 00087
9 sshbuf_ptr [function] [call site] 00088
10 sshbuf_check_sanity [function] [call site] 00089
9 sshbuf_len [function] [call site] 00090
9 sshbuf_put [function] [call site] 00091
10 sshbuf_reserve [function] [call site] 00092
11 sshbuf_allocate [function] [call site] 00093
12 sshbuf_check_reserve [function] [call site] 00094
13 sshbuf_check_sanity [function] [call site] 00095
12 sshbuf_maybe_pack [function] [call site] 00096
12 recallocarray [function] [call site] 00097
13 calloc [call site] 00098
13 __errno_location [call site] 00099
13 __errno_location [call site] 00100
13 getpagesize [call site] 00101
13 memset [call site] 00102
13 memset [call site] 00103
13 explicit_bzero [call site] 00104
12 sshbuf_check_reserve [function] [call site] 00105
8 sshkey_impl_from_type [function] [call site] 00106
8 sshkey_ssh_name_from_type_nid [function] [call site] 00107
9 sshkey_impl_from_type_nid [function] [call site] 00108
8 sshbuf_put_cstring [function] [call site] 00109
9 strlen [call site] 00110
9 sshbuf_put_string [function] [call site] 00111
10 sshbuf_reserve [function] [call site] 00112
6 ssh_err [function] [call site] 00113
7 ssherr_libcrypto [function] [call site] 00114
8 OPENSSL_init_crypto [call site] 00115
8 ERR_get_error_line_data [call site] 00116
8 ERR_error_string_n [call site] 00117
8 snprintf [call site] 00118
8 ERR_reason_error_string [call site] 00120
8 snprintf [call site] 00121
7 __errno_location [call site] 00122
7 strerror [call site] 00123
6 sshbuf_equals [function] [call site] 00125
7 sshbuf_ptr [function] [call site] 00126
7 sshbuf_len [function] [call site] 00127
7 sshbuf_len [function] [call site] 00128
7 sshbuf_ptr [function] [call site] 00129
7 sshbuf_len [function] [call site] 00130
7 memcmp [call site] 00131
6 sshbuf_free [function] [call site] 00132
7 sshbuf_check_sanity [function] [call site] 00133
7 sshbuf_free [function] [call site] 00134
8 freezero [function] [call site] 00135
9 explicit_bzero [call site] 00136
6 sshbuf_free [function] [call site] 00138
5 sshkey_type [function] [call site] 00139
5 sshbuf_new [function] [call site] 00141
5 sshkey_putb [function] [call site] 00143
5 sshbuf_equals [function] [call site] 00146
5 xrecallocarray [function] [call site] 00148
6 recallocarray [function] [call site] 00149
5 helper_terminate [function] [call site] 00151
6 close [call site] 00154
6 xrecallocarray [function] [call site] 00156
6 sshbuf_free [function] [call site] 00157
4 sshkey_impl_from_type [function] [call site] 00158
4 sshkey_is_cert [function] [call site] 00159
5 sshkey_type_is_cert [function] [call site] 00160
4 cert_free [function] [call site] 00161
5 sshbuf_free [function] [call site] 00162
5 sshbuf_free [function] [call site] 00163
5 sshbuf_free [function] [call site] 00164
5 sshkey_free [function] [call site] 00165
4 sshkey_prekey_free [function] [call site] 00169
5 munmap [call site] 00170
2 memset [call site] 00171
2 check_markers [function] [call site] 00176
3 strchr [call site] 00177
3 strchr [call site] 00178
3 strcmp [call site] 00179
3 strcmp [call site] 00180
2 match_maybe_hashed [function] [call site] 00183
3 strlen [call site] 00184
3 host_hash [function] [call site] 00185
4 ssh_digest_bytes [function] [call site] 00186
5 ssh_digest_by_alg [function] [call site] 00187
4 arc4random_buf [function] [call site] 00188
5 _rs_random_buf [function] [call site] 00189
6 _rs_stir_if_needed [function] [call site] 00190
7 _rs_forkdetect [function] [call site] 00191
8 getpid [call site] 00192
8 memset [call site] 00193
7 _rs_stir [function] [call site] 00194
8 _ssh_compat_getentropy [function] [call site] 00195
9 RAND_bytes [call site] 00196
9 ERR_get_error [call site] 00197
8 _getentropy_fail [function] [call site] 00199
8 _rs_init [function] [call site] 00200
9 _rs_allocate [function] [call site] 00201
10 mmap [call site] 00202
10 mmap [call site] 00203
10 munmap [call site] 00204
9 _exit [call site] 00205
9 chacha_keysetup [function] [call site] 00206
9 chacha_ivsetup [function] [call site] 00207
8 _rs_rekey [function] [call site] 00208
9 chacha_encrypt_bytes [function] [call site] 00209
9 memset [call site] 00211
8 explicit_bzero [call site] 00212
8 memset [call site] 00213
8 chacha_encrypt_bytes [function] [call site] 00214
6 memset [call site] 00215
6 _rs_rekey [function] [call site] 00216
4 extract_salt [function] [call site] 00217
5 strncmp [call site] 00219
5 memchr [call site] 00221
5 __b64_pton [function] [call site] 00225
6 __ctype_b_loc [call site] 00226
6 strchr [call site] 00227
6 __ctype_b_loc [call site] 00228
6 __ctype_b_loc [call site] 00229
5 ssh_hmac_bytes [function] [call site] 00231
6 ssh_digest_bytes [function] [call site] 00232
5 ssh_hmac_bytes [function] [call site] 00233
4 ssh_hmac_start [function] [call site] 00235
5 calloc [call site] 00236
5 ssh_digest_start [function] [call site] 00237
6 ssh_digest_by_alg [function] [call site] 00238
6 calloc [call site] 00239
6 EVP_MD_CTX_new [call site] 00240
6 EVP_DigestInit_ex [call site] 00241
6 ssh_digest_free [function] [call site] 00242
7 EVP_MD_CTX_free [call site] 00243
5 ssh_digest_start [function] [call site] 00245
5 ssh_digest_start [function] [call site] 00246
5 ssh_digest_blocksize [function] [call site] 00247
6 EVP_MD_CTX_md [call site] 00248
6 EVP_MD_block_size [call site] 00249
5 calloc [call site] 00250
5 ssh_hmac_free [function] [call site] 00251
6 ssh_digest_free [function] [call site] 00252
6 ssh_digest_free [function] [call site] 00253
6 explicit_bzero [call site] 00254
4 ssh_hmac_init [function] [call site] 00256
5 ssh_digest_memory [function] [call site] 00257
6 ssh_digest_by_alg [function] [call site] 00258
6 EVP_Digest [call site] 00259
5 ssh_digest_update [function] [call site] 00260
6 EVP_DigestUpdate [call site] 00261
5 ssh_digest_update [function] [call site] 00262
5 explicit_bzero [call site] 00263
5 ssh_digest_copy_state [function] [call site] 00264
6 EVP_MD_CTX_copy_ex [call site] 00265
4 strlen [call site] 00266
4 ssh_hmac_update [function] [call site] 00267
5 ssh_digest_update [function] [call site] 00268
4 ssh_hmac_final [function] [call site] 00269
5 ssh_digest_bytes [function] [call site] 00270
5 ssh_digest_final [function] [call site] 00271
6 ssh_digest_by_alg [function] [call site] 00272
6 EVP_DigestFinal_ex [call site] 00273
5 ssh_digest_copy_state [function] [call site] 00274
5 ssh_digest_update [function] [call site] 00275
5 ssh_digest_final [function] [call site] 00276
4 ssh_hmac_free [function] [call site] 00278
4 __b64_ntop [function] [call site] 00279
4 __b64_ntop [function] [call site] 00280
4 xasprintf [function] [call site] 00282
5 xvasprintf [function] [call site] 00283
6 vasprintf [call site] 00284
3 strlen [call site] 00286
3 strncmp [call site] 00287
3 match_hostname [function] [call site] 00288
4 lowercase [function] [call site] 00290
5 tolower [call site] 00291
4 match_pattern_list [function] [call site] 00292
2 match_maybe_hashed [function] [call site] 00294
2 sshkey_new [function] [call site] 00297
3 sshkey_impl_from_type [function] [call site] 00298
3 calloc [call site] 00299
3 sshkey_is_cert [function] [call site] 00300
3 cert_new [function] [call site] 00301
4 calloc [call site] 00302
4 sshbuf_new [function] [call site] 00303
4 sshbuf_new [function] [call site] 00304
4 sshbuf_new [function] [call site] 00305
4 cert_free [function] [call site] 00306
3 sshkey_free [function] [call site] 00307
2 hostfile_read_key [function] [call site] 00309
3 sshkey_read [function] [call site] 00310
4 sshkey_impl_from_type [function] [call site] 00311
4 strcspn [call site] 00312
4 strlen [call site] 00313
4 peek_type_nid [function] [call site] 00314
5 strlen [call site] 00315
5 memcmp [call site] 00316
5 key_type_is_ecdsa_variant [function] [call site] 00317
4 sshbuf_new [function] [call site] 00318
4 strcspn [call site] 00319
4 strndup [call site] 00320
4 sshbuf_free [function] [call site] 00321
4 sshbuf_b64tod [function] [call site] 00322
5 strlen [call site] 00323
5 __b64_pton [function] [call site] 00324
5 sshbuf_put [function] [call site] 00326
4 sshbuf_free [function] [call site] 00329
4 sshkey_fromb [function] [call site] 00330
5 sshkey_from_blob_internal [function] [call site] 00331
6 sshbuf_fromb [function] [call site] 00332
7 sshbuf_check_sanity [function] [call site] 00333
7 sshbuf_ptr [function] [call site] 00334
7 sshbuf_len [function] [call site] 00335
7 sshbuf_from [function] [call site] 00336
8 calloc [call site] 00337
7 sshbuf_set_parent [function] [call site] 00338
8 sshbuf_check_sanity [function] [call site] 00339
8 sshbuf_check_sanity [function] [call site] 00340
7 sshbuf_free [function] [call site] 00341
6 sshbuf_get_cstring [function] [call site] 00342
7 sshbuf_peek_string_direct [function] [call site] 00343
8 sshbuf_ptr [function] [call site] 00344
8 sshbuf_len [function] [call site] 00345
8 sshbuf_len [function] [call site] 00346
7 memchr [call site] 00347
7 sshbuf_get_string_direct [function] [call site] 00348
8 sshbuf_peek_string_direct [function] [call site] 00349
8 sshbuf_consume [function] [call site] 00350
9 sshbuf_check_sanity [function] [call site] 00351
9 sshbuf_len [function] [call site] 00352
6 sshkey_type_from_name [function] [call site] 00353
7 type_from_name [function] [call site] 00354
8 strcmp [call site] 00355
8 strcasecmp [call site] 00356
6 sshkey_type_is_cert [function] [call site] 00357
6 sshkey_match_keyname_to_sigalgs [function] [call site] 00358
7 sshkey_type_from_name [function] [call site] 00359
7 match_pattern_list [function] [call site] 00360
7 match_pattern_list [function] [call site] 00361
7 match_pattern_list [function] [call site] 00362
7 match_pattern_list [function] [call site] 00363
7 match_pattern_list [function] [call site] 00364
7 match_pattern_list [function] [call site] 00365
7 match_pattern_list [function] [call site] 00366
7 match_pattern_list [function] [call site] 00367
7 match_pattern_list [function] [call site] 00368
7 match_pattern_list [function] [call site] 00369
7 match_pattern_list [function] [call site] 00370
6 sshkey_impl_from_type [function] [call site] 00371
6 sshkey_new [function] [call site] 00372
6 sshkey_type_is_cert [function] [call site] 00373
6 sshbuf_get_string_direct [function] [call site] 00374
6 sshkey_is_cert [function] [call site] 00375
6 cert_parse [function] [call site] 00376
7 sshbuf_putb [function] [call site] 00377
7 sshbuf_get_u64 [function] [call site] 00378
8 sshbuf_ptr [function] [call site] 00379
8 sshbuf_consume [function] [call site] 00380
7 sshbuf_get_u32 [function] [call site] 00381
8 sshbuf_ptr [function] [call site] 00382
8 sshbuf_consume [function] [call site] 00383
7 sshbuf_get_cstring [function] [call site] 00384
7 sshbuf_froms [function] [call site] 00385
8 sshbuf_peek_string_direct [function] [call site] 00386
8 sshbuf_from [function] [call site] 00387
8 sshbuf_consume [function] [call site] 00388
8 sshbuf_set_parent [function] [call site] 00389
8 sshbuf_free [function] [call site] 00390
7 sshbuf_get_u64 [function] [call site] 00391
7 sshbuf_get_u64 [function] [call site] 00392
7 sshbuf_froms [function] [call site] 00393
7 sshbuf_froms [function] [call site] 00394
7 sshbuf_get_string_direct [function] [call site] 00395
7 sshbuf_froms [function] [call site] 00396
7 sshbuf_len [function] [call site] 00397
7 sshbuf_get_string [function] [call site] 00398
8 sshbuf_get_string_direct [function] [call site] 00399
7 sshkey_get_sigtype [function] [call site] 00400
8 sshbuf_from [function] [call site] 00401
8 sshbuf_get_cstring [function] [call site] 00402
8 sshbuf_free [function] [call site] 00403
7 match_pattern_list [function] [call site] 00404
7 sshkey_from_blob_internal [function] [call site] 00405
8 sshbuf_len [function] [call site] 00406
8 sshbuf_free [function] [call site] 00407
8 sshkey_free [function] [call site] 00408
7 sshkey_type_is_valid_ca [function] [call site] 00409
8 sshkey_impl_from_type [function] [call site] 00410
7 sshbuf_len [function] [call site] 00411
7 sshbuf_get_cstring [function] [call site] 00412
7 recallocarray [function] [call site] 00413
7 sshbuf_putb [function] [call site] 00414
7 sshbuf_putb [function] [call site] 00415
7 sshbuf_len [function] [call site] 00416
7 sshbuf_get_string_direct [function] [call site] 00417
7 sshbuf_get_string_direct [function] [call site] 00418
7 sshbuf_reset [function] [call site] 00419
8 sshbuf_check_sanity [function] [call site] 00420
8 recallocarray [function] [call site] 00421
8 explicit_bzero [call site] 00422
7 sshbuf_len [function] [call site] 00423
7 sshbuf_get_string_direct [function] [call site] 00424
7 sshbuf_get_string_direct [function] [call site] 00425
7 sshbuf_reset [function] [call site] 00426
7 sshbuf_ptr [function] [call site] 00427
7 sshkey_verify [function] [call site] 00428
8 sshkey_impl_from_key [function] [call site] 00429
7 sshbuf_free [function] [call site] 00430
7 sshbuf_free [function] [call site] 00431
7 sshbuf_free [function] [call site] 00432
7 sshbuf_free [function] [call site] 00433
4 sshbuf_free [function] [call site] 00434
4 sshbuf_free [function] [call site] 00435
4 sshkey_free [function] [call site] 00436
4 key_type_is_ecdsa_variant [function] [call site] 00437
4 sshkey_free [function] [call site] 00438
4 sshkey_free_contents [function] [call site] 00439
3 sshkey_size [function] [call site] 00441
4 sshkey_impl_from_key [function] [call site] 00442
2 strcspn [call site] 00443
2 sshkey_type_from_name [function] [call site] 00444
2 strspn [call site] 00445
2 sshkey_free [function] [call site] 00447
2 sshkey_free [function] [call site] 00448
1 noop_cb(hostkey_foreach_line*, void*) [function] [call site] 00449
1 fclose [call site] 00450
1 fmemopen [call site] 00451
1 init_hostkeys [function] [call site] 00452
1 load_hostkeys_file [function] [call site] 00454
2 hostkeys_foreach_file [function] [call site] 00455
2 __errno_location [call site] 00463
1 free_hostkeys [function] [call site] 00467
2 sshkey_free [function] [call site] 00468
2 explicit_bzero [call site] 00469
1 fclose [call site] 00471
1 host_hash [function] [call site] 00472