]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - include/net/fib_rules.h
Merge branch 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[linux.git] / include / net / fib_rules.h
index eba8465e1d86b3e7bfade1a3cad170a976188a49..20dcadd8eed9474dd131560e60d961db11d34127 100644 (file)
@@ -180,9 +180,9 @@ static inline bool fib_rule_port_range_compare(struct fib_rule_port_range *a,
 
 static inline bool fib_rule_requires_fldissect(struct fib_rule *rule)
 {
-       return rule->ip_proto ||
+       return rule->iifindex != LOOPBACK_IFINDEX && (rule->ip_proto ||
                fib_rule_port_range_set(&rule->sport_range) ||
-               fib_rule_port_range_set(&rule->dport_range);
+               fib_rule_port_range_set(&rule->dport_range));
 }
 
 struct fib_rules_ops *fib_rules_register(const struct fib_rules_ops *,