Merge in SNORT/snort3 from ~SATHIRKA/snort3:mercury_pkt_filter_cfg to master
Squashed commit of the following:
commit
4e47900b0a45e810a66aaa37365eaf0a5f3fd6ab
Author: Sreeja Athirkandathil Narayanan <sathirka@cisco.com>
Date: Tue Feb 15 15:36:12 2022 -0500
appid: appid api to provide the path to appid detector directory
return false;
}
+
+const char* AppIdApi::get_appid_detector_directory() const
+{
+ AppIdInspector* inspector = (AppIdInspector*) InspectorManager::get_inspector(MOD_NAME, true);
+ if (!inspector)
+ return "";
+
+ return inspector->get_config().app_detector_dir;
+}
const char*, bool, AppId& service_id, AppId& client_id, AppId& payload_id);
const AppIdSessionApi* get_appid_session_api(const Flow& flow) const;
bool is_inspection_needed(const Inspector& g) const;
+ const char* get_appid_detector_directory() const;
bool is_service_http_type(AppId service_id) const
{
void tear_down(snort::SnortConfig*) override;
void eval(snort::Packet*) override;
AppIdContext& get_ctxt() const;
+ const AppIdConfig& get_config() const { return *config; }
private:
const AppIdConfig* config = nullptr;
CHECK_FALSE(appid_api.is_service_http_type(APP_ID_SMTP));
}
+TEST(appid_api, get_appid_detector_directory)
+{
+ STRCMP_EQUAL(appid_api.get_appid_detector_directory(), "/path/to/appid/detectors/");
+}
+
int main(int argc, char** argv)
{
int rc = CommandLineTestRunner::RunAllTests(argc, argv);
AppIdContext& AppIdInspector::get_ctxt() const { return *ctxt; }
AppIdModule appid_mod;
-AppIdInspector dummy_appid_inspector( appid_mod );
AppIdConfig appid_config;
AppIdContext appid_ctxt(appid_config);
THREAD_LOCAL OdpContext* pkt_thread_odp_ctxt = nullptr;
+AppIdInspector dummy_appid_inspector( appid_mod );
-AppIdInspector::AppIdInspector(AppIdModule& ) { ctxt = &appid_ctxt; }
+AppIdInspector::AppIdInspector(AppIdModule& )
+{
+ ctxt = &appid_ctxt;
+ appid_config.app_detector_dir = "/path/to/appid/detectors/";
+ config = &appid_config;
+}
#endif