Yet another out-of-memory fuzzed object
authorAlan Modra <amodra@gmail.com>
Wed, 19 Apr 2023 13:02:15 +0000 (22:32 +0930)
committerAlan Modra <amodra@gmail.com>
Wed, 19 Apr 2023 23:33:53 +0000 (09:03 +0930)
commit3b37f0f1b86cc1fb3ba9cc6d89695109db7f829a
tree1104d218e517b7bd96be04d5f08e9bcec020ff5b
parent685b44ee816c6e508d282ae3766f2441b5ae9334
Yet another out-of-memory fuzzed object

Do I care about out of memory conditions triggered by fuzzers?  Not
much.  Your operating system ought to be able to handle it by killing
the memory hog.  Oh well, this one was an element of a coff-alpha
archive that said it was a little less that 2**64 in size.  The
coff-alpha compression scheme expands at most 8 times, so we can do
better in bfd_get_file_size.

* bfdio.c (bfd_get_file_size): Assume elements in compressed
archive can only expand a maximum of eight times.
* coffgen.c (_bfd_coff_get_external_symbols): Sanity check
size of symbol table agains file size.
bfd/bfdio.c
bfd/coffgen.c