From aaa486c3d024c32be34313bb9ae30c4acc232d89 Mon Sep 17 00:00:00 2001 From: Ken Raeburn Date: Wed, 16 Feb 1994 00:57:15 +0000 Subject: [PATCH] (bfd_get_section_contents): Since this function reads unrelocated contents, the section's raw size is always the one to use for bounds checking. --- bfd/section.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bfd/section.c b/bfd/section.c index 02ae218845..373e7a00d3 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)