From 139359a7600e37646c3f66b3875fea3c87191ad9 Mon Sep 17 00:00:00 2001 From: bcoles Date: Sun, 13 Mar 2022 01:03:38 +1100 Subject: [PATCH] Treat core configuration file load failure as fatal (#2351) --- core/main/configuration.rb | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/core/main/configuration.rb b/core/main/configuration.rb index 909db0188..b0e18441c 100644 --- a/core/main/configuration.rb +++ b/core/main/configuration.rb @@ -31,7 +31,8 @@ module BeEF @@config = config rescue StandardError => e print_error "Fatal Error: cannot load configuration file '#{config}' : #{e.message}" - print_error e.backtrace + print_more e.backtrace + exit(1) end @@instance = self @@ -41,13 +42,8 @@ module BeEF # @param [String] file YAML file to be loaded # @return [Hash] YAML formatted hash def load(file) - return nil unless File.exist? file - - raw = File.read file - YAML.safe_load raw - rescue StandardError => e - print_debug "Unable to load configuration file '#{file}' : #{e.message}" - print_error e.backtrace + return nil unless File.exist?(file) + YAML.safe_load(File.binread(file)) end #