Skip to content

Commit fe67988

Browse files
authored
Merge pull request #1 from fdurand/fix/SplitNetworkInTwo
Use the length of IPNet.IP to compute the mask
2 parents b9bc9f9 + a652cc7 commit fe67988

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

split.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func SplitNetworks(network *net.IPNet, newsize uint) ([]*net.IPNet, error) {
2727
// SplitNetworkInTwo split a network in two. return two sub network
2828
func SplitNetworkInTwo(network *net.IPNet) (*net.IPNet, *net.IPNet) {
2929
size, _ := network.Mask.Size()
30-
newMask := net.CIDRMask(size+1, 8*net.IPv6len)
30+
newMask := net.CIDRMask(size+1, 8*len(network.IP))
3131

3232
ip2 := SliceSetOne(net.IP{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, uint(size))
3333
ip2 = SliceOr(network.IP, ip2)

0 commit comments

Comments
 (0)