Fuzz introspector: fuzz-message-decode
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
0 0 None 0 30 pni_data_add call site: 00144 /src/qpid-proton/c/src/core/codec.c:1519
0 0 None 0 24 pni_data_add call site: 00154 /src/qpid-proton/c/src/core/codec.c:1539
0 0 None 0 24 pn_message_set_id call site: 00138 /src/qpid-proton/c/src/core/message.c:524
0 0 None 0 24 pn_message_set_correlation_id call site: 00211 /src/qpid-proton/c/src/core/message.c:615
0 0 None 0 20 pni_data_add call site: 00158 /src/qpid-proton/c/src/core/codec.c:1552
0 0 None 0 7 pn_free call site: 00413 /src/qpid-proton/build/c/src/core/object/object.c:316
0 0 None 0 7 pni_class_new call site: 00004 /src/qpid-proton/build/c/src/core/object/object.c:137
0 0 None 0 4 pni_data_add call site: 00153 /src/qpid-proton/c/src/core/codec.c:1532
0 0 None 0 4 pni_class_free call site: 00413 /src/qpid-proton/build/c/src/core/object/object.c:169
0 0 None 0 2 pni_class_refcount call site: 00408 /src/qpid-proton/build/c/src/core/object/object.c:161
0 0 None 0 2 pni_class_decref call site: 00410 /src/qpid-proton/build/c/src/core/object/object.c:153
0 0 None 0 0 pn_buffer call site: 00165 /src/qpid-proton/c/src/core/buffer.c:52

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 pn_message [function] [call site] 00001
2 pni_message_new [function] [call site] 00002
3 pn_class_new [function] [call site] 00003
4 pni_class_new [function] [call site] 00004
5 pni_default_new [function] [call site] 00005
6 pni_mem_zallocate [function] [call site] 00006
7 calloc [call site] 00007
3 pn_string [function] [call site] 00008
4 pn_stringn [function] [call site] 00009
5 pn_class_new [function] [call site] 00010
5 pni_mem_suballocate [function] [call site] 00011
5 pn_string_setn [function] [call site] 00012
6 pn_string_grow [function] [call site] 00013
7 pni_mem_subreallocate [function] [call site] 00015
8 realloc [call site] 00016
4 strlen [call site] 00017
3 pn_string [function] [call site] 00018
3 pn_string [function] [call site] 00019
3 pn_string [function] [call site] 00020
3 pn_string [function] [call site] 00021
3 pn_string [function] [call site] 00022
3 pn_string [function] [call site] 00023
3 pn_string [function] [call site] 00024
3 pn_data [function] [call site] 00025
4 pn_class_new [function] [call site] 00026
4 pni_mem_suballocate [function] [call site] 00027
3 pn_error [function] [call site] 00031
4 pni_mem_allocate [function] [call site] 00032
1 pn_message_decode [function] [call site] 00033
2 pn_amqp_decode_DQLq [function] [call site] 00034
3 make_consumer_from_bytes [function] [call site] 00035
3 consume_described_maybe_type_anything [function] [call site] 00036
4 consume_described_ulong_descriptor [function] [call site] 00037
5 pni_consumer_readf8 [function] [call site] 00038
5 consume_ulong [function] [call site] 00039
6 pni_consumer_readf8 [function] [call site] 00040
6 pni_consumer_readf8 [function] [call site] 00041
6 pni_consumer_readf64 [function] [call site] 00042
7 pni_consumer_readf32 [function] [call site] 00043
7 pni_consumer_readf32 [function] [call site] 00044
6 pni_consumer_skip_value [function] [call site] 00045
7 pni_consumer_readf8 [function] [call site] 00046
7 pni_consumer_skip_value_not_described [function] [call site] 00047
8 pni_consumer_read_value_not_described [function] [call site] 00048
9 pni_consumer_readf8 [function] [call site] 00049
9 pni_consumer_readf32 [function] [call site] 00050
7 pni_consumer_readf8 [function] [call site] 00051
7 pni_consumer_skip_value_not_described [function] [call site] 00052
5 consume_single_value [function] [call site] 00053
6 pni_consumer_readf8 [function] [call site] 00054
6 consume_single_value_not_described [function] [call site] 00055
7 pni_consumer_readf8 [function] [call site] 00056
7 pni_consumer_skip_value_not_described [function] [call site] 00057
6 consume_single_value_not_described [function] [call site] 00058
6 pni_consumer_skip_value_not_described [function] [call site] 00059
5 pni_consumer_skip_value_not_described [function] [call site] 00060
2 pn_amqp_decode_DqEoQBIoIe [function] [call site] 00061
3 make_consumer_from_bytes [function] [call site] 00062
3 consume_described [function] [call site] 00063
4 pni_consumer_readf8 [function] [call site] 00064
4 consume_single_value_not_described [function] [call site] 00065
4 consume_single_value [function] [call site] 00066
4 pni_consumer_skip_value_not_described [function] [call site] 00067
3 consume_list [function] [call site] 00068
4 pni_consumer_readf8 [function] [call site] 00069
4 pni_consumer_readf32 [function] [call site] 00070
4 pni_consumer_readf32 [function] [call site] 00071
4 pni_consumer_readf8 [function] [call site] 00072
4 pni_consumer_readf8 [function] [call site] 00073
4 pni_consumer_skip_value [function] [call site] 00074
3 consume_bool [function] [call site] 00075
4 pni_consumer_readf8 [function] [call site] 00076
4 pni_consumer_readf8 [function] [call site] 00077
4 pni_consumer_skip_value [function] [call site] 00078
3 consume_ubyte [function] [call site] 00079
4 pni_consumer_readf8 [function] [call site] 00080
4 pni_consumer_readf8 [function] [call site] 00081
4 pni_consumer_skip_value [function] [call site] 00082
3 consume_uint [function] [call site] 00083
4 pni_consumer_readf8 [function] [call site] 00084
4 pni_consumer_readf8 [function] [call site] 00085
4 pni_consumer_readf32 [function] [call site] 00086
4 pni_consumer_skip_value [function] [call site] 00087
3 consume_bool [function] [call site] 00088
3 consume_uint [function] [call site] 00089
2 pn_amqp_decode_DqEazSSSassttSISe [function] [call site] 00090
3 make_consumer_from_bytes [function] [call site] 00091
3 consume_described [function] [call site] 00092
3 consume_list [function] [call site] 00093
3 consume_atom [function] [call site] 00094
4 pni_consumer_readf8 [function] [call site] 00095
4 pni_consumer_readf8 [function] [call site] 00096
4 pni_consumer_readf64 [function] [call site] 00097
4 pni_consumer_readf8 [function] [call site] 00098
4 pni_consumer_readf32 [function] [call site] 00099
4 pni_consumer_readf16 [function] [call site] 00100
4 pni_consumer_readf8 [function] [call site] 00101
4 pni_consumer_readf8 [function] [call site] 00102
4 pni_consumer_readf64 [function] [call site] 00103
4 pni_consumer_readv32 [function] [call site] 00104
5 pni_consumer_readf32 [function] [call site] 00105
4 pni_consumer_readv8 [function] [call site] 00106
5 pni_consumer_readf8 [function] [call site] 00107
4 pni_consumer_readv32 [function] [call site] 00108
4 pni_consumer_readv8 [function] [call site] 00109
4 pni_consumer_readv32 [function] [call site] 00110
4 pni_consumer_readv8 [function] [call site] 00111
4 pni_consumer_readf128 [function] [call site] 00112
3 consume_binaryornull [function] [call site] 00113
4 pni_consumer_readf8 [function] [call site] 00114
4 pni_consumer_readv32 [function] [call site] 00115
4 pni_consumer_readv8 [function] [call site] 00116
4 pni_consumer_skip_value [function] [call site] 00117
3 consume_string [function] [call site] 00118
4 pni_consumer_readf8 [function] [call site] 00119
4 pni_consumer_readv32 [function] [call site] 00120
4 pni_consumer_readv8 [function] [call site] 00121
4 pni_consumer_skip_value [function] [call site] 00122
3 consume_string [function] [call site] 00123
3 consume_atom [function] [call site] 00124
3 consume_symbol [function] [call site] 00125
4 pni_consumer_readf8 [function] [call site] 00126
4 pni_consumer_readv32 [function] [call site] 00127
4 pni_consumer_readv8 [function] [call site] 00128
4 pni_consumer_skip_value [function] [call site] 00129
3 consume_symbol [function] [call site] 00130
3 consume_timestamp [function] [call site] 00131
4 pni_consumer_readf8 [function] [call site] 00132
4 pni_consumer_readf64 [function] [call site] 00133
3 consume_timestamp [function] [call site] 00134
3 consume_uint [function] [call site] 00135
3 consume_string [function] [call site] 00136
2 pni_msgid_fix_interop [function] [call site] 00137
2 pn_message_set_id [function] [call site] 00138
3 pn_data_rewind [function] [call site] 00139
3 pn_data_put_atom [function] [call site] 00140
4 pni_data_add [function] [call site] 00141
5 pni_data_current [function] [call site] 00142
6 pn_data_node [function] [call site] 00143
5 pn_data_node [function] [call site] 00144
5 pn_data_node [function] [call site] 00145
5 pni_data_new [function] [call site] 00146
6 pni_data_grow [function] [call site] 00147
7 pni_mem_subreallocate [function] [call site] 00149
6 pn_data_node [function] [call site] 00150
5 pni_data_current [function] [call site] 00151
5 pn_data_node [function] [call site] 00152
5 pni_data_id [function] [call site] 00153
5 pni_data_id [function] [call site] 00154
5 pn_data_node [function] [call site] 00155
5 pni_data_new [function] [call site] 00156
5 pn_data_node [function] [call site] 00157
5 pni_data_id [function] [call site] 00158
5 pn_data_node [function] [call site] 00159
5 pni_data_new [function] [call site] 00160
5 pni_data_id [function] [call site] 00161
4 pni_data_intern_node [function] [call site] 00162
5 pni_data_bytes [function] [call site] 00163
5 pn_buffer [function] [call site] 00164
6 pni_mem_allocate [function] [call site] 00165
6 pni_mem_suballocate [function] [call site] 00166
6 pni_mem_deallocate [function] [call site] 00167
5 pn_buffer_capacity [function] [call site] 00168
5 pni_data_intern [function] [call site] 00169
6 pn_buffer_size [function] [call site] 00170
6 pn_buffer_append [function] [call site] 00171
7 pn_buffer_ensure [function] [call site] 00172
8 pni_buffer_head [function] [call site] 00173
8 pni_buffer_wrapped [function] [call site] 00174
9 pni_buffer_head [function] [call site] 00175
8 pn_buffer_available [function] [call site] 00176
8 pni_mem_subreallocate [function] [call site] 00177
7 pni_buffer_tail [function] [call site] 00178
7 pni_buffer_tail_space [function] [call site] 00179
8 pni_buffer_wrapped [function] [call site] 00180
8 pn_buffer_available [function] [call site] 00181
8 pni_buffer_tail [function] [call site] 00182
6 pn_buffer_append [function] [call site] 00183
5 pn_buffer_memory [function] [call site] 00184
6 pn_buffer_defrag [function] [call site] 00185
7 pn_buffer_rotate [function] [call site] 00186
5 pn_buffer_capacity [function] [call site] 00187
5 pni_data_rebase [function] [call site] 00188
6 pni_data_bytes [function] [call site] 00189
3 pni_msgid_clear [function] [call site] 00190
3 pni_msgid_validate_intern [function] [call site] 00191
2 pn_string_set_bytes [function] [call site] 00192
3 pn_string_setn [function] [call site] 00193
2 pn_error_format [function] [call site] 00194
3 pn_error_vformat [function] [call site] 00195
4 vsnprintf [call site] 00196
4 pn_error_set [function] [call site] 00197
5 pn_error_clear [function] [call site] 00198
6 pni_mem_subdeallocate [function] [call site] 00199
5 pn_strdup [function] [call site] 00200
6 strlen [call site] 00201
6 pni_mem_allocate [function] [call site] 00202
6 strcpy [call site] 00203
2 pn_string_setn [function] [call site] 00204
2 pn_error_format [function] [call site] 00205
2 pn_string_setn [function] [call site] 00206
2 pn_error_format [function] [call site] 00207
2 pn_string_setn [function] [call site] 00208
2 pn_error_format [function] [call site] 00209
2 pni_msgid_fix_interop [function] [call site] 00210
2 pn_message_set_correlation_id [function] [call site] 00211
3 pn_data_rewind [function] [call site] 00212
3 pn_data_put_atom [function] [call site] 00213
3 pni_msgid_clear [function] [call site] 00214
3 pni_msgid_validate_intern [function] [call site] 00215
2 pn_string_setn [function] [call site] 00216
2 pn_error_format [function] [call site] 00217
2 pn_string_setn [function] [call site] 00218
2 pn_error_format [function] [call site] 00219
2 pn_string_setn [function] [call site] 00220
2 pn_error_format [function] [call site] 00221
2 pn_string_setn [function] [call site] 00222
2 pn_error_format [function] [call site] 00223
2 pn_data_clear [function] [call site] 00224
3 pn_buffer_clear [function] [call site] 00225
2 pn_amqp_decode_DqC [function] [call site] 00226
3 make_consumer_from_bytes [function] [call site] 00227
3 consume_described_copy [function] [call site] 00228
4 consume_described [function] [call site] 00229
2 pn_data_rewind [function] [call site] 00230
2 pn_data_clear [function] [call site] 00231
2 pn_amqp_decode_DqC [function] [call site] 00232
2 pn_data_rewind [function] [call site] 00233
2 pn_data_clear [function] [call site] 00234
2 pn_amqp_decode_DqC [function] [call site] 00235
2 pn_data_rewind [function] [call site] 00236
2 pn_data_clear [function] [call site] 00237
2 pn_amqp_decode_DqC [function] [call site] 00238
2 pn_data_rewind [function] [call site] 00239
2 pn_data_clear [function] [call site] 00240
2 pn_amqp_decode_DqC [function] [call site] 00241
2 pn_data_rewind [function] [call site] 00242
2 pn_data_clear [function] [call site] 00243
2 pn_data_decode [function] [call site] 00244
3 pn_decoder_initialize [function] [call site] 00245
3 pn_decoder_decode [function] [call site] 00246
4 pni_decoder_single [function] [call site] 00247
5 pni_decoder_decode_type [function] [call site] 00248
6 pn_decoder_remaining [function] [call site] 00249
6 pni_data_parent_type [function] [call site] 00250
7 pn_data_node [function] [call site] 00251
6 pn_data_put_described [function] [call site] 00252
7 pni_data_add [function] [call site] 00253
6 pn_data_enter [function] [call site] 00254
6 pni_decoder_single_described [function] [call site] 00255
7 pn_decoder_remaining [function] [call site] 00256
7 pni_allowed_descriptor_code [function] [call site] 00257
7 pni_decoder_decode_value [function] [call site] 00258
8 pn_data_put_null [function] [call site] 00259
9 pni_data_add [function] [call site] 00260
9 pni_atom_init [function] [call site] 00261
8 pn_data_put_bool [function] [call site] 00262
9 pni_data_add [function] [call site] 00263
8 pn_data_put_bool [function] [call site] 00264
8 pn_decoder_remaining [function] [call site] 00265
8 pn_decoder_readf8 [function] [call site] 00266
8 pn_data_put_bool [function] [call site] 00267
8 pn_decoder_remaining [function] [call site] 00268
8 pn_decoder_readf8 [function] [call site] 00269
8 pn_data_put_ubyte [function] [call site] 00270
9 pni_data_add [function] [call site] 00271
8 pn_decoder_remaining [function] [call site] 00272
8 pn_decoder_readf8 [function] [call site] 00273
8 pn_data_put_byte [function] [call site] 00274
9 pni_data_add [function] [call site] 00275
8 pn_decoder_remaining [function] [call site] 00276
8 pn_decoder_readf16 [function] [call site] 00277
8 pn_data_put_ushort [function] [call site] 00278
9 pni_data_add [function] [call site] 00279
8 pn_decoder_remaining [function] [call site] 00280
8 pn_decoder_readf16 [function] [call site] 00281
8 pn_data_put_short [function] [call site] 00282
9 pni_data_add [function] [call site] 00283
8 pn_decoder_remaining [function] [call site] 00284
8 pn_decoder_readf32 [function] [call site] 00285
8 pn_data_put_uint [function] [call site] 00286
9 pni_data_add [function] [call site] 00287
8 pn_data_put_uint [function] [call site] 00288
8 pn_decoder_remaining [function] [call site] 00289
8 pn_decoder_readf8 [function] [call site] 00290
8 pn_data_put_uint [function] [call site] 00291
8 pn_decoder_remaining [function] [call site] 00292
8 pn_decoder_readf8 [function] [call site] 00293
8 pn_data_put_int [function] [call site] 00294
9 pni_data_add [function] [call site] 00295
8 pn_decoder_remaining [function] [call site] 00296
8 pn_decoder_readf32 [function] [call site] 00297
8 pn_data_put_int [function] [call site] 00298
8 pn_decoder_remaining [function] [call site] 00299
8 pn_decoder_readf32 [function] [call site] 00300
8 pn_data_put_char [function] [call site] 00301
9 pni_data_add [function] [call site] 00302
8 pn_decoder_remaining [function] [call site] 00303
8 pn_decoder_readf32 [function] [call site] 00304
8 pn_data_put_float [function] [call site] 00305
9 pni_data_add [function] [call site] 00306
8 pn_decoder_remaining [function] [call site] 00307
8 pn_decoder_readf32 [function] [call site] 00308
8 pn_data_put_decimal32 [function] [call site] 00309
9 pni_data_add [function] [call site] 00310
8 pn_decoder_remaining [function] [call site] 00311
8 pn_decoder_readf64 [function] [call site] 00312
9 pn_decoder_readf32 [function] [call site] 00313
9 pn_decoder_readf32 [function] [call site] 00314
8 pn_data_put_ulong [function] [call site] 00315
9 pni_data_add [function] [call site] 00316
8 pn_decoder_remaining [function] [call site] 00317
8 pn_decoder_readf64 [function] [call site] 00318
8 pn_data_put_long [function] [call site] 00319
9 pni_data_add [function] [call site] 00320
8 pn_decoder_remaining [function] [call site] 00321
8 pn_decoder_readf64 [function] [call site] 00322
8 pn_data_put_timestamp [function] [call site] 00323
9 pni_data_add [function] [call site] 00324
8 pn_decoder_remaining [function] [call site] 00325
8 pn_decoder_readf64 [function] [call site] 00326
8 pn_data_put_double [function] [call site] 00327
9 pni_data_add [function] [call site] 00328
8 pn_decoder_remaining [function] [call site] 00329
8 pn_decoder_readf64 [function] [call site] 00330
8 pn_data_put_decimal64 [function] [call site] 00331
9 pni_data_add [function] [call site] 00332
8 pn_data_put_ulong [function] [call site] 00333
8 pn_decoder_remaining [function] [call site] 00334
8 pn_decoder_readf8 [function] [call site] 00335
8 pn_data_put_ulong [function] [call site] 00336
8 pn_decoder_remaining [function] [call site] 00337
8 pn_decoder_readf8 [function] [call site] 00338
8 pn_data_put_long [function] [call site] 00339
8 pn_decoder_remaining [function] [call site] 00340
8 pn_decoder_readf128 [function] [call site] 00341
8 pn_data_put_decimal128 [function] [call site] 00342
9 pni_data_add [function] [call site] 00343
8 pn_decoder_remaining [function] [call site] 00344
8 pn_decoder_readf128 [function] [call site] 00345
8 pn_data_put_uuid [function] [call site] 00346
9 pni_data_add [function] [call site] 00347
8 pn_decoder_remaining [function] [call site] 00348
8 pn_decoder_readf8 [function] [call site] 00349
8 pn_decoder_remaining [function] [call site] 00350
8 pn_decoder_readf32 [function] [call site] 00351
8 pn_decoder_remaining [function] [call site] 00352
8 pn_data_put_binary [function] [call site] 00353
9 pni_data_add [function] [call site] 00354
9 pni_data_intern_node [function] [call site] 00355
8 pn_data_put_string [function] [call site] 00356
9 pni_data_add [function] [call site] 00357
9 pni_data_intern_node [function] [call site] 00358
8 pn_data_put_symbol [function] [call site] 00359
9 pni_data_add [function] [call site] 00360
9 pni_data_intern_node [function] [call site] 00361
8 pn_data_put_list [function] [call site] 00362
9 pni_data_add [function] [call site] 00363
8 pn_decoder_remaining [function] [call site] 00364
8 pn_decoder_readf8 [function] [call site] 00365
8 pn_decoder_remaining [function] [call site] 00366
8 pn_decoder_readf8 [function] [call site] 00367
8 pn_decoder_remaining [function] [call site] 00368
8 pn_decoder_readf32 [function] [call site] 00369
8 pn_decoder_remaining [function] [call site] 00370
8 pn_decoder_readf32 [function] [call site] 00371
8 pn_data_put_array [function] [call site] 00372
9 pni_data_add [function] [call site] 00373
8 pn_data_enter [function] [call site] 00374
8 pni_decoder_decode_type [function] [call site] 00375
9 pni_decoder_decode_type [function] [call site] 00376
8 pn_code2type [function] [call site] 00377
8 pni_decoder_decode_value [function] [call site] 00378
9 pn_data_exit [function] [call site] 00379
10 pn_data_node [function] [call site] 00380
9 pni_data_set_array_type [function] [call site] 00381
10 pni_data_current [function] [call site] 00382
9 pn_data_put_list [function] [call site] 00383
9 pn_data_put_map [function] [call site] 00384
10 pni_data_add [function] [call site] 00385
9 pn_data_enter [function] [call site] 00386
9 pni_decoder_single [function] [call site] 00387
10 pni_decoder_decode_value [function] [call site] 00388
11 pn_data_exit [function] [call site] 00389
11 pni_decoder_error [function] [call site] 00390
12 pn_error [function] [call site] 00391
11 pn_error_format [function] [call site] 00392
10 pni_data_parent_type [function] [call site] 00393
10 pn_data_exit [function] [call site] 00394
7 pni_data_parent_type [function] [call site] 00395
7 pn_data_exit [function] [call site] 00396
4 pn_data_error [function] [call site] 00397
5 pni_data_error [function] [call site] 00398
4 pn_error_format [function] [call site] 00400
3 pn_decoder_finalize [function] [call site] 00401
4 pn_error_free [function] [call site] 00402
5 pni_mem_subdeallocate [function] [call site] 00403
5 pni_mem_deallocate [function] [call site] 00404
2 pn_data_rewind [function] [call site] 00405
1 pn_message_free [function] [call site] 00406
2 pn_free [function] [call site] 00407
3 pni_class_refcount [function] [call site] 00408
4 pni_default_refcount [function] [call site] 00409
3 pni_class_decref [function] [call site] 00410
4 pni_default_decref [function] [call site] 00411
3 pni_class_refcount [function] [call site] 00412
3 pni_class_free [function] [call site] 00413
4 pni_default_free [function] [call site] 00414
5 pni_mem_deallocate [function] [call site] 00415