Reject debuglink sections with no associated filename.

PR 27779
	* dwarf.c (parse_gnu_debuglink): Reject empty names.
	(parse_gnu_debugaltlink): Likewise.
This commit is contained in:
Nick Clifton 2021-04-27 15:19:41 +01:00
parent 2045d9d17f
commit 3d64c987c7
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2021-04-27 Nick Clifton <nickc@redhat.com>
PR 27779
* dwarf.c (parse_gnu_debuglink): Reject empty names.
(parse_gnu_debugaltlink): Likewise.
2021-04-22 Clément Chigot <clement.chigot@atos.net>
* od-xcoff.c (dump_xcoff32_symbols): Adapt to new

View File

@ -10957,6 +10957,8 @@ parse_gnu_debuglink (struct dwarf_section * section, void * data)
name = (const char *) section->start;
crc_offset = strnlen (name, section->size) + 1;
if (crc_offset == 1)
return NULL;
crc_offset = (crc_offset + 3) & ~3;
if (crc_offset + 4 > section->size)
return NULL;
@ -10998,6 +11000,8 @@ parse_gnu_debugaltlink (struct dwarf_section * section, void * data)
name = (const char *) section->start;
namelen = strnlen (name, section->size) + 1;
if (namelen == 1)
return NULL;
if (namelen >= section->size)
return NULL;