From 5ffad221293df96b21657735e4be1aa6fe057f26 Mon Sep 17 00:00:00 2001
From: takt <oliver.herms@exaring.de>
Date: Tue, 17 Sep 2019 15:10:49 +0200
Subject: [PATCH] Fix index out of range bug (#227)

---
 protocols/bgp/server/bmp_neighbor_manager.go | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/protocols/bgp/server/bmp_neighbor_manager.go b/protocols/bgp/server/bmp_neighbor_manager.go
index 86c2898f..fb0affa2 100644
--- a/protocols/bgp/server/bmp_neighbor_manager.go
+++ b/protocols/bgp/server/bmp_neighbor_manager.go
@@ -75,8 +75,8 @@ func (nm *neighborManager) disposeAll() {
 	nm.neighborsMu.Lock()
 	defer nm.neighborsMu.Unlock()
 
-	for i := range nm.neighbors {
-		nm._neighborDown(nm.neighbors[i].vrfID, nm.neighbors[i].peerAddress)
+	for len(nm.neighbors) > 0 {
+		nm._neighborDown(nm.neighbors[0].vrfID, nm.neighbors[0].peerAddress)
 	}
 }
 
-- 
GitLab