|
@@ -85,7 +85,7 @@ struct fib_table *fib_new_table(struct net *net, u32 id)
|
|
if (tb)
|
|
if (tb)
|
|
return tb;
|
|
return tb;
|
|
|
|
|
|
- if (id == RT_TABLE_LOCAL)
|
|
|
|
|
|
+ if (id == RT_TABLE_LOCAL && !net->ipv4.fib_has_custom_rules)
|
|
alias = fib_new_table(net, RT_TABLE_MAIN);
|
|
alias = fib_new_table(net, RT_TABLE_MAIN);
|
|
|
|
|
|
tb = fib_trie_table(id, alias);
|
|
tb = fib_trie_table(id, alias);
|