From 6caebee079ddb675695a048a766e94d1cefe3df4 Mon Sep 17 00:00:00 2001 From: Mike Auty Date: Mon, 31 Aug 2020 23:09:17 +0100 Subject: [PATCH] Plugins: Populate optional defaults in plugin initialization Fixes issue #324. --- volatility/framework/interfaces/plugins.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/volatility/framework/interfaces/plugins.py b/volatility/framework/interfaces/plugins.py index ba68cac1e..ff7dcb5f3 100644 --- a/volatility/framework/interfaces/plugins.py +++ b/volatility/framework/interfaces/plugins.py @@ -100,6 +100,11 @@ class PluginInterface(interfaces.configuration.ConfigurableInterface, if self.unsatisfied(context, config_path): vollog.warning("Plugin failed validation") raise exceptions.PluginRequirementException("The plugin configuration failed to validate") + # Populate any optional defaults + for requirement in self.get_requirements(): + if requirement.name not in self.config: + self.config[requirement.name] = requirement.default + self._file_consumer = None # type: Optional[FileConsumerInterface] framework.require_interface_version(*self._required_framework_version)