|
|
@@ -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;
|
|
|
|