diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2022-07-18 15:56:00 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2022-07-18 16:20:33 +0200 |
commit | 64c74ba5795bbdd8c8080380bc1e66dec55cde65 (patch) | |
tree | 51887432873e1f93f2fec2bca91f7d4d0e5b17e1 /src/libnftables.c | |
parent | 46980cddddfd77f2700fcb8234641711b985cd04 (diff) |
cache: prepare nft_cache_evaluate() to return error
Move flags as parameter reference and add list of error messages to prepare
for sanity checks.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/libnftables.c')
-rw-r--r-- | src/libnftables.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libnftables.c b/src/libnftables.c index f2a1ef04..a376825d 100644 --- a/src/libnftables.c +++ b/src/libnftables.c @@ -506,7 +506,10 @@ static int nft_evaluate(struct nft_ctx *nft, struct list_head *msgs, int err = 0; filter = nft_cache_filter_init(); - flags = nft_cache_evaluate(nft, cmds, filter); + if (nft_cache_evaluate(nft, cmds, msgs, filter, &flags) < 0) { + nft_cache_filter_fini(filter); + return -1; + } if (nft_cache_update(nft, flags, msgs, filter) < 0) { nft_cache_filter_fini(filter); return -1; |