summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2020-07-15 21:39:39 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2020-07-15 21:56:43 +0200
commitb4c9900c895fd55788912d62063cf107a27b68e0 (patch)
tree9892f62241715f91b9e94f9def907b4645e450f6
parentc330152b7f7779f15dba3e0862bf5616e7cb3eab (diff)
parser_bison: memleak in log prefix string
Release the string after creating the constant expression. Fixes: 96c909ef46f0 ("src: allow for variables in the log prefix string") Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
-rw-r--r--src/parser_bison.y1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/parser_bison.y b/src/parser_bison.y
index 756806d9..572e584c 100644
--- a/src/parser_bison.y
+++ b/src/parser_bison.y
@@ -2676,6 +2676,7 @@ log_arg : PREFIX string
expr = constant_expr_alloc(&@$, &string_type,
BYTEORDER_HOST_ENDIAN,
(strlen($2) + 1) * BITS_PER_BYTE, $2);
+ xfree($2);
$<stmt>0->log.prefix = expr;
$<stmt>0->log.flags |= STMT_LOG_PREFIX;
break;