libiproute: fix filtering ip6 route by table id
Otherwise - "ip -6 route show" shows routes from all tables - "ip -6 route show table 200" shows nothing function old new delta print_route 1962 1941 -21 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-21) Total: -21 bytes Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
e41e481fd5
commit
6ce1dc2e91
1 changed files with 1 additions and 9 deletions
|
@ -111,15 +111,7 @@ static int FAST_FUNC print_route(const struct sockaddr_nl *who UNUSED_PARAM,
|
|||
if (r->rtm_flags & RTM_F_CLONED) {
|
||||
return 0;
|
||||
}
|
||||
if (G_filter.tb == RT_TABLE_LOCAL) {
|
||||
if (r->rtm_type != RTN_LOCAL) {
|
||||
return 0;
|
||||
}
|
||||
} else if (G_filter.tb == RT_TABLE_MAIN) {
|
||||
if (r->rtm_type == RTN_LOCAL) {
|
||||
return 0;
|
||||
}
|
||||
} else {
|
||||
if (G_filter.tb != tid) {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue