From da07c930b9e2aaf8df24022a175b1774aa0bdd8b Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Wed, 17 Jul 2013 14:55:01 +0200 Subject: nft: break chain listing if only one if looked for Break looping on the chain list if it finds the chain that the user requested. Based on patch from Tomasz Bursztyka. Signed-off-by: Pablo Neira Ayuso --- iptables/nft.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'iptables/nft.c') diff --git a/iptables/nft.c b/iptables/nft.c index e6702ff4..2b9598b9 100644 --- a/iptables/nft.c +++ b/iptables/nft.c @@ -2501,6 +2501,10 @@ int nft_rule_list(struct nft_handle *h, const char *chain, const char *table, } __nft_rule_list(h, c, table, rulenum, format, print_firewall); + /* we printed the chain we wanted, stop processing. */ + if (chain) + break; + found = true; next: @@ -2599,6 +2603,10 @@ int nft_rule_list_save(struct nft_handle *h, const char *chain, ret = __nft_rule_list(h, c, table, rulenum, counters ? 0 : FMT_NOCOUNTS, list_save); + + /* we printed the chain we wanted, stop processing. */ + if (chain) + break; next: c = nft_chain_list_iter_next(iter); } -- cgit v1.2.3