浏览代码

fix panic joining non-dual stack network

Matthew R. Kasun 2 年之前
父节点
当前提交
0272e88c0f
共有 1 个文件被更改,包括 8 次插入4 次删除
  1. 8 4
      models/node.go

+ 8 - 4
models/node.go

@@ -629,10 +629,14 @@ func (n *Node) Legacy(h *Host, s *ServerConfig, net *Network) *LegacyNode {
 
 // Node.NetworkSettings updates a node with network settings
 func (node *Node) NetworkSettings(n Network) {
-	_, cidr, _ := net.ParseCIDR(n.AddressRange)
-	node.NetworkRange = *cidr
-	_, cidr, _ = net.ParseCIDR(n.AddressRange6)
-	node.NetworkRange6 = *cidr
+	_, cidr, err := net.ParseCIDR(n.AddressRange)
+	if err == nil {
+		node.NetworkRange = *cidr
+	}
+	_, cidr, err = net.ParseCIDR(n.AddressRange6)
+	if err == nil {
+		node.NetworkRange6 = *cidr
+	}
 }
 
 func parseBool(s string) bool {