summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss White <russ@riw.us>2017-07-10 17:11:56 -0400
committerGitHub <noreply@github.com>2017-07-10 17:11:56 -0400
commit4ad79cbd11be1d08a73bf0fd389139dbedee76bc (patch)
treefd55a2dfa48deee5d64ea69acdbf2a4e39260aea
parentbe2ddfff10343de8cb2e357f1052ffb2448ea830 (diff)
parent5f007459f648e282355dc1bd9fc693da196edb0c (diff)
Merge pull request #786 from dwalton76/bgpd-peergroup-activate
bgpd: peer-group members 'activate' when they shouldn't
-rw-r--r--bgpd/bgpd.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c
index b408205672..0026187598 100644
--- a/bgpd/bgpd.c
+++ b/bgpd/bgpd.c
@@ -2725,6 +2725,8 @@ peer_group_bind (struct bgp *bgp, union sockunion *su, struct peer *peer,
peer_group2peer_config_copy_af (group, peer, afi, safi);
}
}
+ else if (peer->afc[afi][safi])
+ peer_deactivate (peer, afi, safi);
}
if (peer->group)
@@ -2805,6 +2807,8 @@ peer_group_bind (struct bgp *bgp, union sockunion *su, struct peer *peer,
peer_af_create(peer, afi, safi);
peer_group2peer_config_copy_af (group, peer, afi, safi);
}
+ else if (peer->afc[afi][safi])
+ peer_deactivate (peer, afi, safi);
SET_FLAG(peer->flags, PEER_FLAG_CONFIG_NODE);