add integer type validation

This commit is contained in:
Gabriel Ionita 2025-10-27 19:50:00 +01:00
parent 8bb589ab64
commit 373fc80fa4
Signed by: gabi
SSH Key Fingerprint: SHA256:mrbYmB/SGtDvT3etRoS6pDrMYWxR0/B5GSF6rR3qhhc

View File

@ -261,6 +261,14 @@ std::optional<VarInfo> Symbol::find_global_var(Dwarf_Debug dbg, const std::strin
if (dwarf_diename(child_die, &name, &err) == DW_DLV_OK && name) {
if (var_name == name) {
// Check if this is an integer type
if (!is_integer_type(dbg, child_die)) {
dwarf_dealloc(dbg, name, DW_DLA_STRING);
dwarf_dealloc(dbg, child_die, DW_DLA_DIE);
dwarf_dealloc(dbg, cu_die, DW_DLA_DIE);
return std::nullopt;
}
Dwarf_Addr addr = get_global_var_addr(dbg, child_die);
size_t size = get_var_size(dbg, child_die);