mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-01 08:04:22 +08:00
net/ipv6: init ip6 anycast rt->dst.input as ip6_input
Commit6edb3c96a5
("net/ipv6: Defer initialization of dst to data path") forgot to handle anycast route and init anycast rt->dst.input to ip6_forward. Fix it by setting anycast rt->dst.input back to ip6_input. Fixes:6edb3c96a5
("net/ipv6: Defer initialization of dst to data path") Signed-off-by: Hangbin Liu <liuhangbin@gmail.com> Reviewed-by: David Ahern <dsahern@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
58ce660f91
commit
d23c4b6336
@ -956,7 +956,7 @@ static void ip6_rt_init_dst(struct rt6_info *rt, struct fib6_info *ort)
|
||||
rt->dst.error = 0;
|
||||
rt->dst.output = ip6_output;
|
||||
|
||||
if (ort->fib6_type == RTN_LOCAL) {
|
||||
if (ort->fib6_type == RTN_LOCAL || ort->fib6_type == RTN_ANYCAST) {
|
||||
rt->dst.input = ip6_input;
|
||||
} else if (ipv6_addr_type(&ort->fib6_dst.addr) & IPV6_ADDR_MULTICAST) {
|
||||
rt->dst.input = ip6_mc_input;
|
||||
|
Loading…
Reference in New Issue
Block a user