]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
snort2lua: Fix more memory leaks
authorMichael Altizer <mialtize@cisco.com>
Tue, 5 Apr 2016 19:47:19 +0000 (15:47 -0400)
committerMichael Altizer <mialtize@cisco.com>
Tue, 5 Apr 2016 19:50:36 +0000 (15:50 -0400)
tools/snort2lua/data/data_types/dt_rule_option.cc
tools/snort2lua/helpers/converter.cc

index c7c95d5c36bd42ee56eb72219f1cf501028a3eba..feb7ebbf1074254008bdf71f2909d2df74b43827 100644 (file)
@@ -32,6 +32,8 @@ RuleOption::RuleOption(std::string n, std::string v)
 
 RuleOption::~RuleOption()
 {
+    for (auto rso : sub_options)
+        delete rso;
 }
 
 bool RuleOption::add_suboption(std::string subopt_name)
index dfd58ad0d68633f5309464dab519caf04670d7ae..2e630ebf0f8e3f26dc88ef341f5d170dca2066e6 100644 (file)
@@ -22,6 +22,8 @@
 #include "helpers/converter.h"
 #include "conversion_state.h"
 #include "data/data_types/dt_comment.h"
+#include "data/data_types/dt_rule.h"
+#include "data/data_types/dt_table.h"
 #include "helpers/s2l_util.h"
 #include "init_state.h"
 
@@ -133,6 +135,12 @@ int Converter::parse_include_file(std::string input_file)
             rule_api.include_rule_file(input_file + ".rules");
     }
 
+    for (auto r : rules)
+        delete r;
+
+    for (auto t : tables)
+        delete t;
+
     return rc;
 }