From 6c50fa477d6ea51cc27ba6a8e4286d9f314088f8 Mon Sep 17 00:00:00 2001 From: fumiama Date: Thu, 30 Dec 2021 17:27:59 +0800 Subject: [PATCH] fix route --- gold/link/router.go | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/gold/link/router.go b/gold/link/router.go index f03614f..3c43ef2 100644 --- a/gold/link/router.go +++ b/gold/link/router.go @@ -52,13 +52,10 @@ func (r *Router) NextHop(ip string) *Link { r.mu.RLock() defer r.mu.RUnlock() - for c, l := range r.table { - _, cdr, err := net.ParseCIDR(c) - if err == nil { - if cdr.Contains(ipb) { - logrus.Infoln("[router] get nexthop to", ipb, "-->", cdr) - return l - } + for _, c := range r.list { + if c.Contains(ipb) { + logrus.Infoln("[router] get nexthop to", ipb, "-->", c) + return r.table[c.String()] } }