]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
fixed quiet mode when parsing conf
authorRuss Combs <rucombs@cisco.com>
Wed, 13 Aug 2014 00:18:20 +0000 (20:18 -0400)
committerRuss Combs <rucombs@cisco.com>
Wed, 13 Aug 2014 00:18:20 +0000 (20:18 -0400)
src/main/snort.cc
src/managers/module_manager.cc
src/parser/parser.cc
src/parser/parser.h

index 726d5adf8b4cf5e8dab703467e3dd83f081d2137..487f01864eaa2d050cd366a3293314fd1a63dca1 100644 (file)
@@ -327,7 +327,7 @@ static void SnortInit(int argc, char **argv)
 
     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.
@@ -614,7 +614,7 @@ void snort_cleanup()
 // 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);
 
index defbcb2a27af4b96e1e51b1dd6e4057997f97847..6fbe9f206199ba76a83e443f457bed23009ad9d7 100644 (file)
@@ -361,8 +361,6 @@ bool open_table(const char* s, int idx)
     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());
index c03038bba3717567638e5eb50dea8de3bc27347e..d50fd3a556d88dc81519d406767a72a7cc04add1 100644 (file)
@@ -595,11 +595,14 @@ static void IntegrityCheckRules(SnortConfig *sc)
  *      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 )
index 42decd350313b86c7b1858292f66f8cbde41725e..433e0a688ae99f6b18f552afc6efb34483e618e4 100644 (file)
@@ -45,7 +45,7 @@ void pop_parse_location();
 void inc_parse_position();
 
 /* rule setup funcs */
-SnortConfig * ParseSnortConf(struct VarNode*);
+SnortConfig * ParseSnortConf(const SnortConfig*);
 void ParseRules(SnortConfig *);
 
 void OrderRuleLists(SnortConfig *, const char *);