Fix off-by-one in simple-object-elf.c (PR lto/91228).

2019-07-24  Martin Liska  <mliska@suse.cz>

	PR lto/91228
	* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
	Find first '\0' starting from gnu_lto + 1.

From-SVN: r273757
This commit is contained in:
Martin Liska 2019-07-24 09:00:48 +02:00 committed by Martin Liska
parent fe1a06fc57
commit 7012184434
2 changed files with 8 additions and 2 deletions

View file

@ -1,3 +1,9 @@
2019-07-24 Martin Liska <mliska@suse.cz>
PR lto/91228
* simple-object-elf.c (simple_object_elf_copy_lto_debug_sections):
Find first '\0' starting from gnu_lto + 1.
2019-07-12 Ren Kimura <rkx1209dev@gmail.com>
* simple-object-elf.c (simple_object_elf_match): Check zero value shstrndx.

View file

@ -1388,8 +1388,8 @@ simple_object_elf_copy_lto_debug_sections (simple_object_read *sobj,
(unsigned char *)strings,
strsz, &errmsg, err);
/* Find first '\0' in strings. */
gnu_lto = (char *) memchr (gnu_lto, '\0',
strings + strsz - gnu_lto + 1);
gnu_lto = (char *) memchr (gnu_lto + 1, '\0',
strings + strsz - gnu_lto);
/* Read the section index table if present. */
if (symtab_indices_shndx[i - 1] != 0)
{