From: Alan Modra Date: Mon, 6 Oct 2025 10:26:56 +0000 (+1030) Subject: alpha-ecoff: check archive element size X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c7b19c486012e1dd2a10434f1891c86b1398419a;p=thirdparty%2Fbinutils-gdb.git alpha-ecoff: check archive element size If we run out of file before decompression finishes, the archive is broken. Don't allow the buffer to be returned with uninitialised data. * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Return an error if the full element size can't be decompressed. --- diff --git a/bfd/coff-alpha.c b/bfd/coff-alpha.c index fcc8aef6673..9a621e93c5b 100644 --- a/bfd/coff-alpha.c +++ b/bfd/coff-alpha.c @@ -2204,6 +2204,8 @@ alpha_ecoff_get_elt_at_filepos (bfd *archive, file_ptr filepos, if (left == 0) break; } + if (left != 0) + goto error_return; } /* Now the uncompressed file contents are in buf. */