From 347a0694bf92c628fa380ac118f5b58e4a88ff56 Mon Sep 17 00:00:00 2001
From: Oliver Herms <oliver.herms@exaring.de>
Date: Mon, 31 Aug 2020 12:23:24 +0200
Subject: [PATCH] Fix magic number

---
 routingtable/mergedlocrib/mergedlocrib.go | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/routingtable/mergedlocrib/mergedlocrib.go b/routingtable/mergedlocrib/mergedlocrib.go
index 94d431ed..ab97c0fe 100644
--- a/routingtable/mergedlocrib/mergedlocrib.go
+++ b/routingtable/mergedlocrib/mergedlocrib.go
@@ -14,7 +14,7 @@ import (
 
 // MergedLocRIB provides an deduplicated routing table
 type MergedLocRIB struct {
-	routes   map[[20]byte]*routeContainer
+	routes   map[[sha1.Size]byte]*routeContainer
 	routesMu sync.RWMutex
 	locRIB   *locRIB.LocRIB
 }
@@ -22,7 +22,7 @@ type MergedLocRIB struct {
 // New creates a new MergedLocRIB and starts it
 func New(locRIB *locRIB.LocRIB) *MergedLocRIB {
 	return &MergedLocRIB{
-		routes: make(map[[20]byte]*routeContainer),
+		routes: make(map[[sha1.Size]byte]*routeContainer),
 		locRIB: locRIB,
 	}
 }
@@ -76,7 +76,7 @@ func (rtm *MergedLocRIB) RemoveRoute(cc interface{}, r *routeapi.Route) error {
 	return nil
 }
 
-func (rtm *MergedLocRIB) _delRoute(h [20]byte, src interface{}, r *routeapi.Route) {
+func (rtm *MergedLocRIB) _delRoute(h [sha1.Size]byte, src interface{}, r *routeapi.Route) {
 	rtm.routes[h].removeSource(src)
 
 	if rtm.routes[h].srcCount() > 0 {
@@ -88,18 +88,18 @@ func (rtm *MergedLocRIB) _delRoute(h [20]byte, src interface{}, r *routeapi.Rout
 	delete(rtm.routes, h)
 }
 
-func hashRoute(route *routeapi.Route) ([20]byte, error) {
+func hashRoute(route *routeapi.Route) ([sha1.Size]byte, error) {
 	m, err := proto.Marshal(route)
 	if err != nil {
-		return [20]byte{}, errors.Wrap(err, "Proto marshal failed")
+		return [sha1.Size]byte{}, errors.Wrap(err, "Proto marshal failed")
 	}
 
 	h := sha1.New()
 	_, err = h.Write(m)
 	if err != nil {
-		return [20]byte{}, errors.Wrap(err, "Write failed")
+		return [sha1.Size]byte{}, errors.Wrap(err, "Write failed")
 	}
-	res := [20]byte{}
+	res := [sha1.Size]byte{}
 	x := h.Sum(nil)
 	copy(res[:], x)
 
-- 
GitLab