aboutsummaryrefslogtreecommitdiff
path: root/gold/defstd.cc
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2015-02-12 16:45:11 +0000
committerNick Clifton <nickc@redhat.com>2015-02-12 16:45:11 +0000
commitdbb3fbbb1a3b387a0d33dfd5764cf92bc3da7f41 (patch)
treef99893b2d0c6f7e6442a7c1fb5622b3afacbb870 /gold/defstd.cc
parent0e7f931f3acb65a739dffb2a4edec9e7afb1ccbe (diff)
downloadfsf-binutils-gdb-dbb3fbbb1a3b387a0d33dfd5764cf92bc3da7f41.zip
fsf-binutils-gdb-dbb3fbbb1a3b387a0d33dfd5764cf92bc3da7f41.tar.gz
fsf-binutils-gdb-dbb3fbbb1a3b387a0d33dfd5764cf92bc3da7f41.tar.bz2
Fix memory access violations triggered by running addr2line on fuzzed binaries.
PR binutils/17512 * dwarf.c (read_1_byte, read_1_signed_byte, read_2_bytes) (read_4_bytes, read_8_bytes, read_n_bytes, read_string) (read_indirect_string, read_alt_indirect_string) (read_alt_indirect_ref, read_address, read_abbrevs) (read_attribute_value, read_attribute, decode_line_info) (find_abstract_instance_name, read_rangelist) (scan_unit_for_symbols, parse_comp_unit) (_bfd_dwarf2_find_nearest_line): Harden DWARF reading code. Pass end pointers to reading functions and check for offsets taking pointers out of range. Replace calls to read_*_leb128 with calls to safe_read_leb128. (* elf64-ppc.c (opd_entry_value): Add a check for an overlarge offset. * syms.c (_bfd_stab_section_find_nearest_line): Add checks for computed file_name address being before the start of the string table.
Diffstat (limited to 'gold/defstd.cc')
0 files changed, 0 insertions, 0 deletions