From: Masud Hasan (mashasan) Date: Tue, 16 Jun 2020 13:58:39 +0000 (+0000) Subject: Merge pull request #2268 in SNORT/snort3 from ~MMATIRKO/snort3:rrt_check_fqn to master X-Git-Tag: 3.0.1-5~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ca43d50d5f44c50df60b4499b363797961809785;p=thirdparty%2Fsnort3.git Merge pull request #2268 in SNORT/snort3 from ~MMATIRKO/snort3:rrt_check_fqn to master Squashed commit of the following: commit 73b94247a8aac83de7a1acc955c64b6eee022f12 Author: Michael Matirko Date: Mon Jun 15 13:45:14 2020 -0400 reload: check fqn before registering rrt --- diff --git a/src/network_inspectors/appid/appid_module.cc b/src/network_inspectors/appid/appid_module.cc index 15a500682..81699528d 100644 --- a/src/network_inspectors/appid/appid_module.cc +++ b/src/network_inspectors/appid/appid_module.cc @@ -331,13 +331,16 @@ bool AppIdModule::begin(const char*, int, SnortConfig*) return true; } -bool AppIdModule::end(const char*, int, SnortConfig* sc) +bool AppIdModule::end(const char* fqn, int, SnortConfig* sc) { assert(config); - appid_rrt.memcap = config->memcap; - if ( Snort::is_reloading() ) - sc->register_reload_resource_tuner(appid_rrt); + if ( strcmp(fqn, "appid") == 0 ) + { + appid_rrt.memcap = config->memcap; + if ( Snort::is_reloading() ) + sc->register_reload_resource_tuner(appid_rrt); + } if ( !config->app_detector_dir ) { diff --git a/src/network_inspectors/perf_monitor/perf_module.cc b/src/network_inspectors/perf_monitor/perf_module.cc index 37296417d..5f773081f 100644 --- a/src/network_inspectors/perf_monitor/perf_module.cc +++ b/src/network_inspectors/perf_monitor/perf_module.cc @@ -319,7 +319,7 @@ bool PerfMonModule::set(const char*, Value& v, SnortConfig*) bool PerfMonModule::begin(const char* fqn, int idx, SnortConfig*) { - if (strcmp(fqn, "perf_monitor") == 0) + if ( strcmp(fqn, "perf_monitor") == 0 ) { assert(config == nullptr); config = new PerfConfig; @@ -333,11 +333,14 @@ bool PerfMonModule::begin(const char* fqn, int idx, SnortConfig*) bool PerfMonModule::end(const char* fqn, int idx, SnortConfig* sc) { - perfmon_rrt.set_memcap(config->flowip_memcap); - - if ( Snort::is_reloading() ) + if ( strcmp(fqn, "perf_monitor") == 0 ) { - sc->register_reload_resource_tuner(perfmon_rrt); + perfmon_rrt.set_memcap(config->flowip_memcap); + + if ( Snort::is_reloading() ) + { + sc->register_reload_resource_tuner(perfmon_rrt); + } } if ( idx != 0 && strcmp(fqn, "perf_monitor.modules") == 0 )