Skip to content

Commit 8218a1c

Browse files
committed
fix: API server cert/CIDR parsing bug
1 parent 938d701 commit 8218a1c

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

cmd/mode.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,12 @@ func getAPIServerCIDRS() ([]*net.IPNet, error) {
8585

8686
var cidrs []*net.IPNet
8787
for _, ip := range cert.IPAddresses {
88-
cidrs = append(cidrs, &net.IPNet{
89-
IP: ip,
90-
// Take a best guess here
91-
Mask: net.IPv4Mask(255, 255, 252, 0),
92-
})
88+
// Guess subnet size
89+
_, net, err := net.ParseCIDR(fmt.Sprintf("%s/22", ip.String()))
90+
if err != nil {
91+
return nil, fmt.Errorf("problem parsing apiserver cert IPs: %s", ip)
92+
}
93+
cidrs = append(cidrs, net)
9394
}
9495

9596
return cidrs, nil

0 commit comments

Comments
 (0)