summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2023-08-29 14:53:35 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2023-08-29 19:56:03 +0200
commit05acd523d1633223648d3bec35b002d5eed6fbb2 (patch)
treeab85b53f8686208be710ae13d531dc44ef1173cc /src
parente76912b0ec900107b99dffe8fd1c37a845f708b3 (diff)
evaluate: don't needlessly clear full string buffer in stmt_evaluate_log_prefix()
Signed-off-by: Thomas Haller <thaller@redhat.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src')
-rw-r--r--src/evaluate.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/evaluate.c b/src/evaluate.c
index 83c4b045..c13be824 100644
--- a/src/evaluate.c
+++ b/src/evaluate.c
@@ -4125,7 +4125,8 @@ static int stmt_evaluate_queue(struct eval_ctx *ctx, struct stmt *stmt)
static int stmt_evaluate_log_prefix(struct eval_ctx *ctx, struct stmt *stmt)
{
- char prefix[NF_LOG_PREFIXLEN] = {}, tmp[NF_LOG_PREFIXLEN] = {};
+ char tmp[NF_LOG_PREFIXLEN] = {};
+ char prefix[NF_LOG_PREFIXLEN];
size_t len = sizeof(prefix);
size_t offset = 0;
struct expr *expr;
@@ -4133,6 +4134,8 @@ static int stmt_evaluate_log_prefix(struct eval_ctx *ctx, struct stmt *stmt)
if (stmt->log.prefix->etype != EXPR_LIST)
return 0;
+ prefix[0] = '\0';
+
list_for_each_entry(expr, &stmt->log.prefix->expressions, list) {
int ret;