mirror of https://github.com/slackhq/nebula.git
Make nebula advertise its dynamic port to lighthouses (#653)
This commit is contained in:
parent
312a01dc09
commit
03498a0cb2
|
@ -78,6 +78,15 @@ func NewLightHouseFromConfig(l *logrus.Logger, c *config.C, myVpnNet *net.IPNet,
|
||||||
return nil, util.NewContextualError("lighthouse.am_lighthouse enabled on node but no port number is set in config", nil, nil)
|
return nil, util.NewContextualError("lighthouse.am_lighthouse enabled on node but no port number is set in config", nil, nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If port is dynamic, discover it
|
||||||
|
if nebulaPort == 0 && pc != nil {
|
||||||
|
uPort, err := pc.LocalAddr()
|
||||||
|
if err != nil {
|
||||||
|
return nil, util.NewContextualError("Failed to get listening port", nil, err)
|
||||||
|
}
|
||||||
|
nebulaPort = uint32(uPort.Port)
|
||||||
|
}
|
||||||
|
|
||||||
ones, _ := myVpnNet.Mask.Size()
|
ones, _ := myVpnNet.Mask.Size()
|
||||||
h := LightHouse{
|
h := LightHouse{
|
||||||
amLighthouse: amLighthouse,
|
amLighthouse: amLighthouse,
|
||||||
|
|
9
main.go
9
main.go
|
@ -158,15 +158,6 @@ func Main(c *config.C, configTest bool, buildVersion string, logger *logrus.Logg
|
||||||
}
|
}
|
||||||
udpServer.ReloadConfig(c)
|
udpServer.ReloadConfig(c)
|
||||||
udpConns[i] = udpServer
|
udpConns[i] = udpServer
|
||||||
|
|
||||||
// If port is dynamic, discover it
|
|
||||||
if port == 0 {
|
|
||||||
uPort, err := udpServer.LocalAddr()
|
|
||||||
if err != nil {
|
|
||||||
return nil, util.NewContextualError("Failed to get listening port", nil, err)
|
|
||||||
}
|
|
||||||
port = int(uPort.Port)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue