Fuzz introspector: sshsig_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
31 267 sshkey_ssh_name_from_type_nid call site: 00267 sshkey_putb
28 35 match_pattern call site: 00035 sshfatal
13 217 sshkey_type_is_cert call site: 00217 sshkey_match_keyname_to_sigalgs
10 113 sshsig_peek_hashalg call site: 00113 ssherr_libcrypto
10 251 sshkey_impl_from_key call site: 00251 helper_by_key
8 16 sshbuf_fromb call site: 00016 ssh_signal
6 6 log_init call site: 00006 fprintf
4 25 sshlog call site: 00025 match_pattern_list
4 145 hash_buffer call site: 00145 xstrdup
3 247 sshkey_free call site: 00247 pkcs11_key_free
2 140 ssh_digest_memory call site: 00140 ssh_err
2 168 recallocarray call site: 00168 __errno_location

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 sshbuf_from [function] [call site] 00001
2 calloc [call site] 00002
1 strlen [call site] 00003
1 sshbuf_from [function] [call site] 00004
1 log_init [function] [call site] 00005
2 log_change_level [function] [call site] 00006
2 fprintf [call site] 00007
2 exit [call site] 00008
2 fprintf [call site] 00009
2 exit [call site] 00010
2 openlog [call site] 00011
2 closelog [call site] 00012
1 sshsig_verifyb [function] [call site] 00013
2 sshsig_peek_hashalg [function] [call site] 00014
3 sshbuf_fromb [function] [call site] 00015
4 sshbuf_check_sanity [function] [call site] 00016
5 ssh_signal [function] [call site] 00017
6 memset [call site] 00018
6 sigfillset [call site] 00019
6 sigaction [call site] 00020
6 strsignal [call site] 00021
6 __errno_location [call site] 00022
6 strerror [call site] 00023
6 sshlog [function] [call site] 00024
7 sshlogv [function] [call site] 00025
8 strrchr [call site] 00026
8 getpid [call site] 00027
8 snprintf [call site] 00028
8 match_pattern_list [function] [call site] 00029
9 strlen [call site] 00030
9 __ctype_b_loc [call site] 00031
9 tolower [call site] 00032
9 match_pattern [function] [call site] 00033
10 strlen [call site] 00034
10 xcalloc [function] [call site] 00035
11 sshfatal [function] [call site] 00036
12 sshlogv [function] [call site] 00037
13 snprintf [call site] 00038
13 snprintf [call site] 00039
13 do_log [function] [call site] 00041
14 __errno_location [call site] 00042
14 snprintf [call site] 00043
14 vsnprintf [call site] 00044
14 vsnprintf [call site] 00045
14 snprintf [call site] 00046
14 strnvis [function] [call site] 00048
15 __ctype_b_loc [call site] 00049
15 vis [function] [call site] 00050
16 __ctype_b_loc [call site] 00051
16 __ctype_b_loc [call site] 00052
14 snprintf [call site] 00054
14 strlen [call site] 00055
14 write [call site] 00056
14 openlog [call site] 00057
14 syslog [call site] 00058
14 closelog [call site] 00059
14 __errno_location [call site] 00060
12 cleanup_exit [function] [call site] 00061
13 _exit [call site] 00062
11 sshfatal [function] [call site] 00063
11 calloc [call site] 00064
11 sshfatal [function] [call site] 00065
10 epsilon_closure [function] [call site] 00067
10 memset [call site] 00068
10 epsilon_closure [function] [call site] 00069
5 raise [call site] 00070
4 sshbuf_ptr [function] [call site] 00071
5 sshbuf_check_sanity [function] [call site] 00072
4 sshbuf_len [function] [call site] 00073
5 sshbuf_check_sanity [function] [call site] 00074
4 sshbuf_from [function] [call site] 00075
4 sshbuf_set_parent [function] [call site] 00076
5 sshbuf_check_sanity [function] [call site] 00077
5 sshbuf_check_sanity [function] [call site] 00078
4 sshbuf_free [function] [call site] 00079
5 sshbuf_check_sanity [function] [call site] 00080
5 sshbuf_free [function] [call site] 00081
6 freezero [function] [call site] 00082
7 explicit_bzero [call site] 00083
3 sshsig_parse_preamble [function] [call site] 00085
4 sshbuf_cmp [function] [call site] 00086
5 sshbuf_ptr [function] [call site] 00087
5 sshbuf_len [function] [call site] 00088
5 sshbuf_ptr [function] [call site] 00089
5 timingsafe_bcmp [function] [call site] 00090
4 sshbuf_consume [function] [call site] 00091
5 sshbuf_check_sanity [function] [call site] 00092
5 sshbuf_len [function] [call site] 00093
4 sshbuf_get_u32 [function] [call site] 00094
5 sshbuf_ptr [function] [call site] 00095
5 sshbuf_consume [function] [call site] 00096
3 sshbuf_get_string_direct [function] [call site] 00099
4 sshbuf_peek_string_direct [function] [call site] 00100
5 sshbuf_ptr [function] [call site] 00101
5 sshbuf_len [function] [call site] 00102
5 sshbuf_len [function] [call site] 00103
4 sshbuf_consume [function] [call site] 00104
3 sshbuf_get_string_direct [function] [call site] 00105
3 sshbuf_get_string [function] [call site] 00106
4 sshbuf_get_string_direct [function] [call site] 00107
3 sshbuf_get_cstring [function] [call site] 00108
4 sshbuf_peek_string_direct [function] [call site] 00109
4 memchr [call site] 00110
4 sshbuf_get_string_direct [function] [call site] 00111
3 sshbuf_get_string_direct [function] [call site] 00112
3 ssh_err [function] [call site] 00113
4 ssherr_libcrypto [function] [call site] 00114
5 OPENSSL_init_crypto [call site] 00115
5 ERR_get_error_line_data [call site] 00116
5 ERR_error_string_n [call site] 00117
5 snprintf [call site] 00118
5 ERR_reason_error_string [call site] 00120
5 snprintf [call site] 00121
4 __errno_location [call site] 00122
4 strerror [call site] 00123
3 sshbuf_free [function] [call site] 00125
2 hash_buffer [function] [call site] 00127
3 memset [call site] 00128
3 sshsig_check_hashalg [function] [call site] 00129
4 match_pattern_list [function] [call site] 00130
3 ssh_digest_alg_by_name [function] [call site] 00132
4 strcasecmp [call site] 00133
3 ssh_digest_buffer [function] [call site] 00135
4 sshbuf_ptr [function] [call site] 00136
4 sshbuf_len [function] [call site] 00137
4 ssh_digest_memory [function] [call site] 00138
5 ssh_digest_by_alg [function] [call site] 00139
5 EVP_Digest [call site] 00140
3 ssh_digest_bytes [function] [call site] 00143
4 ssh_digest_by_alg [function] [call site] 00144
3 strlen [call site] 00155
3 sshbuf_new [function] [call site] 00157
4 calloc [call site] 00158
4 calloc [call site] 00159
3 ssh_digest_bytes [function] [call site] 00160
3 sshbuf_put [function] [call site] 00161
4 sshbuf_reserve [function] [call site] 00162
5 sshbuf_allocate [function] [call site] 00163
6 sshbuf_check_reserve [function] [call site] 00164
7 sshbuf_check_sanity [function] [call site] 00165
6 sshbuf_maybe_pack [function] [call site] 00166
6 recallocarray [function] [call site] 00167
7 calloc [call site] 00168
7 __errno_location [call site] 00169
7 __errno_location [call site] 00170
7 getpagesize [call site] 00171
7 memset [call site] 00172
7 memset [call site] 00173
7 explicit_bzero [call site] 00174
6 sshbuf_check_reserve [function] [call site] 00175
3 sshbuf_free [function] [call site] 00178
3 explicit_bzero [call site] 00179
2 sshsig_wrap_verify [function] [call site] 00182
3 sshbuf_len [function] [call site] 00183
3 sshbuf_new [function] [call site] 00185
3 sshbuf_put [function] [call site] 00187
3 sshbuf_put_cstring [function] [call site] 00188
4 strlen [call site] 00189
4 sshbuf_put_string [function] [call site] 00190
5 sshbuf_reserve [function] [call site] 00191
3 sshbuf_put_string [function] [call site] 00192
3 sshbuf_put_cstring [function] [call site] 00193
3 sshbuf_put_stringb [function] [call site] 00194
4 sshbuf_put_string [function] [call site] 00195
4 sshbuf_ptr [function] [call site] 00196
4 sshbuf_len [function] [call site] 00197
4 sshbuf_put_string [function] [call site] 00198
3 sshsig_parse_preamble [function] [call site] 00201
3 sshkey_froms [function] [call site] 00202
4 sshbuf_froms [function] [call site] 00203
5 sshbuf_peek_string_direct [function] [call site] 00204
5 sshbuf_from [function] [call site] 00205
5 sshbuf_consume [function] [call site] 00206
5 sshbuf_set_parent [function] [call site] 00207
5 sshbuf_free [function] [call site] 00208
4 sshkey_from_blob_internal [function] [call site] 00209
5 sshbuf_fromb [function] [call site] 00210
5 sshbuf_get_cstring [function] [call site] 00211
5 sshkey_type_from_name [function] [call site] 00212
6 type_from_name [function] [call site] 00213
7 strcmp [call site] 00214
7 strcasecmp [call site] 00215
5 sshkey_type_is_cert [function] [call site] 00216
6 sshkey_impl_from_type [function] [call site] 00217
5 sshkey_match_keyname_to_sigalgs [function] [call site] 00218
6 sshkey_type_from_name [function] [call site] 00219
6 match_pattern_list [function] [call site] 00220
6 match_pattern_list [function] [call site] 00221
6 match_pattern_list [function] [call site] 00222
6 match_pattern_list [function] [call site] 00223
6 match_pattern_list [function] [call site] 00224
6 match_pattern_list [function] [call site] 00225
6 match_pattern_list [function] [call site] 00226
6 match_pattern_list [function] [call site] 00227
6 match_pattern_list [function] [call site] 00228
6 match_pattern_list [function] [call site] 00229
6 match_pattern_list [function] [call site] 00230
5 sshkey_impl_from_type [function] [call site] 00231
5 sshkey_new [function] [call site] 00232
6 sshkey_impl_from_type [function] [call site] 00233
6 calloc [call site] 00234
6 sshkey_is_cert [function] [call site] 00235
7 sshkey_type_is_cert [function] [call site] 00236
6 cert_new [function] [call site] 00237
7 calloc [call site] 00238
7 sshbuf_new [function] [call site] 00239
7 sshbuf_new [function] [call site] 00240
7 sshbuf_new [function] [call site] 00241
7 cert_free [function] [call site] 00242
8 sshbuf_free [function] [call site] 00243
8 sshbuf_free [function] [call site] 00244
8 sshbuf_free [function] [call site] 00245
8 sshkey_free [function] [call site] 00246
9 sshkey_free_contents [function] [call site] 00247
10 pkcs11_key_free [function] [call site] 00248
11 sshkey_type [function] [call site] 00249
12 sshkey_impl_from_key [function] [call site] 00250
13 sshkey_impl_from_type_nid [function] [call site] 00251
11 helper_by_key [function] [call site] 00253
12 sshbuf_new [function] [call site] 00254
12 sshfatal [function] [call site] 00255
12 sshkey_putb [function] [call site] 00256
13 to_blob_buf [function] [call site] 00257
14 sshkey_type_plain [function] [call site] 00258
14 sshkey_type_is_cert [function] [call site] 00259
14 sshbuf_len [function] [call site] 00260
14 sshbuf_putb [function] [call site] 00261
15 sshbuf_ptr [function] [call site] 00262
15 sshbuf_len [function] [call site] 00263
15 sshbuf_put [function] [call site] 00264
14 sshkey_impl_from_type [function] [call site] 00265
14 sshkey_ssh_name_from_type_nid [function] [call site] 00266
15 sshkey_impl_from_type_nid [function] [call site] 00267
14 sshbuf_put_cstring [function] [call site] 00268
12 sshfatal [function] [call site] 00270
12 sshbuf_equals [function] [call site] 00271
13 sshbuf_ptr [function] [call site] 00272
13 sshbuf_len [function] [call site] 00273
13 sshbuf_len [function] [call site] 00274
13 sshbuf_ptr [function] [call site] 00275
13 sshbuf_len [function] [call site] 00276
13 memcmp [call site] 00277
12 sshbuf_free [function] [call site] 00278
12 sshbuf_free [function] [call site] 00279
11 sshkey_type [function] [call site] 00280
11 sshfatal [function] [call site] 00281
11 sshbuf_new [function] [call site] 00282
11 sshfatal [function] [call site] 00283
11 sshkey_putb [function] [call site] 00284
11 sshfatal [function] [call site] 00286
11 sshbuf_equals [function] [call site] 00287
11 sshfatal [function] [call site] 00288
11 xrecallocarray [function] [call site] 00289
12 recallocarray [function] [call site] 00290
12 sshfatal [function] [call site] 00291
11 helper_terminate [function] [call site] 00292
12 sshfatal [function] [call site] 00293
12 close [call site] 00295
12 sshfatal [function] [call site] 00296
12 xrecallocarray [function] [call site] 00297
12 sshbuf_free [function] [call site] 00298
10 sshkey_impl_from_type [function] [call site] 00299
10 sshkey_is_cert [function] [call site] 00300
10 cert_free [function] [call site] 00301
11 freezero [function] [call site] 00302
10 freezero [function] [call site] 00303
10 sshkey_prekey_free [function] [call site] 00304
11 munmap [call site] 00305
6 sshkey_free [function] [call site] 00307
5 sshkey_type_is_cert [function] [call site] 00308
5 sshbuf_get_string_direct [function] [call site] 00309
5 sshkey_is_cert [function] [call site] 00310
5 cert_parse [function] [call site] 00311
6 sshbuf_putb [function] [call site] 00312
6 sshbuf_get_u64 [function] [call site] 00313
7 sshbuf_ptr [function] [call site] 00314
7 sshbuf_consume [function] [call site] 00315
6 sshbuf_get_u32 [function] [call site] 00316
6 sshbuf_get_cstring [function] [call site] 00317
6 sshbuf_froms [function] [call site] 00318
6 sshbuf_get_u64 [function] [call site] 00319
6 sshbuf_get_u64 [function] [call site] 00320
6 sshbuf_froms [function] [call site] 00321
6 sshbuf_froms [function] [call site] 00322
6 sshbuf_get_string_direct [function] [call site] 00323
6 sshbuf_froms [function] [call site] 00324
6 sshbuf_len [function] [call site] 00325
6 sshbuf_get_string [function] [call site] 00326
6 sshkey_get_sigtype [function] [call site] 00327
7 sshbuf_from [function] [call site] 00328
7 sshbuf_get_cstring [function] [call site] 00329
7 sshbuf_free [function] [call site] 00330
6 match_pattern_list [function] [call site] 00331
6 sshkey_from_blob_internal [function] [call site] 00332
7 sshbuf_len [function] [call site] 00333
7 sshbuf_free [function] [call site] 00334
7 sshkey_free [function] [call site] 00335
6 sshkey_type_is_valid_ca [function] [call site] 00336
7 sshkey_impl_from_type [function] [call site] 00337
6 sshbuf_len [function] [call site] 00338
6 sshbuf_get_cstring [function] [call site] 00339
6 recallocarray [function] [call site] 00340
6 sshbuf_putb [function] [call site] 00341
6 sshbuf_putb [function] [call site] 00342
6 sshbuf_len [function] [call site] 00343
6 sshbuf_get_string_direct [function] [call site] 00344
6 sshbuf_get_string_direct [function] [call site] 00345
6 sshbuf_reset [function] [call site] 00346
7 sshbuf_check_sanity [function] [call site] 00347
7 recallocarray [function] [call site] 00348
7 explicit_bzero [call site] 00349
6 sshbuf_len [function] [call site] 00350
6 sshbuf_get_string_direct [function] [call site] 00351
6 sshbuf_get_string_direct [function] [call site] 00352
6 sshbuf_reset [function] [call site] 00353
6 sshbuf_ptr [function] [call site] 00354
6 sshkey_verify [function] [call site] 00355
7 sshkey_impl_from_key [function] [call site] 00356
6 sshbuf_free [function] [call site] 00357
6 sshbuf_free [function] [call site] 00358
6 sshbuf_free [function] [call site] 00359
6 sshbuf_free [function] [call site] 00360
4 sshbuf_free [function] [call site] 00361
3 sshbuf_get_cstring [function] [call site] 00362
3 sshbuf_get_string [function] [call site] 00363
3 sshbuf_get_cstring [function] [call site] 00364
3 sshbuf_get_string_direct [function] [call site] 00365
3 sshbuf_len [function] [call site] 00368
3 strcmp [call site] 00370
3 strcmp [call site] 00373
3 sshkey_type_plain [function] [call site] 00376
3 sshkey_get_sigtype [function] [call site] 00377
3 match_pattern_list [function] [call site] 00380
3 sshbuf_ptr [function] [call site] 00382
3 sshbuf_len [function] [call site] 00383
3 sshkey_verify [function] [call site] 00384
3 sshbuf_free [function] [call site] 00387
3 sshbuf_free [function] [call site] 00388
3 sshkey_free [function] [call site] 00389
2 sshbuf_free [function] [call site] 00390
1 sshkey_sig_details_free [function] [call site] 00391
1 sshkey_free [function] [call site] 00393
1 sshbuf_free [function] [call site] 00394
1 sshbuf_free [function] [call site] 00395