summaryrefslogtreecommitdiffhomepage
path: root/server/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/server.go')
-rw-r--r--server/server.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/server/server.go b/server/server.go
index d0336de3..8260e566 100644
--- a/server/server.go
+++ b/server/server.go
@@ -759,8 +759,11 @@ func (server *BgpServer) handleFSMMessage(peer *Peer, e *FsmMsg) {
if nextState == bgp.BGP_FSM_ESTABLISHED {
// update for export policy
laddr, _ := peer.fsm.LocalHostPort()
+ // may include zone info
peer.fsm.pConf.Transport.State.LocalAddress = laddr
- peer.fsm.peerInfo.LocalAddress = net.ParseIP(laddr)
+ // exclude zone info
+ ipaddr, _ := net.ResolveIPAddr("ip", laddr)
+ peer.fsm.peerInfo.LocalAddress = ipaddr.IP
deferralExpiredFunc := func(family bgp.RouteFamily) func() {
return func() {
server.mgmtOperation(func() error {