diff options
author | lvoegl <lvoegl@tdt.de> | 2021-10-01 15:28:19 +0200 |
---|---|---|
committer | lvoegl <lvoegl@tdt.de> | 2021-10-01 15:31:38 +0200 |
commit | 193abe7221dd58f0220b86843cbc89dfa6fb0d56 (patch) | |
tree | 6a6a6fb6746edcb7fe52c9f7516e6153f8fa2a62 /protocols/luci-proto-wireguard/root/usr | |
parent | 7c943a1d6bcf449019ca8a43e800e51f269bb8f6 (diff) |
luci-app-wireguard: fix allowed_ip parsing
Signed-off-by: lvoegl <lvoegl@tdt.de>
Diffstat (limited to 'protocols/luci-proto-wireguard/root/usr')
-rwxr-xr-x | protocols/luci-proto-wireguard/root/usr/libexec/rpcd/luci.wireguard | 27 |
1 files 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 |