Browse Source

fix panic joining non-dual stack network

Matthew R. Kasun 2 years ago
parent
commit
0272e88c0f
1 changed files with 8 additions and 4 deletions
  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
 // Node.NetworkSettings updates a node with network settings
 func (node *Node) NetworkSettings(n Network) {
 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 {
 func parseBool(s string) bool {