All instances of

Dwarf_Error error;
changed to
Dwarf_Error error = 0;
to avoid unwanted stack random bytes in the pointer.
	modified:   fuzz/fuzz_aranges.c
	modified:   fuzz/fuzz_crc_32.c
	modified:   fuzz/fuzz_debug_str.c
	modified:   fuzz/fuzz_die_cu.c
	modified:   fuzz/fuzz_die_cu_attrs.c
	modified:   fuzz/fuzz_die_cu_attrs_loclist.c
	modified:   fuzz/fuzz_die_cu_info1.c
	modified:   fuzz/fuzz_die_cu_offset.c
	modified:   fuzz/fuzz_die_cu_print.c
	modified:   fuzz/fuzz_dnames.c
	modified:   fuzz/fuzz_findfuncbypc.c
	modified:   fuzz/fuzz_gdbindex.c
	modified:   fuzz/fuzz_globals.c
	modified:   fuzz/fuzz_gnu_index.c
	modified:   fuzz/fuzz_init_b.c
	modified:   fuzz/fuzz_macro_dwarf4.c
	modified:   fuzz/fuzz_macro_dwarf5.c
	modified:   fuzz/fuzz_set_frame_all.c
	modified:   fuzz/fuzz_simplereader_tu.c
	modified:   fuzz/fuzz_srcfiles.c
	modified:   fuzz/fuzz_stack_frame_access.c
	modified:   fuzz/fuzz_str_offsets.c
	modified:   fuzz/fuzz_xuindex.c
	modified:   src/lib/libdwarf/dwarf_rnglists.c
This commit is contained in:
David Anderson
2023-03-20 11:07:41 -07:00
parent 59f5769780
commit 2eced75af9
24 changed files with 176 additions and 43 deletions

View File

@@ -36,7 +36,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
Dwarf_Debug dbg = 0;
int fuzz_fd = 0;
int res = DW_DLV_ERROR;
Dwarf_Error error;
Dwarf_Error error = 0;
Dwarf_Handler errhand = 0;
Dwarf_Ptr errarg = 0;
Dwarf_Sig8 hash8;
@@ -218,4 +218,4 @@ int exampled(Dwarf_Die somedie, Dwarf_Error *error) {
}
dwarf_srclines_dealloc_b(context);
return DW_DLV_OK;
}
}