Revisions of libdwarf
Dominique Leuenberger (dimstar_suse)
accepted
request 1194555
from
Dirk Mueller (dirkmueller)
(revision 36)
- update to 0.11.0: * Identifies git fix id now for ossfuzz 70721 DW202407-010 * Correcting use-after-free with a specific corrupted DWARF section. * This simplfies getting correct cooked addresses for entries from .debug_ranges * The new code about .debug_ranges had small leaks when the library was told not to record or clean-up most memory allocations. Shown by -fsanitize. * Fixed a mistake in examplev, .debug_ranges * Added new argument to print_ranges_list_to_extra() so it can print both raw and cooked values. * Now calulates the cooked value of .debug_ranges and prints both raw and cooked values. * New date, some Dwarf_Ranges doc has been updated in libdwarf. * Added clarifying comment paragraphs about Dwarf_Ranges * Final on the rnglists ossfuzz issues so far. * ossfuzz 70246 DW202407-002 fixed. * Removing esb_append_printf() which is the last use of *sprintf() * ossfuzz 70244 fixed DW202407-001 * Removing esb_append_printf() as it is no longer necessary. * Added blank line after d= semantic version * Fixed trailing whitespace and indents. * Refine the information on rnglists base with * cc_rnglists_base_via_at (similar to loclists) * Added cc_loclists_base_via_at and
Ana Guerrero (anag+factory)
accepted
request 1142865
from
Dirk Mueller (dirkmueller)
(revision 34)
- update to 0.9.1: * "--disable-decompression" tells the build to compile libdwarf and dwarfdump with no reference to the zlib or zstd libraries. * Latest DW_LANG names now present. - build with zstd support
Ana Guerrero (anag+factory)
accepted
request 1135481
from
Dirk Mueller (dirkmueller)
(revision 33)
- update to 0.9.0: * Added support for reading Apple MacOS universal binaries. * Added callers access to certain fields from object files (for all three supported object formats), and * added the --print-machine-arch option to dwarfdump to show the fields. * Three functions were added to the API, see the Changes section of the latest documentation or in libdwarf.pdf in the release. No functions were deleted or had their meaning changed. * Vulnerabilities found by fuzzing were fixed. * See https://www.prevanders.net/dwarfbug.html for vulnerability details.
Ana Guerrero (anag+factory)
accepted
request 1127452
from
Dirk Mueller (dirkmueller)
(revision 32)
- update to 0.8.0: * The release fixes many vulnerabilities from corrupt DWARF and/or corrupt Elf. Two new functions are added for DWARF Frame access to get the correct sign of an argument (the pre-existing functions remain in place and working avoiding any need for recompilation or relinking of user code). now pass section indexes as Dwarf_Unsigned instead of Dwarf_Half. to call due to argument list requirements, and never worked. * The dealloc required for dwarf_offset_list() was incorrect, documented in libdwarf.pdf and in the on-line html. users accessing near-identical builds). and the interface was changed to make it easier to use. - replace symlink by directory with hardlinks (bsc#1196198) * Release fixes a n assign offset = offset; - drop libdwarf-gcc11.patch, libdwarf-gcc11-fixup.patch: upstream - libdwarf-gcc11.patch: refresh with upstream patch - update to 20201020: - move libdwarf headers back to the old location are known to work on Linux(Ubuntu on x86_64 and i686), for dwarfdump/libdwarf (the current dwarfdump make check actually does run dwarfdump and or relocation record data are not available in a --disable-libelf build. available in a --disable-libelf build. on sourceforge) to get more detail about the problems found. ensures the build won't use libelf or elf.h anywhere. to access DWARF information. No elf.h, libelf.h or zlib.h should be present. no longer any two-stage aspect of the build.
Dominique Leuenberger (dimstar_suse)
accepted
request 1089639
from
Dirk Mueller (dirkmueller)
(revision 31)
- update to 0.7.0: * The release fixes more than 50 vulnerabilities from corrupt DWARF and/or corrupt Elf. * Elf section counts can exceed 16 bits (on linux see man 5 elf) so some function prototype members of struct Dwarf_Obj_Access_Methods_a_s changed. Specifically, om_get_section_info() om_load_section(), and om_relocate_a_section() now pass section indexes as Dwarf_Unsigned instead of Dwarf_Half. * Two functions have been removed from libdwarf.h and the library: dwarf_dnames_abbrev_by_code() and dwarf_dnames_abbrev_form_by_index(). * dwarf_dnames_abbrev_by_code() is slow and pointless. Use either dwarf_dnames_name() or dwarf_dnames_abbrevtable() instead, depending on what you want to accomplish. * dwarf_dnames_abbrev_form_by_index() is not needed, was difficult to call due to argument list requirements, and never worked.
Dominique Leuenberger (dimstar_suse)
accepted
request 1068066
from
Dirk Mueller (dirkmueller)
(revision 30)
- update to 0.6.0: Fixes for Denial Of Service (possible libdwarf crash): * The dealloc required for dwarf_offset_list() was incorrect, possibly leading to a crash. * The function prototype for dwarf_dietype_offset() changed so it can work correctly on DWARF4 objects. * A memory leak from dwarf_load_loclists() has been fixed. * The function dwarf_get_pubtypes() changed, Dwarf_Type no longer exists, correcting a library design mistake made in 1993. The function applied to DWARF3 and DWARF4 objects. * The set of functions using Dwarf_Type are gone, use Dwarf_Global instead. An object with DW_FORM_strx3 (DWARF5) could result in the library either crashing or returning an inappropriate error. DW_FORM_strx3 is now handled * https://newreleases.io/github/davea42/libdwarf-code?version=v0.6.0
Dominique Leuenberger (dimstar_suse)
accepted
request 1039665
from
Dirk Mueller (dirkmueller)
(revision 29)
Dominique Leuenberger (dimstar_suse)
accepted
request 1035677
from
Dirk Mueller (dirkmueller)
(revision 28)
- update to 0.4.1 (bsc#1200899, CVE-2022-34299):
Dominique Leuenberger (dimstar_suse)
accepted
request 1007710
from
Dirk Mueller (dirkmueller)
(revision 27)
- update to 0.4.2: * memory leak fixes * How to deal with a dwarf_init*() call that fails (DW_DLV_ERROR) in a simple way is finally documented in libdwarf.pdf and in the on-line html.
Richard Brown (RBrownFactory)
accepted
request 989491
from
Dirk Mueller (dirkmueller)
(revision 26)
- update to 0.4.1: * Two places where a carefully corrupted object file could result in libdwarf crashing a caller due to referencing memory outside the intended read area have been fixed (DW202205-001 and DW202206-001). One related to DW_FORM_ref_sig8, the other to the .debug_pubnames section. * The library now accepts DW_AT_entry_pc in a CU DIE as a base address when DW_AT_low_pc is missing (an extension used by a current compiler). * Added function dwarf_suppress_debuglink_crc() to allow callers to turn off doing a CRC calculation reading GNU debuglink data (saves time for library users accessing near-identical builds). - drop fix-CVE-2022-32200.patch (upstream)
Dominique Leuenberger (dimstar_suse)
accepted
request 981183
from
Dirk Mueller (dirkmueller)
(revision 25)
- add fix-CVE-2022-32200.patch (bsc#1200291, CVE-2022-32200)
Dominique Leuenberger (dimstar_suse)
accepted
request 974321
from
Dirk Mueller (dirkmueller)
(revision 24)
Dominique Leuenberger (dimstar_suse)
accepted
request 972471
from
Dirk Mueller (dirkmueller)
(revision 23)
Dominique Leuenberger (dimstar_suse)
accepted
request 956372
from
Dirk Mueller (dirkmueller)
(revision 22)
- replace symlink by directory with hardlinks (bsc#1196198)
Dominique Leuenberger (dimstar_suse)
accepted
request 954118
from
Dirk Mueller (dirkmueller)
(revision 21)
Dominique Leuenberger (dimstar_suse)
accepted
request 900354
from
Dirk Mueller (dirkmueller)
(revision 20)
Dominique Leuenberger (dimstar_suse)
accepted
request 888310
from
Dirk Mueller (dirkmueller)
(revision 19)
Dominique Leuenberger (dimstar_suse)
accepted
request 867800
from
Dirk Mueller (dirkmueller)
(revision 18)
- update to 20201201: dwarfdump now prints DWARF expression operators each on its own line. This makes viewing DWARF expressions much nicer given the increased use of much longer expressions. Those expression operators that reference DIES are now followed, verified, and the target DW_TAG and DW_AT_name are printed. A new dwarfdump.conf command 'option:' lets one specify option: --format-expr-ops-joined in case you want the old style DWARF expression operators-on-one-line. Where the DWARF DIE children nest > nine-deep dwarfdump switches from indentation by spaces to a nest-level number.
Dominique Leuenberger (dimstar_suse)
accepted
request 844033
from
Dirk Mueller (dirkmueller)
(revision 17)
- update to 20201020: * Fix various read and write outside bounds found via fuzzing
Displaying revisions 1 - 20 of 36