diff options
Diffstat (limited to 'src/elfs/elfdwarf_private.c')
| -rw-r--r-- | src/elfs/elfdwarf_private.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/elfs/elfdwarf_private.c b/src/elfs/elfdwarf_private.c index bae2b4ea..84ee71dd 100644 --- a/src/elfs/elfdwarf_private.c +++ b/src/elfs/elfdwarf_private.c @@ -108,6 +108,10 @@ uintptr_t get_parent_registers(dwarf_unwind_t *unwind, const elfheader_t *ehdr, *success = 0; return 0; } + if(!IsAddressInElfSpace(ehdr, ehdr->ehframehdr)) { + *success = 0; + return 0; + } unsigned char ehfh_version = *(unsigned char*)ehdr->ehframehdr; if (ehfh_version != 1) { *success = 0; |