summaryrefslogtreecommitdiffhomepage
path: root/server/peer.go
diff options
context:
space:
mode:
authorISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>2015-04-17 02:25:37 +0000
committerISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>2015-04-17 07:47:32 +0000
commit46033d74fb127cc5b080f766c971bca2b65a4647 (patch)
tree1ecca998b3bf971be8e27c63a84f3864b4430110 /server/peer.go
parent9d6b0d5025eeb3952acf82506c46411f1fdba841 (diff)
server: bug fix of REQ_LOCAL_RIB handling
When route family is not supported for a peer's local rib, gobgpd dies with following message. $ gobgp show neighbor 10.0.0.1 local evpn > panic: interface conversion: interface is nil, not *api.Destination this patch fix this. Signed-off-by: ISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>
Diffstat (limited to 'server/peer.go')
-rw-r--r--server/peer.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/server/peer.go b/server/peer.go
index 142c801d..494aea42 100644
--- a/server/peer.go
+++ b/server/peer.go
@@ -400,9 +400,9 @@ func (peer *Peer) handleGrpc(grpcReq *GrpcRequest) {
result.Data = dst.ToApiStruct()
grpcReq.ResponseCh <- result
}
- close(grpcReq.ResponseCh)
- return
}
+ close(grpcReq.ResponseCh)
+ return
case REQ_NEIGHBOR_SHUTDOWN:
peer.outgoing <- bgp.NewBGPNotificationMessage(bgp.BGP_ERROR_CEASE, bgp.BGP_ERROR_SUB_ADMINISTRATIVE_SHUTDOWN, nil)
case REQ_NEIGHBOR_RESET: