mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-08 01:47:29 +00:00
Merge pull request #7810 from imzyxwvu/no-deforig
bgpd: Fix default-originate clearing from peer-groups.
This commit is contained in:
commit
3de83b7b81
20
bgpd/bgpd.c
20
bgpd/bgpd.c
@ -5039,20 +5039,20 @@ int peer_default_originate_unset(struct peer *peer, afi_t afi, safi_t safi)
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
/* Remove flag and configuration on peer-group member. */
|
/* Remove flag and configuration on peer-group member. */
|
||||||
UNSET_FLAG(peer->af_flags[afi][safi],
|
UNSET_FLAG(member->af_flags[afi][safi],
|
||||||
PEER_FLAG_DEFAULT_ORIGINATE);
|
PEER_FLAG_DEFAULT_ORIGINATE);
|
||||||
if (peer->default_rmap[afi][safi].name)
|
if (member->default_rmap[afi][safi].name)
|
||||||
XFREE(MTYPE_ROUTE_MAP_NAME,
|
XFREE(MTYPE_ROUTE_MAP_NAME,
|
||||||
peer->default_rmap[afi][safi].name);
|
member->default_rmap[afi][safi].name);
|
||||||
route_map_counter_decrement(peer->default_rmap[afi][safi].map);
|
route_map_counter_decrement(member->default_rmap[afi][safi].map);
|
||||||
peer->default_rmap[afi][safi].name = NULL;
|
member->default_rmap[afi][safi].name = NULL;
|
||||||
peer->default_rmap[afi][safi].map = NULL;
|
member->default_rmap[afi][safi].map = NULL;
|
||||||
|
|
||||||
/* Update peer route announcements. */
|
/* Update peer route announcements. */
|
||||||
if (peer->status == Established && peer->afc_nego[afi][safi]) {
|
if (member->status == Established && member->afc_nego[afi][safi]) {
|
||||||
update_group_adjust_peer(peer_af_find(peer, afi, safi));
|
update_group_adjust_peer(peer_af_find(member, afi, safi));
|
||||||
bgp_default_originate(peer, afi, safi, 1);
|
bgp_default_originate(member, afi, safi, 1);
|
||||||
bgp_announce_route(peer, afi, safi);
|
bgp_announce_route(member, afi, safi);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user