diff --git a/weaver/main.go b/weaver/main.go index 3ca078db..d7eeff34 100644 --- a/weaver/main.go +++ b/weaver/main.go @@ -127,7 +127,13 @@ func main() { router := weave.NewRouter(iface, ourName, []byte(password), connLimit, bufSz*1024*1024, logFrame) router.Start() for _, peer := range peers { - router.ConnectionMaker.InitiateConnection(peer) + normPeer := weave.NormalisePeerAddr(peer) + addr, err := net.ResolveTCPAddr("tcp4", normPeer) + if err == nil { + router.ConnectionMaker.InitiateConnection(addr.String()) + } else { + log.Fatal(err) + } } go handleHttp(router) handleSignals(router)