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)
committerLorenzo Colitti <lorenzo@google.com>
Tue, 3 Mar 2015 01:57:38 +0000 (01:57 +0000)
Currently, "ip -6 route get mark xyz" ignores the mark passed in
by userspace. Make it honour the mark, just like IPv4 does.

[net-next commit 2e47b291953c35afa4e20a65475954c1a1b9afe1]

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

index bad36468dcd7694ac8229fc7a23c240ad94e86e6..28a664d987459cfeaa9ba266932d2a86941bbf37 100644 (file)
@@ -2587,6 +2587,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 (tb[RTA_UID])
                fl6.flowi6_uid = make_kuid(current_user_ns(),
                                           nla_get_u32(tb[RTA_UID]));