PR other/86198 10/182010/2
authorDenis Khalikov <d.khalikov@partner.samsung.com>
Tue, 19 Jun 2018 10:12:36 +0000 (13:12 +0300)
committerDongkyun Son <dongkyun.s@samsung.com>
Thu, 19 Jul 2018 09:07:41 +0000 (09:07 +0000)
* elf.c (elf_add): Increase ".note.gnu.build-id" section size
checking up to 36 bytes.

Change-Id: I5a6046a551395ad61c8013a347c875ad22b33599

libbacktrace/ChangeLog
libbacktrace/elf.c

index ad0ab3c..f9497d1 100644 (file)
@@ -1,3 +1,9 @@
+2018-06-18 Denis Khalikov <d.khalikov@partner.samsung.com>
+
+       PR other/86198
+       * elf.c (elf_add): Increase ".note.gnu.build-id" section size
+       checking up to 36 bytes.
+
 2018-01-16  Ian Lance Taylor  <iant@golang.org>
 
        * elf.c (codes) [GENERATE_FIXED_HUFFMAN_TABLE]: Fix size to be
index f923bc2..f44bd08 100644 (file)
@@ -2820,7 +2820,7 @@ elf_add (struct backtrace_state *state, const char *filename, int descriptor,
          if (note->type == NT_GNU_BUILD_ID
              && note->namesz == 4
              && strncmp (note->name, "GNU", 4) == 0
-             && shdr->sh_size < 12 + ((note->namesz + 3) & ~ 3) + note->descsz)
+             && shdr->sh_size <= 12 + ((note->namesz + 3) & ~ 3) + note->descsz)
            {
              buildid_data = &note->name[0] + ((note->namesz + 3) & ~ 3);
              buildid_size = note->descsz;