From 373445dc54eda77fc7b64fddf5e7d35536df51b0 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Sat, 12 Dec 2020 20:17:31 +0100 Subject: src: add NFTNL_EXPR_DYNSET_EXPRESSIONS NFTNL_EXPR_DYNSET_EXPR defines the stateful expression type that an element stores when added from the packet path. This patch adds support for the set expression list, which generalizes NFTNL_EXPR_DYNSET_EXPR. This patch also adds nftnl_expr_add_expr() to add new expressions to elements and nftnl_set_expr_expr_foreach() to iterate over the list of expressions. Signed-off-by: Pablo Neira Ayuso --- src/expr.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/expr.c') diff --git a/src/expr.c b/src/expr.c index ed2f60e..8e0bce2 100644 --- a/src/expr.c +++ b/src/expr.c @@ -42,6 +42,9 @@ struct nftnl_expr *nftnl_expr_alloc(const char *name) expr->flags |= (1 << NFTNL_EXPR_NAME); expr->ops = ops; + if (ops->init) + ops->init(expr); + return expr; } -- cgit v1.2.3