From 30326b094b8fc2594c76cf4beab70965afa7a111 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Fri, 1 Sep 2017 10:17:00 +0100 Subject: [PATCH] Check for an invalid note size when parsing ELF notes. PR 21933 PR 22060 * elf.c (elf_read_notes): Check for a note size of -1. --- bfd/ChangeLog | 6 ++++++ bfd/elf.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index e9ea6cfdda3..8db70809318 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2017-09-01 Nick Clifton + + PR 21933 + PR 22060 + * elf.c (elf_read_notes): Check for a note size of -1. + 2017-09-01 Nick Clifton PR 22058 diff --git a/bfd/elf.c b/bfd/elf.c index 063a6e4bb31..fbf639b357e 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -10976,7 +10976,7 @@ elf_read_notes (bfd *abfd, file_ptr offset, bfd_size_type size) { char *buf; - if (size <= 0) + if (size == 0 || (size + 1) == 0) return TRUE; if (bfd_seek (abfd, offset, SEEK_SET) != 0) -- 2.47.2