diff --git a/interface.go b/interface.go index d0cc5c0..7b6e8fd 100644 --- a/interface.go +++ b/interface.go @@ -190,17 +190,18 @@ func (b *AbstractBridge) IsAssigned() bool { log.Printf("Error is: %s\n", err.Error()) return false } + + if len(addrs) < 1 { + log.Printf("Interface has NO ip addresses") + return false + } + for _, addr := range addrs { // get ipv4 address if ipv4Addr = addr.(*net.IPNet).IP.To4(); ipv4Addr != nil { log.Printf("Error reading IPs for interface %s\n", interfaceName) - log.Printf("Error is: %s\n", err.Error()) - break + return false } } - if ipv4Addr == nil { - log.Printf("interface %s don't have an ipv4 address\n", interfaceName) - return false - } for _, addr := range addrs { if addr.String() == bridgeip {