From: Alan Modra Date: Wed, 9 Nov 2022 23:07:36 +0000 (+1030) Subject: mach-o reloc size overflow X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ac71c620fd8584da5370d548d4a3d6820a2069d3;p=binutils-gdb.git mach-o reloc size overflow * mach-o.c (bfd_mach_o_canonicalize_reloc): Set bfd_error on multiply overflow. --- diff --git a/bfd/mach-o.c b/bfd/mach-o.c index 664ff44a8e7..bacb1a6252d 100644 --- a/bfd/mach-o.c +++ b/bfd/mach-o.c @@ -1663,7 +1663,10 @@ bfd_mach_o_canonicalize_reloc (bfd *abfd, asection *asect, size_t amt; if (_bfd_mul_overflow (asect->reloc_count, sizeof (arelent), &amt)) - return -1; + { + bfd_set_error (bfd_error_file_too_big); + return -1; + } res = bfd_malloc (amt); if (res == NULL) return -1;