diff options
| author | Paul Jakma <paul.jakma@sun.com> | 2007-02-22 17:48:42 +0000 | 
|---|---|---|
| committer | Paul Jakma <paul.jakma@sun.com> | 2007-02-22 17:48:42 +0000 | 
| commit | f2c31acb6f97688af0f368211536829324145919 (patch) | |
| tree | 6f9887992eeb0890fdf673f9c0794e7d1384edbb /ospfclient/.cvsignore | |
| parent | 553bdfe376c49886cbdc2d306fea7b003bead31f (diff) | |
[bgpd] Peer delete can race with reconfig leading to crash
2007-02-22 Paul Jakma <paul.jakma@sun.com>
	* bgp_fsm.c: (bgp_fsm_change_status) Handle state change into
	  clearing or greater here. Simpler.
	  (bgp_event) Clearing state change work moved to previous
	* bgp_route.c: (bgp_clear_route_node) Clearing adj-in here
	  is too late, as it leaves a race between a peer being deleted
	  and an identical peer being configured before clearing
	  completes, leading to a crash.
	  Simplest fix is to clean peers Adj-in up-front, rather than
	  queueing such work.
	  (bgp_clear_route_table) Clear peer's Adj-In and Adj-Out
	  up-front here, rather than queueing such work.
	  Extensive comment added on the various bits of indexed data
	  that exist and how they need to be dealt with.
	  (bgp_clear_route) Update comment.
Diffstat (limited to 'ospfclient/.cvsignore')
0 files changed, 0 insertions, 0 deletions
