shadowsocks-libev: fix enumerating server and ss_redir sections
authorYousong Zhou <yszhou4tech@gmail.com>
Mon, 28 May 2018 03:01:51 +0000 (11:01 +0800)
committerYousong Zhou <yszhou4tech@gmail.com>
Mon, 28 May 2018 03:13:15 +0000 (11:13 +0800)
The issue existed since the first revision of the rewrite and was
exposed by commit 4024d4f (luci-base: switch to ubus uci operations)

A quick scan of the current repo indicates that these are the only sites
of wrong call pattern

Fixes openwrt/packages#6113

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
applications/luci-app-shadowsocks-libev/luasrc/model/shadowsocks-libev.lua

index af1a75b6f2f760f836e621a9d8738b3202f2ce72..5fc20c52bc6931529b939c22664575abc06d0646 100644 (file)
@@ -23,7 +23,7 @@ function values_actions(o)
 end
 
 function values_redir(o, xmode)
-       o.map.uci.foreach("shadowsocks-libev", "ss_redir", function(sdata)
+       o.map.uci:foreach("shadowsocks-libev", "ss_redir", function(sdata)
                local disabled = ucival_to_bool(sdata["disabled"])
                local sname = sdata[".name"]
                local mode = sdata["mode"] or "tcp_only"
@@ -37,7 +37,7 @@ function values_redir(o, xmode)
 end
 
 function values_serverlist(o)
-       o.map.uci.foreach("shadowsocks-libev", "server", function(sdata)
+       o.map.uci:foreach("shadowsocks-libev", "server", function(sdata)
                local sname = sdata[".name"]
                local server = sdata["server"]
                local server_port = sdata["server_port"]