From: Victor Julien Date: Wed, 11 Jan 2017 14:36:15 +0000 (+0100) Subject: address parsing: fix memory leak in error path X-Git-Tag: suricata-3.2.1~64 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F2494%2Fhead;p=thirdparty%2Fsuricata.git address parsing: fix memory leak in error path --- diff --git a/src/detect-engine-address.c b/src/detect-engine-address.c index a924855bcd..079ec36dc0 100644 --- a/src/detect-engine-address.c +++ b/src/detect-engine-address.c @@ -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)