dc9e47ae00
Use pmbootstrap aportgen to generate these new packages. [ci:skip-vercheck]
22 lines
811 B
Diff
22 lines
811 B
Diff
X-Git-Url: https://sourceware.org/git/?p=binutils-gdb.git;a=blobdiff_plain;f=bfd%2Fcoffcode.h;h=52027981c3f052d98e043cd0c877f0bb5da97c7f;hp=67aaf158ca1829fe63f0065f31a0b1009b227b36;hb=ef186fe54aa6d281a3ff8a9528417e5cc614c797;hpb=80075150727d653c39e9d037e15c6b87dcef08cd
|
|
|
|
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
|
|
index 67aaf158ca1..52027981c3f 100644
|
|
--- a/bfd/coffcode.h
|
|
+++ b/bfd/coffcode.h
|
|
@@ -4302,10 +4302,13 @@ coff_set_section_contents (bfd * abfd,
|
|
|
|
rec = (bfd_byte *) location;
|
|
recend = rec + count;
|
|
- while (rec < recend)
|
|
+ while (recend - rec >= 4)
|
|
{
|
|
+ size_t len = bfd_get_32 (abfd, rec);
|
|
+ if (len == 0 || len > (size_t) (recend - rec) / 4)
|
|
+ break;
|
|
+ rec += len * 4;
|
|
++section->lma;
|
|
- rec += bfd_get_32 (abfd, rec) * 4;
|
|
}
|
|
|
|
BFD_ASSERT (rec == recend);
|