Fuzz introspector: fuzz/fuzz_config_init/fuzz_config_init.c
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
800 0 EP call site: 00000 ddsi_config_init

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 ddsi_iid_init [function] [call site] 00001
2 DDSRT_STATIC_ASSERT [function] [call site] 00002
2 memcpy [function] [call site] 00008
3 ddsperf_free [function] [call site] 00009
4 ddsrt_atomic_sub32 [function] [call site] 00010
5 ddsrt_atomic_add32 [function] [call site] 00011
6 ddsrt_atomic_add32_nv [function] [call site] 00012
3 make_guidstr [function] [call site] 00014
3 hist_reset [function] [call site] 00015
3 hist_reset_minmax [function] [call site] 00016
3 hist_reset [function] [call site] 00021
3 hist_free [function] [call site] 00022
3 hist_record [function] [call site] 00024
3 vsnprintf [function] [call site] 00027
2 ddsrt_random [function] [call site] 00029
3 ddsrt_mutex_lock [function] [call site] 00030
4 mutex_lock [function] [call site] 00031
5 xSemaphoreTake [function] [call site] 00032
4 DDS_FATAL [function] [call site] 00034
3 ddsrt_prng_random [function] [call site] 00035
3 ddsrt_mutex_unlock [function] [call site] 00036
4 xSemaphoreGive [function] [call site] 00037
4 DDS_FATAL [function] [call site] 00038
2 dds_tea_decrypt [function] [call site] 00039
2 ddsrt_atomic_st64 [function] [call site] 00040
3 atomic64_lock_index [function] [call site] 00041
3 ddsrt_mutex_lock [function] [call site] 00042
3 ddsrt_mutex_unlock [function] [call site] 00043
1 ddsi_thread_states_init [function] [call site] 00044
2 ddsrt_atomic_ldvoidp [function] [call site] 00045
3 ddsrt_atomic_ldptr [function] [call site] 00046
2 ddsrt_mutex_init [function] [call site] 00047
3 xSemaphoreCreateMutex [function] [call site] 00048
2 ddsrt_malloc_aligned_cacheline [function] [call site] 00051
3 ddsrt_malloc [function] [call site] 00052
4 ddsrt_malloc_s [function] [call site] 00053
5 pvPortMalloc [function] [call site] 00054
2 ddsrt_atomic_stvoidp [function] [call site] 00057
3 ddsrt_atomic_stptr [function] [call site] 00058
2 ddsi_lookup_thread_state_real [function] [call site] 00059
3 ddsrt_thread_self [function] [call site] 00060
4 xTaskGetCurrentTaskHandle [function] [call site] 00061
3 find_thread_state [function] [call site] 00062
4 ddsrt_atomic_ldvoidp [function] [call site] 00063
4 ddsrt_mutex_lock [function] [call site] 00064
4 ddsrt_atomic_ldvoidp [function] [call site] 00065
4 ddsrt_thread_equal [function] [call site] 00066
4 ddsrt_mutex_unlock [function] [call site] 00067
4 ddsrt_mutex_unlock [function] [call site] 00068
3 lazy_create_thread_state [function] [call site] 00069
4 ddsrt_mutex_lock [function] [call site] 00079
4 init_thread_state [function] [call site] 00080
5 get_available_thread_slot [function] [call site] 00081
6 ddsrt_atomic_ldvoidp [function] [call site] 00082
6 grow_thread_states [function] [call site] 00083
7 ddsrt_malloc_aligned_cacheline [function] [call site] 00084
7 ddsrt_atomic_ldvoidp [function] [call site] 00086
7 ddsrt_atomic_casvoidp [function] [call site] 00087
8 ddsrt_atomic_casptr [function] [call site] 00088
9 ddsrt_atomic_cas32 [function] [call site] 00089
10 __sync_bool_compare_and_swap [function] [call site] 00090
5 ddsi_vtime_asleep_p [function] [call site] 00092
5 ddsrt_atomic_ld32 [function] [call site] 00093
5 ddsrt_atomic_stvoidp [function] [call site] 00094
5 ddsrt_atomic_stvoidp [function] [call site] 00095
5 ddsrt_strlcpy [function] [call site] 00096
4 ddsrt_init [function] [call site] 00097
5 DDSRT_WARNING_GNUC_OFF [function] [call site] 00098
5 ddsrt_atomic_ld32 [function] [call site] 00099
5 ddsrt_atomic_cas32 [function] [call site] 00100
5 ddsrt_init_impl [function] [call site] 00101
6 ddsrt_mutex_init [function] [call site] 00102
6 ddsrt_cond_init [function] [call site] 00103
7 ddsrt_tasklist_init [function] [call site] 00104
7 xSemaphoreCreateMutex [function] [call site] 00110
7 ddsrt_tasklist_fini [function] [call site] 00111
6 ddsrt_time_init [function] [call site] 00125
7 LoadLibrary [function] [call site] 00126
7 DDSRT_WARNING_GNUC_OFF [function] [call site] 00128
7 GetProcAddress [function] [call site] 00129
7 DDSRT_WARNING_GNUC_ON [function] [call site] 00130
6 ddsrt_random_init [function] [call site] 00131
7 ddsrt_prng_makeseed [function] [call site] 00132
7 DDSRT_ATOMIC_UINT32_INIT [function] [call site] 00133
7 DDSRT_STATIC_ASSERT [function] [call site] 00134
7 dds_time [function] [call site] 00136
8 timespec_get [function] [call site] 00137
8 clock_gettime [function] [call site] 00138
7 ddsrt_getpid [function] [call site] 00139
8 xTaskGetCurrentTaskHandle [function] [call site] 00140
7 ddsrt_atomic_inc32_ov [function] [call site] 00141
8 ddsrt_atomic_add32_ov [function] [call site] 00142
9 ddsrt_atomic_add32_nv [function] [call site] 00143
7 ddsrt_prng_init [function] [call site] 00144
8 init_by_array [function] [call site] 00145
9 init_genrand [function] [call site] 00146
7 ddsrt_mutex_init [function] [call site] 00147
6 ddsrt_atomics_init [function] [call site] 00148
5 ddsrt_atomic_or32 [function] [call site] 00149
6 ddsrt_atomic_or32_nv [function] [call site] 00150
7 ddsrt_atomic_cas32 [function] [call site] 00151
5 dds_sleepfor [function] [call site] 00152
6 nanosleep [function] [call site] 00153
5 ddsrt_atomic_ld32 [function] [call site] 00154
5 DDSRT_WARNING_GNUC_ON [function] [call site] 00155
4 ddsrt_thread_cleanup_push [function] [call site] 00157
5 thread_context_acquire [function] [call site] 00159
6 ddsrt_once [function] [call site] 00160
7 ddsrt_atomic_ld32 [function] [call site] 00161
7 vTaskDelay [function] [call site] 00163
7 ddsrt_atomic_cas32 [function] [call site] 00164
7 ddsrt_atomic_cas32 [function] [call site] 00166
6 ddsrt_mutex_lock [function] [call site] 00168
6 thread_context_create [function] [call site] 00169
7 ddsrt_calloc [function] [call site] 00171
8 ddsrt_calloc_s [function] [call site] 00172
9 ddsrt_malloc_s [function] [call site] 00173
7 ddsrt_realloc [function] [call site] 00177
8 ddsrt_realloc_s [function] [call site] 00178
9 ddsrt_malloc_s [function] [call site] 00179
9 vPortFree [function] [call site] 00181
7 ddsrt_free [function] [call site] 00183
6 xTaskGetCurrentTaskHandle [function] [call site] 00184
6 ddsrt_mutex_unlock [function] [call site] 00185
6 xTaskGetCurrentTaskHandle [function] [call site] 00189
5 ddsrt_malloc [function] [call site] 00191
4 ddsrt_mutex_unlock [function] [call site] 00192
2 ddsrt_atomic_st32 [function] [call site] 00195
1 ddsrt_mutex_init [function] [call site] 00197
1 ddsi_config_init_default [function] [call site] 00198
1 ddsrt_malloc_s [function] [call site] 00269
1 ddsi_config_init [function] [call site] 00271
2 ddsrt_malloc [function] [call site] 00273
2 ddsrt_avl_init [function] [call site] 00275
2 skip_config_separators [function] [call site] 00282
2 ddsrt_xmlp_new_string [function] [call site] 00284
3 ddsrt_malloc [function] [call site] 00285
3 ddsrt_xmlp_new_common [function] [call site] 00287
4 ddsrt_malloc [function] [call site] 00288
3 ddsrt_xmlp_new_setCB [function] [call site] 00289
2 ddsrt_xmlp_set_options [function] [call site] 00290
2 config_open_file [function] [call site] 00295
3 DDSRT_WARNING_MSVC_OFF [function] [call site] 00299
3 DDSRT_WARNING_MSVC_ON [function] [call site] 00304
2 ddsrt_free [function] [call site] 00305
2 ddsrt_xmlp_new_file [function] [call site] 00306
3 ddsrt_malloc [function] [call site] 00307
3 ddsrt_malloc [function] [call site] 00308
3 ddsrt_xmlp_new_common [function] [call site] 00309
3 ddsrt_xmlp_new_setCB [function] [call site] 00310
2 cfgst_push_nofail [function] [call site] 00311
3 cfgst_push_maybe_reservespace [function] [call site] 00312
4 cfg_error [function] [call site] 00314
5 cfg_note [function] [call site] 00316
6 ddsrt_malloc [function] [call site] 00317
6 DDS_FATAL [function] [call site] 00318
6 cfg_note_snprintf [function] [call site] 00319
6 cfg_note_snprintf [function] [call site] 00331
6 cfg_note_snprintf [function] [call site] 00334
6 cfg_note_snprintf [function] [call site] 00337
6 cfg_note_snprintf [function] [call site] 00338
6 cfg_note_vsnprintf [function] [call site] 00339
6 ddsrt_free [function] [call site] 00340
6 cfg_note_snprintf [function] [call site] 00341
6 cfg_note_snprintf [function] [call site] 00342
6 cfg_note_snprintf [function] [call site] 00343
6 ddsrt_free [function] [call site] 00346
2 ddsrt_xmlp_parse [function] [call site] 00349
3 peek_token [function] [call site] 00350
4 next_token [function] [call site] 00351
5 ddsrt_free [function] [call site] 00352
5 qq_isspace [function] [call site] 00353
5 next_char [function] [call site] 00362
6 make_chars_available [function] [call site] 00363
5 skip_comment [function] [call site] 00364
6 peek_chars [function] [call site] 00365
7 peek_chars_impl [function] [call site] 00366
8 make_chars_available [function] [call site] 00367
6 peek_char [function] [call site] 00370
6 peek_char [function] [call site] 00371
6 peek_chars [function] [call site] 00372
6 next_char [function] [call site] 00373
6 peek_chars [function] [call site] 00374
5 peek_chars [function] [call site] 00375
5 processing_instruction [function] [call site] 00376
6 peek_char [function] [call site] 00377
6 peek_chars [function] [call site] 00378
6 next_char [function] [call site] 00379
5 next_token [function] [call site] 00380
5 peek_chars [function] [call site] 00381
5 peek_chars [function] [call site] 00382
5 processing_instruction [function] [call site] 00383
5 next_token [function] [call site] 00384
5 peek_char [function] [call site] 00385
5 next_token_tag_withoutclose [function] [call site] 00386
6 peek_chars [function] [call site] 00387
6 next_char [function] [call site] 00388
6 next_char [function] [call site] 00389
6 peek_char [function] [call site] 00390
6 next_char [function] [call site] 00391
6 peek_char [function] [call site] 00392
6 qq_isidentfirst [function] [call site] 00393
6 peek_char [function] [call site] 00394
6 next_token_ident [function] [call site] 00395
7 qq_isidentcont [function] [call site] 00396
8 qq_isidentfirst [function] [call site] 00397
7 peek_char [function] [call site] 00398
7 append_to_payload [function] [call site] 00399
8 ddsrt_realloc_s [function] [call site] 00400
7 next_char [function] [call site] 00401
7 save_payload [function] [call site] 00402
8 unescape_insitu [function] [call site] 00403
9 DDSRT_WARNING_MSVC_OFF [function] [call site] 00404
9 unescape_into_utf8 [function] [call site] 00407
9 DDSRT_WARNING_MSVC_ON [function] [call site] 00413
8 discard_payload [function] [call site] 00414
8 ddsrt_strdup [function] [call site] 00415
8 qq_isspace [function] [call site] 00416
8 qq_isspace [function] [call site] 00417
8 ddsrt_strdup [function] [call site] 00418
8 ddsrt_malloc [function] [call site] 00419
8 discard_payload [function] [call site] 00421
5 next_char [function] [call site] 00422
5 next_token_string [function] [call site] 00423
6 peek_chars_impl [function] [call site] 00425
6 peek_char [function] [call site] 00426
6 append_to_payload [function] [call site] 00427
6 next_char [function] [call site] 00428
6 peek_chars [function] [call site] 00429
6 discard_payload [function] [call site] 00430
6 save_payload [function] [call site] 00431
5 peek_chars [function] [call site] 00432
5 peek_chars [function] [call site] 00433
5 next_char [function] [call site] 00434
5 next_char [function] [call site] 00435
5 next_char [function] [call site] 00436
5 next_token_string [function] [call site] 00437
5 qq_isidentfirst [function] [call site] 00438
5 next_token_ident [function] [call site] 00439
5 peek_chars [function] [call site] 00440
5 next_char [function] [call site] 00441
3 parse_element [function] [call site] 00448
4 next_token [function] [call site] 00449
4 PE_LOCAL_ERROR [function] [call site] 00450
4 proc_elem_open [function] [call site] 00451
5 ddsrt_malloc [function] [call site] 00452
5 ddsrt_strdup [function] [call site] 00453
4 peek_token [function] [call site] 00455
4 next_token [function] [call site] 00456
4 next_token [function] [call site] 00457
4 PE_LOCAL_ERROR [function] [call site] 00458
4 next_token [function] [call site] 00459
4 ddsrt_free [function] [call site] 00460
4 PE_LOCAL_ERROR [function] [call site] 00461
4 proc_attr [function] [call site] 00462
5 ddsrt_malloc [function] [call site] 00463
5 ddsrt_strdup [function] [call site] 00464
5 ddsrt_strdup [function] [call site] 00465
4 ddsrt_free [function] [call site] 00466
4 PE_ERROR2 [function] [call site] 00467
4 ddsrt_free [function] [call site] 00468
4 next_token [function] [call site] 00469
4 proc_elem_close [function] [call site] 00470
4 set_input_marker [function] [call site] 00471
4 peek_token [function] [call site] 00473
4 discard_input_marker [function] [call site] 00474
4 peek_token [function] [call site] 00476
4 parse_element [function] [call site] 00477
4 rewind_to_input_marker [function] [call site] 00479
5 discard_input_marker [function] [call site] 00481
4 drop_peek_token [function] [call site] 00482
5 ddsrt_free [function] [call site] 00483
4 peek_char [function] [call site] 00484
4 peek_char [function] [call site] 00485
4 append_to_payload [function] [call site] 00486
4 next_char [function] [call site] 00487
4 PE_LOCAL_ERROR [function] [call site] 00488
4 peek_chars [function] [call site] 00489
4 peek_chars [function] [call site] 00490
4 peek_char [function] [call site] 00491
4 append_to_payload_no_unescape [function] [call site] 00492
5 unescape_insitu [function] [call site] 00493
5 discard_payload [function] [call site] 00494
5 append_to_payload [function] [call site] 00495
5 discard_payload [function] [call site] 00496
4 next_char [function] [call site] 00497
4 PE_LOCAL_ERROR [function] [call site] 00498
4 peek_char [function] [call site] 00499
4 skip_comment [function] [call site] 00500
4 make_chars_available [function] [call site] 00501
4 discard_payload [function] [call site] 00502
4 PE_LOCAL_ERROR [function] [call site] 00503
4 save_payload [function] [call site] 00504
4 proc_elem_data [function] [call site] 00506
5 ddsrt_strdup [function] [call site] 00507
4 ddsrt_free [function] [call site] 00508
4 ddsrt_free [function] [call site] 00510
4 set_input_marker [function] [call site] 00511
4 next_token [function] [call site] 00512
4 next_char [function] [call site] 00513
4 PE_LOCAL_ERROR [function] [call site] 00514
4 rewind_to_input_marker [function] [call site] 00515
4 PE_LOCAL_ERROR [function] [call site] 00517
4 have_input_marker [function] [call site] 00518
4 discard_input_marker [function] [call site] 00519
4 proc_elem_close [function] [call site] 00520
4 PE_LOCAL_ERROR [function] [call site] 00521
4 dtl_set_error [function] [call site] 00523
4 ddsrt_free [function] [call site] 00524
4 ddsrt_free [function] [call site] 00525
4 ddsrt_free [function] [call site] 00526
3 next_token [function] [call site] 00527
2 ddsrt_xmlp_get_bufpos [function] [call site] 00532
2 ddsrt_xmlp_free [function] [call site] 00533
3 ddsrt_free [function] [call site] 00534
3 ddsrt_free [function] [call site] 00535
3 ddsrt_free [function] [call site] 00536
2 skip_config_separators [function] [call site] 00538
2 ddsrt_free [function] [call site] 00539
2 set_defaults [function] [call site] 00540
3 cfgst_push_nofail [function] [call site] 00541
3 ddsrt_avl_lookup [function] [call site] 00542
4 comparenk [function] [call site] 00543
5 LOAD_INDKEY [function] [call site] 00544
5 LOAD_DIRKEY [function] [call site] 00545
5 ddsrt_avl_treedef_t*::u::comparekk_r [function] [call site] 00546
5 ddsrt_avl_treedef_t*::u::comparekk [function] [call site] 00547
4 conode_from_node [function] [call site] 00548
3 cfgst_push_nofail [function] [call site] 00549
3 set_default [function] [call site] 00550
4 cfg_error [function] [call site] 00551
4 do_update [function] [call site] 00552
5 lookup_or_create_elem_record [function] [call site] 00553
6 ddsrt_avl_lookup_ipath [function] [call site] 00554
7 lookup_path [function] [call site] 00555
8 comparenk [function] [call site] 00556
7 comparenk [function] [call site] 00557
7 conode_from_node [function] [call site] 00558
6 ddsrt_malloc [function] [call site] 00559
6 cfg_error [function] [call site] 00560
6 ddsrt_avl_insert_ipath [function] [call site] 00561
7 node_from_onode_nonnull [function] [call site] 00562
7 augment [function] [call site] 00563
8 augment [function] [call site] 00564
9 onode_from_node_nonnull [function] [call site] 00566
9 conode_from_node [function] [call site] 00567
9 conode_from_node [function] [call site] 00568
8 onode_from_node_nonnull [function] [call site] 00569
8 conode_from_node [function] [call site] 00570
8 conode_from_node [function] [call site] 00571
5 free_configured_element [function] [call site] 00592
6 ddsrt_avl_lookup [function] [call site] 00593
6 async_listener_free [function] [call site] 00594
7 ddsrt_cond_destroy [function] [call site] 00595
8 vSemaphoreDelete [function] [call site] 00596
8 ddsrt_tasklist_fini [function] [call site] 00597
7 ddsrt_mutex_destroy [function] [call site] 00599
8 vSemaphoreDelete [function] [call site] 00600
6 free_configured_elements [function] [call site] 00603
7 free_configured_element [function] [call site] 00604
6 free_configured_elements [function] [call site] 00605
6 cfg_deref_address [function] [call site] 00606
6 free_all_elements [function] [call site] 00607
7 async_listener_free [function] [call site] 00608
7 free_all_elements [function] [call site] 00609
7 free_all_elements [function] [call site] 00610
7 cfg_deref_address [function] [call site] 00611
7 free_all_elements [function] [call site] 00612
7 free_all_elements [function] [call site] 00613
7 ddsrt_free [function] [call site] 00614
6 free_all_elements [function] [call site] 00615
6 ddsrt_free [function] [call site] 00616
5 cfg_error [function] [call site] 00618
3 cfgst_pop [function] [call site] 00619
3 set_defaults [function] [call site] 00620
3 set_defaults [function] [call site] 00621
3 cfgst_pop [function] [call site] 00622
2 reverse_lists [function] [call site] 00623
3 reverse_lists [function] [call site] 00624
3 reverse_lists [function] [call site] 00625
3 reverse_config_list [function] [call site] 00626
3 cfg_list_address [function] [call site] 00627
3 cfg_deref_address [function] [call site] 00629
3 reverse_lists [function] [call site] 00630
3 reverse_lists [function] [call site] 00631
2 setup_network_partitions [function] [call site] 00633
2 convert_deprecated_interface_specification [function] [call site] 00642
3 convert_networkinterfaceaddress [function] [call site] 00645
4 network_interface_find_or_append [function] [call site] 00656
5 ddsrt_strcasecmp [function] [call site] 00657
5 ddsrt_strcasecmp [function] [call site] 00658
5 ddsrt_malloc [function] [call site] 00659
5 ddsrt_strdup [function] [call site] 00660
5 ddsrt_strdup [function] [call site] 00661
4 network_interface_find_or_append [function] [call site] 00662
4 ddsrt_free [function] [call site] 00663
3 convert_assumemulticastcapable [function] [call site] 00665
4 split_at_comma [function] [call site] 00670
4 network_interface_find_or_append [function] [call site] 00671
4 ddsrt_free [function] [call site] 00672
4 ddsrt_free [function] [call site] 00673
2 convert_deprecated_sharedmemory [function] [call site] 00674
2 free_configured_elements [function] [call site] 00693
2 ddsrt_avl_free [function] [call site] 00694
3 treedestroy [function] [call site] 00695
4 treedestroy [function] [call site] 00696
4 treedestroy [function] [call site] 00697
4 onode_from_node [function] [call site] 00699
2 ddsrt_free [function] [call site] 00700
1 ddsrt_free [function] [call site] 00701
1 ddsrt_free [function] [call site] 00702
1 ddsi_config_fini [function] [call site] 00703
2 ddsrt_free [function] [call site] 00707
2 free_all_elements [function] [call site] 00708
2 dds_set_log_file [function] [call site] 00709
3 lock_sink [function] [call site] 00710
4 ddsrt_once [function] [call site] 00711
4 ddsrt_rwlock_read [function] [call site] 00712
5 xTaskGetCurrentTaskHandle [function] [call site] 00713
5 xSemaphoreTake [function] [call site] 00715
5 ulTaskNotifyTake [function] [call site] 00738
5 xSemaphoreGive [function] [call site] 00739
5 ulTaskNotifyTake [function] [call site] 00740
5 xSemaphoreTake [function] [call site] 00741
5 ddsrt_tasklist_pop [function] [call site] 00742
6 tasklist_assert [function] [call site] 00743
6 ddsrt_tasklist_find [function] [call site] 00744
6 ddsrt_tasklist_shrink [function] [call site] 00755
7 ddsrt_tasklist_pack [function] [call site] 00757
7 ddsrt_realloc [function] [call site] 00760
5 ddsrt_tasklist_peek [function] [call site] 00763
6 tasklist_assert [function] [call site] 00764
6 ddsrt_tasklist_find [function] [call site] 00765
5 xTaskNotifyGive [function] [call site] 00766
5 xSemaphoreGive [function] [call site] 00767
4 ddsrt_rwlock_write [function] [call site] 00768
5 xTaskGetCurrentTaskHandle [function] [call site] 00769
5 xSemaphoreTake [function] [call site] 00771
5 ddsrt_tasklist_push [function] [call site] 00772
5 ulTaskNotifyTake [function] [call site] 00773
5 xSemaphoreGive [function] [call site] 00774
5 ulTaskNotifyTake [function] [call site] 00775
5 xSemaphoreTake [function] [call site] 00776
5 ddsrt_tasklist_pop [function] [call site] 00777
5 xSemaphoreGive [function] [call site] 00780
3 unlock_sink [function] [call site] 00781
4 ddsrt_rwlock_unlock [function] [call site] 00782
2 dds_set_trace_file [function] [call site] 00794
3 lock_sink [function] [call site] 00795
3 unlock_sink [function] [call site] 00796
2 ddsrt_avl_free [function] [call site] 00799
2 ddsrt_free [function] [call site] 00800