diff options
author | David Ahern <dsa@cumulusnetworks.com> | 2017-03-15 18:14:33 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-03-16 20:40:14 -0700 |
commit | 4ee39733fbecf04cf9f346de2d64788c35028079 (patch) | |
tree | ddf151c5ca53267988cbf2048d09c6da5682869a /net/ipv6/route.c | |
parent | 61733c91c454a61be0ffc93fe46a5d5f2f048c1c (diff) | |
download | linux-4ee39733fbecf04cf9f346de2d64788c35028079.tar.gz linux-4ee39733fbecf04cf9f346de2d64788c35028079.tar.bz2 linux-4ee39733fbecf04cf9f346de2d64788c35028079.zip |
net: ipv6: set route type for anycast routes
Anycast routes have the RTF_ANYCAST flag set, but when dumping routes
for userspace the route type is not set to RTN_ANYCAST. Make it so.
Fixes: 58c4fb86eabcb ("[IPV6]: Flag RTF_ANYCAST for anycast routes")
CC: Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/route.c')
-rw-r--r-- | net/ipv6/route.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/ipv6/route.c b/net/ipv6/route.c index 35c58b669ebd..9db1418993f2 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c @@ -3423,6 +3423,8 @@ static int rt6_fill_node(struct net *net, } else if (rt->rt6i_flags & RTF_LOCAL) rtm->rtm_type = RTN_LOCAL; + else if (rt->rt6i_flags & RTF_ANYCAST) + rtm->rtm_type = RTN_ANYCAST; else if (rt->dst.dev && (rt->dst.dev->flags & IFF_LOOPBACK)) rtm->rtm_type = RTN_LOCAL; else |