From: Shravan Rangarajuvenkata (shrarang) Date: Tue, 1 Dec 2020 20:24:48 +0000 (+0000) Subject: Merge pull request #2649 in SNORT/snort3 from ~SATHIRKA/snort3:dump_userappid_conf... X-Git-Tag: 3.0.3-6~26 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e02ba9606ad606d600c62eecf86da580132a7d70;p=thirdparty%2Fsnort3.git Merge pull request #2649 in SNORT/snort3 from ~SATHIRKA/snort3:dump_userappid_conf to master Squashed commit of the following: commit b95f65c4330ecf0758c267356413fced7b29d781 Author: Sreeja Athirkandathil Narayanan Date: Mon Nov 30 15:43:53 2020 -0500 cppcheck commit 51eb4856a7f9ef6e9654e6d4b7a1c6b6126f3af7 Author: Sreeja Athirkandathil Narayanan Date: Wed Nov 25 17:03:22 2020 -0500 appid: Dump userappid configurations upon reloading third-party --- diff --git a/src/network_inspectors/appid/appid_module.cc b/src/network_inspectors/appid/appid_module.cc index fa52e0592..83bbe2747 100644 --- a/src/network_inspectors/appid/appid_module.cc +++ b/src/network_inspectors/appid/appid_module.cc @@ -154,6 +154,9 @@ bool ACThirdPartyAppIdContextSwap::execute(Analyzer&, void**) ACThirdPartyAppIdContextSwap::~ACThirdPartyAppIdContextSwap() { + const AppIdContext& ctxt = inspector.get_ctxt(); + std::string file_path = ctxt.get_tp_appid_ctxt()->get_user_config(); + ctxt.get_odp_ctxt().get_app_info_mgr().dump_appid_configurations(file_path); LogMessage("== third-party configuration swap complete\n"); } diff --git a/src/network_inspectors/appid/test/tp_mock.cc b/src/network_inspectors/appid/test/tp_mock.cc index 4ac4057c5..d3c783017 100644 --- a/src/network_inspectors/appid/test/tp_mock.cc +++ b/src/network_inspectors/appid/test/tp_mock.cc @@ -57,6 +57,10 @@ public: int tinit() override { return 0; } bool tfini(bool, bool) override { return false; } + const string& get_user_config() const override { return user_config; } + +private: + const string user_config = ""; }; class ThirdPartyAppIdSessionImpl : public ThirdPartyAppIdSession diff --git a/src/network_inspectors/appid/tp_appid_module_api.h b/src/network_inspectors/appid/tp_appid_module_api.h index d9cd46bc7..4cab3143a 100644 --- a/src/network_inspectors/appid/tp_appid_module_api.h +++ b/src/network_inspectors/appid/tp_appid_module_api.h @@ -67,6 +67,8 @@ public: static void set_tp_reload_in_progress(bool value) { tp_reload_in_progress = value; } static bool get_tp_reload_in_progress() { return tp_reload_in_progress; } + virtual const std::string& get_user_config() const = 0; + protected: const uint32_t api_version; const std::string name;