ipv6: fib6_rule_action_alt needs to return -EAGAIN
authorDavid Ahern <dsahern@gmail.com>
Wed, 24 Apr 2019 01:06:30 +0000 (18:06 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 24 Apr 2019 04:52:33 +0000 (21:52 -0700)
commitb2f97f7de2f6a4df8e431330cf467576486651c5
tree65035cf5ac604d66065dd1be2b71c1986f6ccacc
parent7973d9e76727aa42f0824f5569e96248a572d50b
ipv6: fib6_rule_action_alt needs to return -EAGAIN

fib rule actions should return -EAGAIN for the rules to continue to the
next one. A recent change overwrote err with the lookup always returning
0 (future change will make it more like IPv4) which means the rules
stopped at the first (e.g., local table lookup only). Catch and reset err
to -EAGAIN.

Fixes: effda4dd97e87 ("ipv6: Pass fib6_result to fib lookups")
Signed-off-by: David Ahern <dsahern@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/fib6_rules.c