]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
address parsing: fix memory leak in error path 2494/head
authorVictor Julien <victor@inliniac.net>
Wed, 11 Jan 2017 14:36:15 +0000 (15:36 +0100)
committerVictor Julien <victor@inliniac.net>
Tue, 17 Jan 2017 17:05:43 +0000 (18:05 +0100)
src/detect-engine-address.c

index a924855bcd1e7e72e9a67c8fab3c5c470b3dd89c..079ec36dc0054491ba596d043a16cf10ceba75ad 100644 (file)
@@ -959,8 +959,11 @@ static int DetectAddressParse2(const DetectEngineCtx *de_ctx,
 
                 if (DetectAddressParse2(de_ctx, gh, ghn, temp_rule_var_address,
                                     (negate + n_set) % 2, var_list) < 0)
+                {
+                    if (temp_rule_var_address != rule_var_address)
+                        SCFree(temp_rule_var_address);
                     goto error;
-
+                }
                 d_set = 0;
                 n_set = 0;
                 if (temp_rule_var_address != rule_var_address)