diff options
Diffstat (limited to 'debian/patches/pr21431.diff')
-rw-r--r-- | debian/patches/pr21431.diff | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/debian/patches/pr21431.diff b/debian/patches/pr21431.diff deleted file mode 100644 index 52159fc..0000000 --- a/debian/patches/pr21431.diff +++ /dev/null @@ -1,57 +0,0 @@ -From e63d123268f23a4cbc45ee55fb6dbc7d84729da3 Mon Sep 17 00:00:00 2001 -From: Nick Clifton <nickc@redhat.com> -Date: Wed, 26 Apr 2017 13:07:49 +0100 -Subject: [PATCH] Fix seg-fault attempting to compress a debug section in a - corrupt binary. - - PR binutils/21431 - * compress.c (bfd_init_section_compress_status): Check the return - value from bfd_malloc. ---- - bfd/ChangeLog | 6 ++++++ - bfd/compress.c | 19 +++++++++---------- - 2 files changed, 15 insertions(+), 10 deletions(-) - -diff --git a/bfd/compress.c b/bfd/compress.c -index f881c07..c854a20 100644 ---- a/bfd/compress.c -+++ b/bfd/compress.c -@@ -542,7 +542,6 @@ bfd_init_section_compress_status (bfd *abfd, sec_ptr sec) - { - bfd_size_type uncompressed_size; - bfd_byte *uncompressed_buffer; -- bfd_boolean ret; - - /* Error if not opened for read. */ - if (abfd->direction != read_direction -@@ -558,18 +557,18 @@ bfd_init_section_compress_status (bfd *abfd, sec_ptr sec) - /* Read in the full section contents and compress it. */ - uncompressed_size = sec->size; - uncompressed_buffer = (bfd_byte *) bfd_malloc (uncompressed_size); -+ /* PR 21431 */ -+ if (uncompressed_buffer == NULL) -+ return FALSE; -+ - if (!bfd_get_section_contents (abfd, sec, uncompressed_buffer, - 0, uncompressed_size)) -- ret = FALSE; -- else -- { -- uncompressed_size = bfd_compress_section_contents (abfd, sec, -- uncompressed_buffer, -- uncompressed_size); -- ret = uncompressed_size != 0; -- } -+ return FALSE; - -- return ret; -+ uncompressed_size = bfd_compress_section_contents (abfd, sec, -+ uncompressed_buffer, -+ uncompressed_size); -+ return uncompressed_size != 0; - } - - /* --- -2.9.3 - |