check ranges bi-directionally

This commit is contained in:
Stephen McQuay 2018-03-30 09:56:55 -07:00
parent 08019f5593
commit f0f51f7f77
Signed by: sm
GPG Key ID: 4E4B72F479BA3CE5
1 changed files with 4 additions and 1 deletions

View File

@ -67,7 +67,10 @@ func NoOverlap(subnets []*net.IPNet) error {
firstLastIP[i] = []net.IP{first, last} firstLastIP[i] = []net.IP{first, last}
} }
for i, s := range subnets { for i, s := range subnets {
for j := i + 1; j < len(subnets); j++ { for j := range subnets {
if i == j {
continue
}
first := firstLastIP[j][0] first := firstLastIP[j][0]
last := firstLastIP[j][1] last := firstLastIP[j][1]
if s.Contains(first) || s.Contains(last) { if s.Contains(first) || s.Contains(last) {