From c5ca8db007f3e28abc2bcc2c38b96702404bb869 Mon Sep 17 00:00:00 2001 From: Christoph Petrausch <christoph.petrausch@inovex.de> Date: Thu, 24 May 2018 11:35:40 +0200 Subject: [PATCH] Use prefix of old route. New route could be nil. --- routingtable/locRIB/loc_rib.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/routingtable/locRIB/loc_rib.go b/routingtable/locRIB/loc_rib.go index b5c0b522..584954a9 100644 --- a/routingtable/locRIB/loc_rib.go +++ b/routingtable/locRIB/loc_rib.go @@ -120,7 +120,7 @@ func (a *LocRIB) removePathsFromClients(oldRoute *route.Route, newRoute *route.R withdraw := route.PathsDiff(oldRoute.Paths()[0:oldPathsLimit], newRoute.Paths()[0:newPathsLimit]) for _, p := range withdraw { - client.RemovePath(newRoute.Prefix(), p) + client.RemovePath(oldRoute.Prefix(), p) } } } @@ -130,18 +130,18 @@ func (a *LocRIB) removePathsFromClients(oldRoute *route.Route, newRoute *route.R func (a *LocRIB) ContainsPfxPath(pfx net.Prefix, p *route.Path) bool { a.mu.RLock() defer a.mu.RUnlock() - + r := a.rt.Get(pfx) if r == nil { return false } - + for _, path := range r.Paths() { if path.Compare(p) == 0 { return true } } - + return false } -- GitLab