diff --git a/netclient/wireguard/common.go b/netclient/wireguard/common.go index cbe42d69..6b242b96 100644 --- a/netclient/wireguard/common.go +++ b/netclient/wireguard/common.go @@ -177,8 +177,8 @@ func InitWireguard(node *models.Node, privkey string, peers []wgtypes.PeerConfig ncutils.PrintLog("waiting for interface...", 1) // ensure interface is created output, _ := ncutils.RunCmd("wg", false) starttime := time.Now() - ifaceReady := false - for !strings.Contains(output, ifacename) && !(time.Now().After(starttime.Add(time.Second << 4))) { + ifaceReady := !strings.Contains(output, ifacename) + for !ifaceReady && !(time.Now().After(starttime.Add(time.Second << 4))) { output, _ = ncutils.RunCmd("wg", false) err = ApplyConf(node, ifacename, confPath) time.Sleep(time.Second)