]> git.ipfire.org Git - thirdparty/bird.git/commit
KRT: Fixes learning of preferred kernel routes.
authorOndrej Zajicek <santiago@crfreenet.org>
Sat, 25 Apr 2015 18:43:43 +0000 (20:43 +0200)
committerOndrej Zajicek <santiago@crfreenet.org>
Sat, 25 Apr 2015 18:43:43 +0000 (20:43 +0200)
commitc5ff44a703e4ab810a5bd45cf9140643a50fb3ec
tree9da170899ebd1d1afea30a358c031bc704c47d0d
parent90097f4fb924922b416247abf291fb21f39dc8e1
KRT: Fixes learning of preferred kernel routes.

When a new route was imported from kernel and chosen as preferred, then
the old best route was propagated as a withdraw to the kernel protocol.
Under some circumstances such withdraw propagated to the BSD kernel could
remove the new alien route and thus reverting the import.
sysdep/cf/README
sysdep/cf/bsd-v6.h
sysdep/cf/bsd.h
sysdep/unix/krt.c