]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
netlink_delinearize: memleak when parsing concatenation data
authorPablo Neira Ayuso <pablo@netfilter.org>
Thu, 23 Jun 2022 18:07:38 +0000 (20:07 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 23 Jun 2022 18:07:38 +0000 (20:07 +0200)
netlink_get_register() clones the expression in the register,
release after using it.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/netlink_delinearize.c

index 068c3bba1159fc71c3027d2cac630b860dba3c0d..3bdd98d47eb0188ab4da8fab3b5d5d0603d63fbd 100644 (file)
@@ -200,6 +200,7 @@ static struct expr *netlink_parse_concat_data(struct netlink_parse_ctx *ctx,
 
                len -= netlink_padded_len(expr->len);
                reg += netlink_register_space(expr->len);
+               expr_free(expr);
        }
        return concat;