From bb7d0be904ab4a84a1f729a17081457ee99d5713 Mon Sep 17 00:00:00 2001 From: Krzysztof Piotr Oledzki Date: Tue, 10 Jun 2008 15:44:49 -0700 Subject: [PATCH] --- yaml --- r: 97937 b: refs/heads/master c: 709772e6e06564ed94ba740de70185ac3d792773 h: refs/heads/master i: 97935: 023f00120bf4ddbd5e4fd8d321cea7d26e35168c v: v3 --- [refs] | 2 +- trunk/include/linux/rtnetlink.h | 1 + trunk/net/ipv4/fib_semantics.c | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 93e45ad0633a..72c97a6d2308 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 99c6f60e72f112b57ddb07abb2e5f771ee211f43 +refs/heads/master: 709772e6e06564ed94ba740de70185ac3d792773 diff --git a/trunk/include/linux/rtnetlink.h b/trunk/include/linux/rtnetlink.h index a2aec2c0cfb5..b358c704d102 100644 --- a/trunk/include/linux/rtnetlink.h +++ b/trunk/include/linux/rtnetlink.h @@ -246,6 +246,7 @@ enum rt_class_t { RT_TABLE_UNSPEC=0, /* User defined values */ + RT_TABLE_COMPAT=252, RT_TABLE_DEFAULT=253, RT_TABLE_MAIN=254, RT_TABLE_LOCAL=255, diff --git a/trunk/net/ipv4/fib_semantics.c b/trunk/net/ipv4/fib_semantics.c index 3b83c34019fc..0d4d72827e4b 100644 --- a/trunk/net/ipv4/fib_semantics.c +++ b/trunk/net/ipv4/fib_semantics.c @@ -960,7 +960,10 @@ int fib_dump_info(struct sk_buff *skb, u32 pid, u32 seq, int event, rtm->rtm_dst_len = dst_len; rtm->rtm_src_len = 0; rtm->rtm_tos = tos; - rtm->rtm_table = tb_id; + if (tb_id < 256) + rtm->rtm_table = tb_id; + else + rtm->rtm_table = RT_TABLE_COMPAT; NLA_PUT_U32(skb, RTA_TABLE, tb_id); rtm->rtm_type = type; rtm->rtm_flags = fi->fib_flags;