diff options
author | Nick Alcock <nick.alcock@oracle.com> | 2019-06-19 12:27:18 +0100 |
---|---|---|
committer | Nick Alcock <nick.alcock@oracle.com> | 2019-06-21 13:04:02 +0100 |
commit | 0b4fa56e07639ed28cbbcd890868e01a82a5e45c (patch) | |
tree | 4e0436f0ee4b301e7bb7c302708bd3a84196fb91 /elfcpp/arm.h | |
parent | 364620bf636a0a961892c9274616f8d5ad85eecc (diff) | |
download | gdb-0b4fa56e07639ed28cbbcd890868e01a82a5e45c.zip gdb-0b4fa56e07639ed28cbbcd890868e01a82a5e45c.tar.gz gdb-0b4fa56e07639ed28cbbcd890868e01a82a5e45c.tar.bz2 |
libctf: unidentified type kinds on open are a sign of file corruption
If we see a CTF type with a kind we do not recognize in its ctt_info
during opening, we cannot skip it and continue opening the file: if the
type kind is unknown, we do not know how long its vlen is, and we cannot
have skipped past it: so if we continue reading we will almost certainly
read in part of the vlen as if it were a new ctf_type_t.
Avoid this trouble by considering unknown type kinds to be a reason to
return ECTF_CORRUPT, just like everything else that reads in type kinds
does.
libctf/
* ctf-open.c (ctf_types): Fail when unidentified type kinds are
seen.
Diffstat (limited to 'elfcpp/arm.h')
0 files changed, 0 insertions, 0 deletions