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