Browse Source

get address range from network

Matthew R. Kasun 3 years ago
parent
commit
fd6c4742de
1 changed files with 7 additions and 2 deletions
  1. 7 2
      logic/wireguard.go

+ 7 - 2
logic/wireguard.go

@@ -94,8 +94,13 @@ func initWireguard(node *models.Node, privkey string, peers []wgtypes.PeerConfig
 
 	if ncutils.IsKernel() {
 		logger.Log(2, "setting kernel device", ifacename)
-		network := strings.Split(node.NetworkSettings.AddressRange, "/")
-		mask := network[len(network)-1]
+		network, err := GetNetwork(node.Network)
+		if err != nil {
+			logger.Log(0, "failed to get network"+err.Error())
+			return err
+		}
+		net := strings.Split(network.AddressRange, "/")
+		mask := net[len(net)-1]
 		setKernelDevice(ifacename, node.Address, mask)
 	}