fib_trie: fix duplicated route issue
Subsystems (3)
PATCH 2/2 fib_trie: fix duplicated route issue
http://bugzilla.kernel.org/show_bug.cgi?id=9493
The fib allows making identical routes with 'ip route replace'. This patch makes the fib return -EEXIST if replacement would cause duplication.
Signed-off-by Joonwoo Park <[email protected]>
--- net/ipv4/fib_trie.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
net/ipv4/fib_trie.c +3 -0
@@ -1214,6 +1214,9 @@ static int fn_trie_insert(struct fib_table *tb, struct fib_config *cfg)struct fib_info *fi_drop;u8 state; +if (fi->fib_treeref >1 ) + goto out; + err = -ENOBUFS ; new_fa =kmem_cache_alloc (fn_alias_kmem,GFP_KERNEL );if (new_fa ==NULL )
Signature · 1 line
1.5.3.rc5
David Miller
maintainerFrom: Joonwoo Park <[email protected]>
Date: Wed, 16 Jan 2008 20:13:49 +0900
Quoted 6 lines
http://bugzilla.kernel.org/show_bug.cgi?id=9493
The fib allows making identical routes with 'ip route replace'. This patch makes the fib return
-EEXISTif replacement would cause duplication.Signed-off-by Joonwoo Park <[email protected]>
Also applied, thanks.