Skip to content

Commit 4869dca

Browse files
[!] add support for IPv6 (#225)
Co-authored-by: Pavlo Golub <[email protected]>
1 parent e309f1c commit 4869dca

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

main.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,14 @@ var (
2424
)
2525

2626
func getMask(vip netip.Addr, mask int) net.IPMask {
27-
if mask > 0 || mask < 33 {
28-
return net.CIDRMask(mask, 32)
27+
if vip.Is4() { //IPv4
28+
if mask > 0 && mask < 33 {
29+
return net.CIDRMask(mask, 32)
30+
}
31+
var ip net.IP = vip.AsSlice()
32+
return ip.DefaultMask()
2933
}
30-
var ip net.IP = vip.AsSlice()
31-
return ip.DefaultMask()
34+
return net.CIDRMask(mask, 128) //IPv6
3235
}
3336

3437
func getNetIface(iface string) *net.Interface {

0 commit comments

Comments
 (0)