#include <string>
#include "log/messages.h"
+#include "main/snort.h"
#include "managers/inspector_manager.h"
#include "protocols/packet.h"
if (rna_conf && rna_conf->log_when_idle)
DataBus::subscribe_global( THREAD_IDLE_EVENT, new RnaIdleEventHandler(*pnd), sc );
+ // tinit is not called during reload, so pass processor pointers to threads via reload tuner
+ if ( Snort::is_reloading() && InspectorManager::get_inspector(RNA_NAME, true) )
+ sc->register_reload_resource_tuner(new FpProcReloadTuner(*mod_conf));
+
return true;
}
#include "log/messages.h"
#include "lua/lua.h"
#include "main/snort_config.h"
-#include "main/snort.h"
#include "managers/module_manager.h"
#include "utils/util.h"
if ( mod_conf->ua_processor )
mod_conf->ua_processor->make_mpse(sc);
-
- if ( (mod_conf->tcp_processor || mod_conf->ua_processor) && Snort::is_reloading() )
- sc->register_reload_resource_tuner(new FpProcReloadTuner(*mod_conf));
}
if ( index > 0 and mod_conf->tcp_processor and !strcmp(fqn, "rna.tcp_fingerprints") )
namespace snort
{
- bool Snort::is_reloading() { return false; }
void SnortConfig::register_reload_resource_tuner(ReloadResourceTuner* rrt) { delete rrt; }
}