OSDN Git Service

net: ipv6: make "ip -6 route get mark xyz" work.
authorLorenzo Colitti <lorenzo@google.com>
Thu, 15 May 2014 23:38:41 +0000 (16:38 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 16 May 2014 20:50:30 +0000 (16:50 -0400)
Currently, "ip -6 route get mark xyz" ignores the mark passed in
by userspace. Make it honour the mark, just like IPv4 does.

Signed-off-by: Lorenzo Colitti <lorenzo@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/route.c

index 58c449a..6ebdb7b 100644 (file)
@@ -2730,6 +2730,9 @@ static int inet6_rtm_getroute(struct sk_buff *in_skb, struct nlmsghdr* nlh)
        if (tb[RTA_OIF])
                oif = nla_get_u32(tb[RTA_OIF]);
 
+       if (tb[RTA_MARK])
+               fl6.flowi6_mark = nla_get_u32(tb[RTA_MARK]);
+
        if (iif) {
                struct net_device *dev;
                int flags = 0;