From c6b60a0035cf418428c1cb7ee57b24730de23e50 Mon Sep 17 00:00:00 2001 From: Mike Auty Date: Sun, 14 Aug 2016 00:28:20 +0100 Subject: [PATCH] Add in more error checking on the automagic routine. --- volatility/framework/automagic/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/volatility/framework/automagic/__init__.py b/volatility/framework/automagic/__init__.py index d842a2ffe..e8e33c725 100644 --- a/volatility/framework/automagic/__init__.py +++ b/volatility/framework/automagic/__init__.py @@ -18,6 +18,10 @@ def run(automagics, context, configurable, config_path = ""): This is where any automagic is allowed to run, and alter the context in order to satisfy/improve all requirements """ + for automagic in automagics: + if not isinstance(automagic, automagic_interface.AutomagicInterface): + raise TypeError("Automagics must only contain AutomagicInterface subclasses") + if not isinstance(configurable, ConfigurableInterface) and not issubclass(configurable, ConfigurableInterface): raise TypeError("Automagic operates on configurables only")