From 27fcd1a6416db863c825fc69cfce6f1f8041dc21 Mon Sep 17 00:00:00 2001 From: Mike Auty Date: Wed, 2 Dec 2020 23:16:17 +0000 Subject: [PATCH] CLI: Error on non-existant output_dir --- volatility/cli/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/volatility/cli/__init__.py b/volatility/cli/__init__.py index ce685808d..49573e5ff 100644 --- a/volatility/cli/__init__.py +++ b/volatility/cli/__init__.py @@ -279,6 +279,8 @@ class CommandLine: if ctx.config.get('automagic.LayerStacker.stackers', None) is None: ctx.config['automagic.LayerStacker.stackers'] = stacker.choose_os_stackers(plugin) self.output_dir = args.output_dir + if not os.path.exists(self.output_dir): + parser.error("The output directory specified does not exist: {}".format(self.output_dir)) self.populate_config(ctx, chosen_configurables_list, args, plugin_config_path) @@ -363,7 +365,7 @@ class CommandLine: detail = "{}".format(excp) caused_by = [ "An invalid symbol table", "A plugin requesting a bad symbol", - "A plugin requesting a symbol from the wrong table" + "A plugin requesting a symbol from the wrong table" ] elif isinstance(excp, exceptions.LayerException): general = "Volatility experienced a layer-related issue: {}".format(excp.layer_name)