mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-05 12:53:16 +08:00
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:
parent
2045d9d17f
commit
3d64c987c7
@ -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
|
||||
|
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user