From: lvoegl Date: Fri, 1 Oct 2021 13:28:19 +0000 (+0200) Subject: luci-app-wireguard: fix allowed_ip parsing X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=193abe7221dd58f0220b86843cbc89dfa6fb0d56;p=project%2Fluci.git luci-app-wireguard: fix allowed_ip parsing Signed-off-by: lvoegl --- diff --git a/protocols/luci-proto-wireguard/root/usr/libexec/rpcd/luci.wireguard b/protocols/luci-proto-wireguard/root/usr/libexec/rpcd/luci.wireguard index 94374b07d7..ce21570cce 100755 --- a/protocols/luci-proto-wireguard/root/usr/libexec/rpcd/luci.wireguard +++ b/protocols/luci-proto-wireguard/root/usr/libexec/rpcd/luci.wireguard @@ -93,28 +93,27 @@ local methods = { end ) - table.insert( - data[line[1]].peers, - { - name = peer_name, - public_key = line[2], - endpoint = line[4], - allowed_ips = {}, - latest_handshake = line[6], - transfer_rx = line[7], - transfer_tx = line[8], - persistent_keepalive = line[9] - } - ) + local peer = { + name = peer_name, + public_key = line[2], + endpoint = line[4], + allowed_ips = {}, + latest_handshake = line[6], + transfer_rx = line[7], + transfer_tx = line[8], + persistent_keepalive = line[9] + } if not (line[4] == "(none)") then local ipkey, ipvalue for ipkey, ipvalue in pairs(string.split(line[5], ",")) do if #ipvalue > 0 then - table.insert(data[line[1]].peers[peer_name]["allowed_ips"], ipvalue) + table.insert(peer["allowed_ips"], ipvalue) end end end + + table.insert(data[line[1]].peers, peer) end end end