From: Josh Date: Thu, 2 Oct 2014 17:48:52 +0000 (-0500) Subject: fixing ModuleManager. One item PT_LIST are now valid X-Git-Tag: 3.0.0-233~1397^2~24^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=df68270f8d394a3b69df2cd1548037a50e672a6a;p=thirdparty%2Fsnort3.git fixing ModuleManager. One item PT_LIST are now valid --- diff --git a/src/managers/module_manager.cc b/src/managers/module_manager.cc index 75f07f95f..cf6fb7fe1 100644 --- a/src/managers/module_manager.cc +++ b/src/managers/module_manager.cc @@ -268,7 +268,17 @@ static const Parameter* get_params(const string& sfx, const Parameter* p) return p; if (new_fqn.find_first_of('.') == std::string::npos) + { + if (p->type == Parameter::PT_LIST) + { + const Parameter* tmp_p = + reinterpret_cast(p->range); + + if ( tmp_p[0].name && !tmp_p[1].name ) + return tmp_p; + } return p; + } p = (const Parameter*)p->range; return get_params(new_fqn, p);