hotfix(netlink): ipv6 detection for nil src/dst in routes

This commit is contained in:
Quentin McGaw
2022-12-02 11:39:37 +00:00
parent 74426f6202
commit cc934f5c68

View File

@@ -23,8 +23,9 @@ func (n *NetLink) IsIPv6Supported() (supported bool, err error) {
// as IPv6 routes at container start, see: // as IPv6 routes at container start, see:
// https://github.com/qdm12/gluetun/issues/1241#issuecomment-1333405949 // https://github.com/qdm12/gluetun/issues/1241#issuecomment-1333405949
for _, route := range routes { for _, route := range routes {
if route.Dst.IP.To4() == nil || sourceIsIPv6 := route.Src != nil && route.Src.To4() == nil
route.Src.To4() == nil { // Destination or source IP is IPv6 destinationIsIPv6 := route.Dst != nil && route.Dst.IP.To4() == nil
if sourceIsIPv6 || destinationIsIPv6 {
return true, nil return true, nil
} }
} }