Ensure that during event-driven route-map processing, the peer status is

considered, if required. Attempting to do certain processing while the
peer is not Established can lead to errors.
This commit is contained in:
Donald Sharp 2015-05-19 18:04:00 -07:00
parent 804fb5c1e5
commit fa5f7ad597

View File

@ -2670,7 +2670,7 @@ bgp_route_map_process_peer (char *rmap_name, struct peer *peer,
filter->map[RMAP_IN].map =
route_map_lookup_by_name (filter->map[RMAP_IN].name);
if (route_update)
if (route_update && peer->status == Established)
{
if (CHECK_FLAG (peer->af_flags[afi][safi],
PEER_FLAG_SOFT_RECONFIG))
@ -2717,7 +2717,7 @@ bgp_route_map_process_peer (char *rmap_name, struct peer *peer,
update = 1;
}
if (update && route_update)
if (update && route_update && peer->status == Established)
{
if (CHECK_FLAG (peer->af_flags[afi][safi],
PEER_FLAG_SOFT_RECONFIG))