From b48386be67bc5530fe11499183fa9ef9f15f0829 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Thu, 22 Jan 2015 15:12:56 +0100 Subject: luci-app-olsr: use luci.ip.routes() to find default gw Signed-off-by: Jo-Philipp Wich --- applications/luci-app-olsr/luasrc/controller/olsr.lua | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/applications/luci-app-olsr/luasrc/controller/olsr.lua b/applications/luci-app-olsr/luasrc/controller/olsr.lua index 361537290..80f99addc 100644 --- a/applications/luci-app-olsr/luasrc/controller/olsr.lua +++ b/applications/luci-app-olsr/luasrc/controller/olsr.lua @@ -108,16 +108,10 @@ function action_neigh(json) local assoclist = {} --local neightbl = require "neightbl" local ipc = require "luci.ip" + local defaultgw - luci.sys.net.routes(function(r) - if r.dest:prefix() == 0 then - defaultgw = r.gateway:string() - end - end) - - if not defaultgw then - defaultgw = luci.util.exec("ip route list exact 0.0.0.0/0 table all"):match(" via (%S+)") - end + ipc.routes({ family = 4, type = 1, dest_exact = "0.0.0.0/0" }, + function(rt) defaultgw = rt.gw end) local function compare(a,b) if a.proto == b.proto then -- cgit v1.2.3