]> git.baikalelectronics.ru Git - kernel.git/commit
fib:fix BUG_ON in fib_nl_newrule when add new fib rule
authorGao feng <gaofeng@cn.fujitsu.com>
Sun, 11 Sep 2011 15:36:05 +0000 (15:36 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 21 Sep 2011 19:16:40 +0000 (15:16 -0400)
commitb9fc6870968f9547c6f145e7063d41fa282b62e9
tree5cdb1bf0e346f29f232b7b7fb9cf24211141502e
parent0a38f03c19abaf455a2e071bb74acb683f3b4c12
fib:fix BUG_ON in fib_nl_newrule when add new fib rule

add new fib rule can cause BUG_ON happen
the reproduce shell is
ip rule add pref 38
ip rule add pref 38
ip rule add to 192.168.3.0/24 goto 38
ip rule del pref 38
ip rule add to 192.168.3.0/24 goto 38
ip rule add pref 38

then the BUG_ON will happen
del BUG_ON and use (ctarget == NULL) identify whether this rule is unresolved

Signed-off-by: Gao feng <gaofeng@cn.fujitsu.com>
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/fib_rules.c