Squashed commit of the following:
commit
08c9f1bf6bc7847d7ee85f7785af0e03deb77ecf
Author: Sreeja Athirkandathil Narayanan <sathirka@cisco.com>
Date: Tue May 5 14:32:29 2020 -0400
appid: Get inspector for the current snort config during reload
if (!appid_registry.empty())
{
// FIXIT-M: RELOAD - to support ODP reload, store ODP context in AppIdDetector
- AppIdInspector* inspector = (AppIdInspector*) InspectorManager::get_inspector(MOD_NAME, true);
+ AppIdInspector* inspector = (AppIdInspector*) InspectorManager::get_inspector(MOD_NAME);
+ assert(inspector);
AppIdContext& ctxt = inspector->get_ctxt();
for (auto& id : appid_registry)
register_appid(id.appId, id.additionalInfo, ctxt.get_odp_ctxt());
bool ACThirdPartyAppIdContextSwap::execute(Analyzer&, void**)
{
assert(tp_appid_thread_ctxt);
- AppIdInspector* inspector = (AppIdInspector*) InspectorManager::get_inspector(MOD_NAME, true);
+ AppIdInspector* inspector = (AppIdInspector*) InspectorManager::get_inspector(MOD_NAME);
+ assert(inspector);
ThirdPartyAppIdContext* tp_appid_ctxt = inspector->get_ctxt().get_tp_appid_ctxt();
assert(tp_appid_thread_ctxt != tp_appid_ctxt);
LogMessage("== swapping third-party configuration\n");
}
Swapper::set_reload_in_progress(true);
LogMessage(".. reloading third-party\n");
- AppIdInspector* inspector = (AppIdInspector*) InspectorManager::get_inspector(MOD_NAME, true);
+ AppIdInspector* inspector = (AppIdInspector*) InspectorManager::get_inspector(MOD_NAME);
+ if (!inspector)
+ {
+ LogMessage("== reload third-party failed - appid not enabled\n");
+ return 0;
+ }
AppIdContext& ctxt = inspector->get_ctxt();
ThirdPartyAppIdContext* old_ctxt = ctxt.get_tp_appid_ctxt();
if (!old_ctxt)
ps->pattern = pattern;
// FIXIT-M: Tp support ODP reload, store ODP context in PatternService
- AppIdInspector* inspector = (AppIdInspector*) InspectorManager::get_inspector(MOD_NAME, true);
+ AppIdInspector* inspector = (AppIdInspector*) InspectorManager::get_inspector(MOD_NAME);
+ assert(inspector);
AppIdContext& ctxt = inspector->get_ctxt();
ctxt.get_odp_ctxt().get_app_info_mgr().set_app_info_active(ps->id);
HostPortVal hv;
hk.ip = *ip;
- AppIdInspector* inspector = (AppIdInspector*) InspectorManager::get_inspector(MOD_NAME, true);
+ AppIdInspector* inspector = (AppIdInspector*) InspectorManager::get_inspector(MOD_NAME);
+ assert(inspector);
AppIdContext& ctxt = inspector->get_ctxt();
hk.port = (ctxt.get_odp_ctxt().allow_port_wildcard_host_cache)? 0 : port;
hk.proto = proto;