libs/core: use is6linklocal()

This commit is contained in:
Jo-Philipp Wich 2011-02-12 19:10:17 +00:00
parent cc275d166e
commit 094e2c8c81

View file

@ -605,11 +605,10 @@ function network.ip6addr(self)
local ip6 = self:_ip("ip6addr", 6)
if not ip6 then
local ifc = ifs[self:ifname()]
local llr = ipc.IPv6("fe80::/10")
if ifc and ifc.ip6addrs then
local a
for _, a in ipairs(ifc.ip6addrs) do
if not llr:contains(a) then
if not a:is6linklocal() then
ip6 = a:string()
break
end