CVSROOT: /cvs
Module name: src
Changes by: [email protected] 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@