Skip to content

Commit 5347bb8

Browse files
authored
Merge pull request #1634 from volatilityfoundation/issues/issue1480
Symbols: Restore previous protection for non-native missing types
2 parents d13cf7a + 5ee09df commit 5347bb8

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

volatility3/framework/symbols/intermed.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -814,7 +814,12 @@ def get_type(self, type_name: str) -> interfaces.objects.Template:
814814
type_definition = self._json_object["user_types"].get(type_name)
815815
if type_definition is None:
816816
# Fall back to the natives table
817-
return self.natives.get_type(self.name + constants.BANG + type_name)
817+
if type_name in self.natives.types:
818+
return self.natives.get_type(self.name + constants.BANG + type_name)
819+
else:
820+
raise exceptions.SymbolError(
821+
type_name, self.name, f"Unknown symbol: {type_name}"
822+
)
818823

819824
members = self._process_fields(type_definition["fields"])
820825

0 commit comments

Comments
 (0)