From f1c46ed9f1a372df4d60e0643fb29eeec2cade53 Mon Sep 17 00:00:00 2001 From: Uriel Fanelli Date: Mon, 14 Aug 2023 12:05:35 +0200 Subject: [PATCH] Improved check of interface IPs --- interface.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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 {