From 293156b4e47104a7c78d798bb924a1f06d1f65da Mon Sep 17 00:00:00 2001
From: Marcus Comstedt <marcus@mc.pp.se>
Date: Sat, 6 Dec 2014 17:26:25 +0100
Subject: [PATCH] NetUtils: Ignore interfaces which are not up

---
 lib/modules/NetUtils.pmod | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/lib/modules/NetUtils.pmod b/lib/modules/NetUtils.pmod
index 8ff63a039b..0cc3fd1da8 100644
--- a/lib/modules/NetUtils.pmod
+++ b/lib/modules/NetUtils.pmod
@@ -650,8 +650,14 @@ mapping(string:array(string)) local_interfaces()
         foreach( (ifconfig(iface) + ifconfig(iface + " inet6"))/"\n",
                  string q )
         {
-            string i,m;
+            string i,m,f;
             q = String.trim_whites(q);
+            if( sscanf( q, "%*sflags=%*x<%s>", f )==3 &&
+                search(f/",", "UP")<0) {
+                // ignore interfaces which are not up
+                ips = ({});
+                break;
+            }
             if( (sscanf( q, "inet addr:%[^ ]%*sMask:%s", i, m )==3) ||
                 (sscanf( q, "inet %[^ ] mask %[^ ]", i, m )==2) ||
                 (sscanf( q, "inet %[^ ]%*snetmask %[^ ]", i, m )==3))
-- 
GitLab