X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=binutils%2Freadelf.c;h=e785fde43e7c0de796dd77e1e689826370a3e4c6;hb=e17869db99195849826eaaf5d2d0eb2cfdd7a2a7;hp=b896ad9f40689ffa840d50d636cba8a942ed1baa;hpb=2b79f3761c834cd217407f75f867f6a761703ab3;p=deliverable%2Fbinutils-gdb.git diff --git a/binutils/readelf.c b/binutils/readelf.c index b896ad9f40..e785fde43e 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -13366,7 +13366,7 @@ apply_relocations (Filedata * filedata, } rloc = start + rp->r_offset; - if ((rloc + reloc_size) > end || (rloc < start)) + if (rloc >= end || (rloc + reloc_size) > end || (rloc < start)) { warn (_("skipping invalid relocation offset 0x%lx in section %s\n"), (unsigned long) rp->r_offset,