[IPV6]: Fix policy routing lookup
When the lookup in a table returns ip6_null_entry the policy routing lookup returns it instead of continuing in the next table, which effectively means it only searches the local table. Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
6c813a7297
commit
3226f68817
|
@ -94,8 +94,10 @@ int fib6_rule_action(struct fib_rule *rule, struct flowi *flp,
|
|||
|
||||
if (rt != &ip6_null_entry)
|
||||
goto out;
|
||||
|
||||
dst_release(&rt->u.dst);
|
||||
rt = NULL;
|
||||
goto out;
|
||||
|
||||
discard_pkt:
|
||||
dst_hold(&rt->u.dst);
|
||||
out:
|
||||
|
|
Loading…
Reference in New Issue