gobgp: fix bug of sorting ipv6 neighbors

use proper addrlen depending on peer's address family

Signed-off-by: ISHIDA Wataru <[email protected]>
This commit is contained in:
ISHIDA Wataru
2015-04-24 08:44:06 +00:00
parent 1332ae53b2
commit 88cf77b5ea
+6 -2
View File
@@ -125,8 +125,12 @@ func (p peers) Less(i, j int) bool {
}
return false
}
strings := sort.StringSlice{cidr2prefix(fmt.Sprintf("%s/32", p1.String())),
cidr2prefix(fmt.Sprintf("%s/32", p2.String()))}
addrlen := 128
if p1Isv4 {
addrlen = 32
}
strings := sort.StringSlice{cidr2prefix(fmt.Sprintf("%s/%d", p1.String(), addrlen)),
cidr2prefix(fmt.Sprintf("%s/%d", p2.String(), addrlen))}
return strings.Less(0, 1)
}