summaryrefslogtreecommitdiffstats
path: root/iptables
diff options
context:
space:
mode:
Diffstat (limited to 'iptables')
-rw-r--r--iptables/nft.c8
1 files changed, 8 insertions, 0 deletions
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);
}