CVSROOT: /cvs Module name: src Changes by: clau...@cvs.openbsd.org 2014/01/21 21:08:08
Modified files: usr.sbin/bgpd : rde.c session.c Log message: Fix a bug where stale routes were not properly flushed on sessions announcing the graceful restart capability. The bug is triggered when a router does not reconnect before the graceful restart timeout fires. This removes the checks for the CAPA_GR_FORWARD flag in the timeout and IMSG_SESSION_RESTARTED handler. CAPA_GR_RESTARTING is indicating that bgpd is currently doing a graceful restart for this neighbor and therefore the SE must issue a flush of stale routes in some way. CAPA_GR_FORWARD on the other hand is only indicating that the neighbor actually preserved the forwarding state which is too strict for the timeout handler. Tested by sthen@, florian@ and benno@