aboutsummaryrefslogtreecommitdiff
path: root/bfd/libbfd.c
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2014-10-31 16:36:31 +0000
committerNick Clifton <nickc@redhat.com>2014-10-31 16:36:31 +0000
commitf54498b45795194df671207c6ef3d6cd6d0c0ebb (patch)
tree940ab0d69864094f00b010c1c678f3701bb6087f /bfd/libbfd.c
parentfe06005387223e8a8b37e49036efe06b4062c7f4 (diff)
downloadgdb-f54498b45795194df671207c6ef3d6cd6d0c0ebb.zip
gdb-f54498b45795194df671207c6ef3d6cd6d0c0ebb.tar.gz
gdb-f54498b45795194df671207c6ef3d6cd6d0c0ebb.tar.bz2
Avoid allocating over-large buffers when parsing corrupt binaries.
PR binutils/17512 * coffgen.c (_bfd_coff_get_external_symbols): Do not try to load a symbol table bigger than the file. * elf.c (bfd_elf_get_str_section): Do not try to load a string table bigger than the file. * readelf.c (process_program_headers): Avoid memory exhaustion due to corrupt values in a dynamis segment header. (get_32bit_elf_symbols): Do not attempt to read an over-large section. (get_64bit_elf_symbols): Likewise.
Diffstat (limited to 'bfd/libbfd.c')
0 files changed, 0 insertions, 0 deletions