From 3f7c14f6e0fdda1d49d5d84d914759e9b33690b6 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Thu, 15 Apr 2021 14:00:20 +0200 Subject: evaluate: add flowtable to the cache If the cache does not contain this flowtable that is defined in this batch, then add it to the cache. This allows for references to this new flowtable in the same batch. Signed-off-by: Pablo Neira Ayuso --- src/evaluate.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/evaluate.c b/src/evaluate.c index 02115101..f4c1acef 100644 --- a/src/evaluate.c +++ b/src/evaluate.c @@ -3961,6 +3961,9 @@ static int flowtable_evaluate(struct eval_ctx *ctx, struct flowtable *ft) if (table == NULL) return table_not_found(ctx); + if (!ft_cache_find(table, ft->handle.flowtable.name)) + ft_cache_add(flowtable_get(ft), table); + if (ft->hook.name) { ft->hook.num = str2hooknum(NFPROTO_NETDEV, ft->hook.name); if (ft->hook.num == NF_INET_NUMHOOKS) -- cgit v1.2.3