From 193abe7221dd58f0220b86843cbc89dfa6fb0d56 Mon Sep 17 00:00:00 2001 From: lvoegl Date: Fri, 1 Oct 2021 15:28:19 +0200 Subject: [PATCH] luci-app-wireguard: fix allowed_ip parsing Signed-off-by: lvoegl --- .../root/usr/libexec/rpcd/luci.wireguard | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) 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 -- 2.30.2