From: Nick Clifton Date: Tue, 19 Mar 2024 12:48:04 +0000 (+0000) Subject: Fix free of unallocated memory in the BFD library's compression code. X-Git-Tag: gdb-15-branchpoint~693 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2c16eb1d8346f0d390f5278d5ff187854c2d5879;p=thirdparty%2Fbinutils-gdb.git Fix free of unallocated memory in the BFD library's compression code. PR 31455 --- diff --git a/bfd/compress.c b/bfd/compress.c index 8bc44de813b..38eb1823399 100644 --- a/bfd/compress.c +++ b/bfd/compress.c @@ -585,6 +585,10 @@ bfd_compress_section_contents (bfd *abfd, sec_ptr sec) if (compressed && orig_header_size < 0) abort (); + /* PR 31455: Check for a corrupt uncompressed size. */ + if (uncompressed_size == (bfd_size_type) -1) + return uncompressed_size; + /* Either ELF compression header or the 12-byte, "ZLIB" + 8-byte size, overhead in .zdebug* section. */ if (!new_header_size)