]> rtime.felk.cvut.cz Git - mcf548x/linux.git/blobdiff - net/core/fib_rules.c
ipv4: Allow configuring subnets as local addresses
[mcf548x/linux.git] / net / core / fib_rules.c
index d0787284cb07ed3a2cc03e738b2509666c2d7f1a..332c2e31d048265841f2c2e7fc5147eab28d83d7 100644 (file)
@@ -182,7 +182,8 @@ static int fib_rule_match(struct fib_rule *rule, struct fib_rules_ops *ops,
 {
        int ret = 0;
 
-       if (rule->iifindex && (rule->iifindex != fl->iif))
+       if (rule->iifindex && (rule->iifindex != fl->iif) &&
+           !(fl->flags & FLOWI_FLAG_MATCH_ANY_IIF))
                goto out;
 
        if (rule->oifindex && (rule->oifindex != fl->oif))