]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
optimize: memleak in statement matrix
authorPablo Neira Ayuso <pablo@netfilter.org>
Wed, 4 May 2022 10:02:43 +0000 (12:02 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 4 May 2022 10:03:13 +0000 (12:03 +0200)
Release clone object in case this statement is not supported.

Fixes: 743b0e81371f ("optimize: do not clone unsupported statement")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/optimize.c

index cb3fff21b1256706d76b785f2ab8ce009198159e..d6dfffec3c86153baa13f458cd4dadef9a43e92a 100644 (file)
@@ -304,6 +304,7 @@ static int rule_collect_stmts(struct optimize_ctx *ctx, struct rule *rule)
                        clone->nat.type_flags = stmt->nat.type_flags;
                        break;
                default:
+                       stmt_free(clone);
                        continue;
                }