From: Phil Sutter Date: Thu, 7 Feb 2019 08:20:10 +0000 (+0100) Subject: nft: Eliminate dead code in __nft_rule_list X-Git-Tag: v1.8.3~52 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=519f5bcd9c07e0092a1a019176c82fb3bfbd9ced;p=thirdparty%2Fiptables.git nft: Eliminate dead code in __nft_rule_list If passed a rulenum > 0, the function uses nftnl_rule_lookup_byindex() and returns early. Negative rulenum values are not supposed to happen, so the remaining code which iterates over the full list of rules does not need to respect rulenum anymore. Fixes: 039b048965210 ("nft: Make use of nftnl_rule_lookup_byindex()") Signed-off-by: Phil Sutter Signed-off-by: Florian Westphal --- diff --git a/iptables/nft.c b/iptables/nft.c index 2d527358..d708fb61 100644 --- a/iptables/nft.c +++ b/iptables/nft.c @@ -2331,18 +2331,7 @@ __nft_rule_list(struct nft_handle *h, struct nftnl_chain *c, r = nftnl_rule_iter_next(iter); while (r != NULL) { - rule_ctr++; - - if (rulenum > 0 && rule_ctr != rulenum) { - /* List by rule number case */ - goto next; - } - - cb(r, rule_ctr, format); - if (rulenum > 0) - break; - -next: + cb(r, ++rule_ctr, format); r = nftnl_rule_iter_next(iter); }