PR binutils/17512
* tekhex.c (first_phase): Check that the section range is sane.
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.
+ * tekhex.c (first_phase): Check that the section range is sane.
2014-10-30 Nick Clifton <nickc@redhat.com>
if (!getvalue (&src, &val))
return FALSE;
section->size = val - section->vma;
+ /* PR binutils/17512: Make sure that the size is sane. */
+ if (section->size > (bfd_size_type) bfd_get_size (abfd))
+ return FALSE;
section->flags = SEC_HAS_CONTENTS | SEC_LOAD | SEC_ALLOC;
break;
case '0':