mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-04 09:49:50 +00:00
[Controller]: cidr nil ptr dereference
This commit is contained in:
parent
044a4ce21d
commit
4cbdb7bf97
@ -158,15 +158,14 @@ func (s *CidrSet) AllocateNext() (*net.IPNet, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *CidrSet) getBeginingAndEndIndices(cidr *net.IPNet) (begin, end int, err error) {
|
func (s *CidrSet) getBeginingAndEndIndices(cidr *net.IPNet) (begin, end int, err error) {
|
||||||
|
if cidr == nil {
|
||||||
|
return -1, -1, fmt.Errorf("error getting indices for cluster cidr %v, cidr is nil", s.clusterCIDR)
|
||||||
|
}
|
||||||
begin, end = 0, s.maxCIDRs-1
|
begin, end = 0, s.maxCIDRs-1
|
||||||
cidrMask := cidr.Mask
|
cidrMask := cidr.Mask
|
||||||
maskSize, _ := cidrMask.Size()
|
maskSize, _ := cidrMask.Size()
|
||||||
var ipSize int
|
var ipSize int
|
||||||
|
|
||||||
if cidr == nil {
|
|
||||||
return -1, -1, fmt.Errorf("error getting indices for cluster cidr %v, cidr is nil", s.clusterCIDR)
|
|
||||||
}
|
|
||||||
|
|
||||||
if !s.clusterCIDR.Contains(cidr.IP.Mask(s.clusterCIDR.Mask)) && !cidr.Contains(s.clusterCIDR.IP.Mask(cidr.Mask)) {
|
if !s.clusterCIDR.Contains(cidr.IP.Mask(s.clusterCIDR.Mask)) && !cidr.Contains(s.clusterCIDR.IP.Mask(cidr.Mask)) {
|
||||||
return -1, -1, fmt.Errorf("cidr %v is out the range of cluster cidr %v", cidr, s.clusterCIDR)
|
return -1, -1, fmt.Errorf("cidr %v is out the range of cluster cidr %v", cidr, s.clusterCIDR)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user