diff --git a/daemon/libnetwork/network_windows.go b/daemon/libnetwork/network_windows.go index 2df53d7ba1..3e62d66d7c 100644 --- a/daemon/libnetwork/network_windows.go +++ b/daemon/libnetwork/network_windows.go @@ -251,9 +251,14 @@ func deleteEpFromResolverImpl( } func findHNSEp(ip4, ip6 *net.IPNet, hnsEndpoints []hcsshim.HNSEndpoint) *hcsshim.HNSEndpoint { + if ip4 == nil && ip6 == nil { + return nil + } for _, hnsEp := range hnsEndpoints { - if (hnsEp.IPAddress != nil && hnsEp.IPAddress.Equal(ip4.IP)) || - (hnsEp.IPv6Address != nil && hnsEp.IPv6Address.Equal(ip6.IP)) { + if ip4 != nil && hnsEp.IPAddress != nil && hnsEp.IPAddress.Equal(ip4.IP) { + return &hnsEp + } + if ip6 != nil && hnsEp.IPv6Address != nil && hnsEp.IPv6Address.Equal(ip6.IP) { return &hnsEp } }