From: Ken Raeburn Date: Wed, 16 Feb 1994 00:57:15 +0000 (+0000) Subject: (bfd_get_section_contents): Since this function reads unrelocated contents, the X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=aaa486c3d024c32be34313bb9ae30c4acc232d89;p=binutils-gdb.git (bfd_get_section_contents): Since this function reads unrelocated contents, the section's raw size is always the one to use for bounds checking. --- diff --git a/bfd/section.c b/bfd/section.c index 02ae2188458..373e7a00d3a 100644 --- a/bfd/section.c +++ b/bfd/section.c @@ -887,10 +887,10 @@ DEFUN(bfd_get_section_contents,(abfd, section, location, offset, count), bfd_error = bad_value; return false; } - sz = bfd_get_section_size_now (abfd, section); - if (offset > sz - || count > sz - || offset + count > sz) + /* Even if reloc_done is true, this function reads unrelocated + contents, so we want the raw size. */ + sz = section->_raw_size; + if (offset > sz || count > sz || offset + count > sz) goto bad_val; if (count == 0)