summaryrefslogtreecommitdiff
path: root/view/elf
diff options
context:
space:
mode:
authorJordan Wiens <jordan@psifertex.com>2024-10-17 20:38:51 -0400
committerJordan Wiens <jordan@psifertex.com>2024-10-17 20:38:51 -0400
commitf5bf35d44a1a01d5edb476ddb7f4194344975890 (patch)
tree2f099de9abc66e43088bdd78717a19bea5416834 /view/elf
parent4925211531777373892160979767014323098918 (diff)
verify relocation sections have non-zero sizes
Diffstat (limited to 'view/elf')
-rw-r--r--view/elf/elfview.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/view/elf/elfview.cpp b/view/elf/elfview.cpp
index e788b06d..4edb2ca7 100644
--- a/view/elf/elfview.cpp
+++ b/view/elf/elfview.cpp
@@ -2250,7 +2250,7 @@ bool ElfView::Init()
}
}
- if (m_relocSection.size)
+ if (m_relocSection.size && m_relocSection.entrySize > 0)
{
StructureBuilder relocationTableBuilder;
if (m_elf32)
@@ -2274,7 +2274,7 @@ bool ElfView::Init()
DefineAutoSymbol(new Symbol(DataSymbol, "__elf_rel_table", m_relocSection.offset, NoBinding));
}
- if (m_relocaSection.size)
+ if (m_relocaSection.size && m_relocaSection.entrySize > 0)
{
StructureBuilder relocationATableBuilder;
if (m_elf32)