diff mbox series

[nft] cache: Reduce caching when terse listing a table

Message ID 20240208105722.12529-1-phil@nwl.cc
State Superseded
Headers show
Series [nft] cache: Reduce caching when terse listing a table | expand

Commit Message

Phil Sutter Feb. 8, 2024, 10:57 a.m. UTC
If user specified --terse, set NFT_CACHE_TERSE bit.

Reported-by: anton.khazan@gmail.com
Link: https://bugzilla.netfilter.org/show_bug.cgi?id=1735
Signed-off-by: Phil Sutter <phil@nwl.cc>
---
 src/cache.c | 2 ++
 1 file changed, 2 insertions(+)
diff mbox series

Patch

diff --git a/src/cache.c b/src/cache.c
index 97f50ccaf6ba1..d642c0985736a 100644
--- a/src/cache.c
+++ b/src/cache.c
@@ -212,6 +212,8 @@  static unsigned int evaluate_cache_list(struct nft_ctx *nft, struct cmd *cmd,
 			filter->list.table = cmd->handle.table.name;
 		}
 		flags |= NFT_CACHE_FULL;
+		if (nft_output_terse(&nft->output))
+			flags |= NFT_CACHE_TERSE;
 		break;
 	case CMD_OBJ_CHAIN:
 		if (filter && cmd->handle.chain.name) {