router_openbsd: treat zero LocalAddrs correctly

Signed-off-by: Dmytro Shynkevych <dmytro@tailscale.com>
dshynkev/dns-refactor
Dmytro Shynkevych 2020-07-16 21:42:15 -04:00
parent 3378c909e2
commit 62e77db3b5
No known key found for this signature in database
GPG Key ID: FF5E2F3DAD97EA23
1 changed files with 4 additions and 1 deletions

View File

@ -70,7 +70,10 @@ func (r *openbsdRouter) Set(cfg *Config) error {
} }
// TODO: support configuring multiple local addrs on interface. // TODO: support configuring multiple local addrs on interface.
if len(cfg.LocalAddrs) != 1 { if len(cfg.LocalAddrs) == 0 {
return nil
}
if len(cfg.LocalAddrs) > 1 {
return errors.New("freebsd doesn't support setting multiple local addrs yet") return errors.New("freebsd doesn't support setting multiple local addrs yet")
} }
localAddr := cfg.LocalAddrs[0] localAddr := cfg.LocalAddrs[0]