net: ipv4: fix table id in getroute response
[firefly-linux-kernel-4.4.55.git] / net / ipv4 / route.c
index 7ceb8a574a50a0bfe38eb4796fa48502df5754e3..ef2f527a119b390e1e3e2697361af7bf5726e42f 100644 (file)
@@ -2430,7 +2430,7 @@ static int rt_fill_info(struct net *net,  __be32 dst, __be32 src, u32 table_id,
        r->rtm_dst_len  = 32;
        r->rtm_src_len  = 0;
        r->rtm_tos      = fl4->flowi4_tos;
-       r->rtm_table    = table_id;
+       r->rtm_table    = table_id < 256 ? table_id : RT_TABLE_COMPAT;
        if (nla_put_u32(skb, RTA_TABLE, table_id))
                goto nla_put_failure;
        r->rtm_type     = rt->rt_type;