register_profiles();
- SnortConfig* sc = ParseSnortConf(snort_cmd_line_conf->var_list);
+ SnortConfig* sc = ParseSnortConf(snort_cmd_line_conf);
/* Merge the command line and config file confs to take care of
* command line overriding config file.
// instantiate things that can be reloaded
static SnortConfig * get_reload_config(void)
{
- SnortConfig *sc = ParseSnortConf(snort_cmd_line_conf->var_list);
+ SnortConfig *sc = ParseSnortConf(snort_cmd_line_conf);
sc = MergeSnortConfs(snort_cmd_line_conf, sc);
if ( last != key )
{
if ( !last.size() )
- // FIXIT is this not main thread? snort_conf
- // differs from main and -q is broken here
LogMessage("Configuring modules:\n");
LogMessage("\t %s\n", key.c_str());
* configuration file to parse the rules.
*
***************************************************************************/
-SnortConfig * ParseSnortConf(VarNode* tmp)
+SnortConfig * ParseSnortConf(const SnortConfig* boot_conf)
{
SnortConfig *sc = SnortConfNew();
snort_conf = sc;
+ sc->logging_flags = boot_conf->logging_flags;
+ VarNode* tmp = boot_conf->var_list;
+
const char* fname = get_snort_conf();
if ( !fname )
void inc_parse_position();
/* rule setup funcs */
-SnortConfig * ParseSnortConf(struct VarNode*);
+SnortConfig * ParseSnortConf(const SnortConfig*);
void ParseRules(SnortConfig *);
void OrderRuleLists(SnortConfig *, const char *);