applications/luci-radvd: use is6linklocal()
authorJo-Philipp Wich <jow@openwrt.org>
Sat, 12 Feb 2011 19:09:36 +0000 (19:09 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Sat, 12 Feb 2011 19:09:36 +0000 (19:09 +0000)
applications/luci-radvd/luasrc/model/cbi/radvd.lua

index b59b4e6..10d0870 100644 (file)
@@ -144,9 +144,8 @@ function o.cfgvalue(self, section)
                        local ifc = nm:get_interface(net:ifname())
                        if ifc then
                                local adr
                        local ifc = nm:get_interface(net:ifname())
                        if ifc then
                                local adr
-                               local lla = luci.ip.IPv6("fe80::/10")
                                for _, adr in ipairs(ifc:ip6addrs()) do
                                for _, adr in ipairs(ifc:ip6addrs()) do
-                                       if not lla:contains(adr) then
+                                       if not adr:is6linklocal() then
                                                v = adr:string()
                                                break
                                        end
                                                v = adr:string()
                                                break
                                        end
@@ -295,9 +294,8 @@ function o.cfgvalue(self, section)
                        local ifc = nm:get_interface(net:ifname())
                        if ifc then
                                local adr
                        local ifc = nm:get_interface(net:ifname())
                        if ifc then
                                local adr
-                               local lla = luci.ip.IPv6("fe80::/10")
                                for _, adr in ipairs(ifc:ip6addrs()) do
                                for _, adr in ipairs(ifc:ip6addrs()) do
-                                       if not lla:contains(adr) then
+                                       if not adr:is6linklocal() then
                                                v = adr:network(128):string()
                                                break
                                        end
                                                v = adr:network(128):string()
                                                break
                                        end