summaryrefslogtreecommitdiff
path: root/sysdep/unix/krt-iface.c
diff options
context:
space:
mode:
authorOndrej Zajicek <santiago@crfreenet.org>2008-10-26 23:09:46 +0100
committerOndrej Zajicek <santiago@crfreenet.org>2008-10-26 23:09:46 +0100
commit1567edea8d3da7da08092eef15bb3bd4544c6464 (patch)
tree40b780e35e0cb216e32c9fc985d83fc0afe0dada /sysdep/unix/krt-iface.c
parentb6bf284a905412cfe107b4967e55649e6194187e (diff)
Bugfix for routing table breaking bug.
Here is a patch fixing a bug that causes breakage of a local routing table during shutdown of Bird. The problem was caused by shutdown of 'device' protocol before shutdown of 'kernel' protocol. When 'device' protocol went down, the route (with local network prefix) From different protocol (BGP or OSPF) became preferred and installed to the kernel routing table. Such routes were broken (like 192.168.1.0/24 via 192.168.1.2). I think it is also the cause of problem reported by Martin Kraus. The patch disables updating of kernel routing table during shutdown of Bird. I am not sure whether this is the best way to fix it, I would prefer to forbid 'kernel' protocol to overwrite routes with 'proto kernel'. The patch also fixes a problem that during shutdown sometimes routes created by Bird remained in the kernel routing table.
Diffstat (limited to 'sysdep/unix/krt-iface.c')
0 files changed, 0 insertions, 0 deletions