From: Pablo Neira Ayuso Date: Tue, 3 May 2022 15:49:56 +0000 (+0200) Subject: optimize: do not clone unsupported statement X-Git-Tag: v1.0.3~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=743b0e81371f0e5a6d70375e8efd7fbe9b00cae7;p=thirdparty%2Fnftables.git optimize: do not clone unsupported statement Skip unsupported statements when building the statement matrix, otherwise clone remains uninitialized. Fixes: fb298877ece2 ("src: add ruleset optimization infrastructure") Signed-off-by: Pablo Neira Ayuso --- diff --git a/src/optimize.c b/src/optimize.c index 6d6a6d65..1308e142 100644 --- a/src/optimize.c +++ b/src/optimize.c @@ -274,7 +274,7 @@ static int rule_collect_stmts(struct optimize_ctx *ctx, struct rule *rule) clone->log.prefix = expr_get(stmt->log.prefix); break; default: - break; + continue; } ctx->stmt[ctx->num_stmts++] = clone;