浏览代码

ResolveName should return copy of IPs

Signed-off-by: Santhosh Manohar <santhosh@docker.com>
Santhosh Manohar 8 年之前
父节点
当前提交
16af9918c0
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      libnetwork/network.go

+ 3 - 1
libnetwork/network.go

@@ -1645,7 +1645,9 @@ func (n *network) ResolveName(req string, ipType int) ([]net.IP, bool) {
 	}
 	}
 
 
 	if ip != nil {
 	if ip != nil {
-		return ip, false
+		ipLocal := make([]net.IP, len(ip))
+		copy(ipLocal, ip)
+		return ipLocal, false
 	}
 	}
 
 
 	return nil, ipv6Miss
 	return nil, ipv6Miss