diff options
| author | Mark Wielaard <[email protected]> | 2018-05-09 23:27:12 +0200 |
|---|---|---|
| committer | Mark Wielaard <[email protected]> | 2018-05-15 11:25:03 +0200 |
| commit | b9c76ded0f07d270bbb9314fb970bb0afcb71d58 (patch) | |
| tree | 94c3f714cb6173080056f9357e40ce208b11309d /src | |
| parent | 9dd183f3d036221758b5a53a8918fd7c568282cb (diff) | |
libdw: Fix crashing on illegal/zero Dwarf_Die.
In some cases we create an illegal Dwarf_Die by clearing all fields.
The idea is that dwarf_tag () on such a Dwarf_Die will return
DW_TAG_invalid, to indicate that the Dwarf_Die is unusable (and other
functions will also return errors). But when "reconstructing" the
Dwarf_Die addr we might use the cu before realizing the Dwarf_Die is
invalid. Fix this with an explicit NULL check and add a testcase.
Signed-off-by: Mark Wielaard <[email protected]>
Diffstat (limited to 'src')
0 files changed, 0 insertions, 0 deletions
