Make sure we check for ipv4 and ipv6 early

Otherwise we still get an interface added but without any config
This commit is contained in:
Martin Eskdale Moen 2020-12-27 18:12:42 +00:00
parent c47ff356c1
commit 0e3eb80602

8
up.go
View File

@ -20,6 +20,10 @@ func RunPostUp(conf *DsnetConfig) {
// CreateLink sets up the WG interface and link with the correct
// address
func CreateLink(conf *DsnetConfig) {
if len(conf.IP) == 0 && len(conf.IP6) == 0 {
ExitFail("No IPv4 or IPv6 network defined in config")
}
linkAttrs := netlink.NewLinkAttrs()
linkAttrs.Name = conf.InterfaceName
@ -33,10 +37,6 @@ func CreateLink(conf *DsnetConfig) {
ExitFail("Could not add interface '%s' (%v)", conf.InterfaceName, err)
}
if len(conf.IP) == 0 && len(conf.IP6) == 0 {
ExitFail("No IPv4 or IPv6 network defined in config")
}
if len(conf.IP) != 0 {
addr := &netlink.Addr{
IPNet: &net.IPNet{