summaryrefslogtreecommitdiffhomepage
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/peer.go5
-rw-r--r--server/peer_test.go1
-rw-r--r--server/server.go2
3 files changed, 3 insertions, 5 deletions
diff --git a/server/peer.go b/server/peer.go
index 02956788..91d7894b 100644
--- a/server/peer.go
+++ b/server/peer.go
@@ -89,7 +89,6 @@ func NewPeer(g config.Global, peer config.Neighbor, serverMsgCh chan *serverMsg,
p.peerInfo = &table.PeerInfo{
AS: peer.PeerAs,
LocalID: g.RouterId,
- RF: p.rf,
Address: peer.NeighborAddress,
}
p.adjRib = table.NewAdjRib()
@@ -315,7 +314,7 @@ func (peer *Peer) handlePeerMsg(m *peerMsg) {
pList, wList, _ := peer.rib.ProcessPaths(m.msgData.([]table.Path))
peer.sendUpdateMsgFromPaths(pList, wList)
case PEER_MSG_PEER_DOWN:
- pList, wList, _ := peer.rib.DeletePathsforPeer(m.msgData.(*table.PeerInfo))
+ pList, wList, _ := peer.rib.DeletePathsforPeer(m.msgData.(*table.PeerInfo), peer.rf)
peer.sendUpdateMsgFromPaths(pList, wList)
}
}
@@ -344,7 +343,7 @@ func (peer *Peer) handleServerMsg(m *serverMsg) {
_, found := peer.siblings[d.Address.String()]
if found {
delete(peer.siblings, d.Address.String())
- pList, wList, _ := peer.rib.DeletePathsforPeer(d)
+ pList, wList, _ := peer.rib.DeletePathsforPeer(d, peer.rf)
peer.sendUpdateMsgFromPaths(pList, wList)
} else {
log.Warning("can not find peer: ", d.Address.String())
diff --git a/server/peer_test.go b/server/peer_test.go
index 09ded7c3..9c5a9452 100644
--- a/server/peer_test.go
+++ b/server/peer_test.go
@@ -521,7 +521,6 @@ func makePeer(globalConfig config.Global, peerConfig config.Neighbor) *Peer {
p.peerInfo = &table.PeerInfo{
AS: peerConfig.PeerAs,
LocalID: globalConfig.RouterId,
- RF: p.rf,
Address: peerConfig.NeighborAddress,
}
p.adjRib = table.NewAdjRib()
diff --git a/server/server.go b/server/server.go
index 39f5fe48..3d852cb8 100644
--- a/server/server.go
+++ b/server/server.go
@@ -162,7 +162,7 @@ func (server *BgpServer) Serve() {
d := &serverMsgDataPeer{
address: peer.NeighborAddress,
peerMsgCh: pch,
- rf: p.peerInfo.RF,
+ rf: p.rf,
}
msg := &serverMsg{
msgType: SRV_MSG_PEER_ADDED,