PR 28046
* dwarf2.c (read_ranges): Check that range_ptr does not exceed
range_end.
+2021-07-02 Nick Clifton <nickc@redhat.com>
+
+ PR 28046
+ * dwarf2.c (read_ranges): Check that range_ptr does not exceed
+ range_end.
+
2021-06-30 YunQiang Su <yunqiang.su@cipunited.com>
PR mips/28009
if (bfd_get_flavour (unit->abfd) == bfd_target_elf_flavour)
signed_vma = get_elf_backend_data (unit->abfd)->sign_extend_vma;
- if (unit->addr_size > (size_t) (buf_end - buf))
+ if (unit->addr_size > (size_t) (buf_end - buf)
+ || (buf > buf_end))
{
*ptr = buf_end;
return 0;
if (ranges_ptr < unit->file->dwarf_ranges_buffer)
return false;
ranges_end = unit->file->dwarf_ranges_buffer + unit->file->dwarf_ranges_size;
+ if (ranges_ptr >= ranges_end)
+ return false;
for (;;)
{