Skip to content

Commit dabec92

Browse files
committed
Ensure require of metasploit/credential/engine is optional
1 parent 7ed1977 commit dabec92

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

lib/metasploit/framework/common_engine.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
#
1010

1111
require 'metasploit/model/engine'
12-
require 'metasploit/credential/engine'
1312
require 'metasploit/concern/engine'
1413
require 'metasploit_data_models/engine'
14+
Metasploit::Framework::Require.optionally_require_metasploit_credential_engine
1515

1616
# `Rails::Engine` behavior common to both {Metasploit::Framework::Application} and {Metasploit::Framework::Engine}.
1717
module Metasploit::Framework::CommonEngine

lib/metasploit/framework/require.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,19 @@ def self.optionally_include_metasploit_credential_creation(including_module)
7272
end
7373
end
7474

75+
# Tries to `require 'metasploit/credential/engine'`.
76+
#
77+
# @example
78+
# Metasploit::Framework::Require.optionally_require_metasploit_credential_engine
79+
#
80+
# @return [void]
81+
def self.optionally_require_metasploit_credential_engine
82+
optionally(
83+
'metasploit/credential/engine',
84+
"metasploit-credential not in the bundle",
85+
)
86+
end
87+
7588
#
7689
# Instance Methods
7790
#

0 commit comments

Comments
 (0)