]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
optimize: do not clone unsupported statement
authorPablo Neira Ayuso <pablo@netfilter.org>
Tue, 3 May 2022 15:49:56 +0000 (17:49 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Tue, 3 May 2022 16:26:59 +0000 (18:26 +0200)
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 <pablo@netfilter.org>
src/optimize.c

index 6d6a6d6582ec6890fb5298a7273e002c844ab1c5..1308e14285dc837b5c7536d712a0ed6178175984 100644 (file)
@@ -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;