forked from luck/tmp_suning_uos_patched
fib_rules: match rules based on suppress_* properties too
Two rules with different values of suppress_prefix or suppress_ifgroup
are not the same. This fixes an -EEXIST when running:
$ ip -4 rule add table main suppress_prefixlength 0
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Fixes: f9d4b0c1e9
("fib_rules: move common handling of newrule delrule msgs into fib_nl2rule")
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
c809195f55
commit
7c8f4e6dc3
|
@ -416,6 +416,14 @@ static struct fib_rule *rule_find(struct fib_rules_ops *ops,
|
|||
if (rule->mark && r->mark != rule->mark)
|
||||
continue;
|
||||
|
||||
if (rule->suppress_ifgroup != -1 &&
|
||||
r->suppress_ifgroup != rule->suppress_ifgroup)
|
||||
continue;
|
||||
|
||||
if (rule->suppress_prefixlen != -1 &&
|
||||
r->suppress_prefixlen != rule->suppress_prefixlen)
|
||||
continue;
|
||||
|
||||
if (rule->mark_mask && r->mark_mask != rule->mark_mask)
|
||||
continue;
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user