Don't use To16() != nil to detect IPv6 addresses
The ip.To16() function returns non-nil if `ip` is any kind of IP address, including IPv4. To look for IPv6 specifically, use ip.To4() == nil. Signed-off-by: Sam Edwards <CFSworks@gmail.com>
This commit is contained in:
@@ -612,7 +612,7 @@ func selectPodIPs(ctx context.Context, configs []*cni.IPConfig, preference strin
|
|||||||
}
|
}
|
||||||
case "ipv6":
|
case "ipv6":
|
||||||
for i, ip := range configs {
|
for i, ip := range configs {
|
||||||
if ip.IP.To16() != nil {
|
if ip.IP.To4() == nil {
|
||||||
return ipString(ip), append(extra, toStrings(configs[i+1:])...)
|
return ipString(ip), append(extra, toStrings(configs[i+1:])...)
|
||||||
}
|
}
|
||||||
extra = append(extra, ipString(ip))
|
extra = append(extra, ipString(ip))
|
||||||
|
|||||||
@@ -692,7 +692,7 @@ func selectPodIPs(ctx context.Context, configs []*cni.IPConfig, preference strin
|
|||||||
}
|
}
|
||||||
case "ipv6":
|
case "ipv6":
|
||||||
for i, ip := range configs {
|
for i, ip := range configs {
|
||||||
if ip.IP.To16() != nil {
|
if ip.IP.To4() == nil {
|
||||||
return ipString(ip), append(extra, toStrings(configs[i+1:])...)
|
return ipString(ip), append(extra, toStrings(configs[i+1:])...)
|
||||||
}
|
}
|
||||||
extra = append(extra, ipString(ip))
|
extra = append(extra, ipString(ip))
|
||||||
|
|||||||
Reference in New Issue
Block a user