Skip to content

Commit 5ee09df

Browse files
committed
Symbols: Restore previous protection for non-native missing types
Fixes #1480
1 parent d70c571 commit 5ee09df

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)