From 5c97a89684cbc9eb6cf891f44cfd7f89237c52d4 Mon Sep 17 00:00:00 2001 From: Tom Haley Date: Mon, 2 Dec 2024 18:40:32 +0300 Subject: [PATCH] luci-proto-wireguard: Fix incorrect peer detection for IP v6 This commit fixes incorrect peer detection when using IP v6 by deleting all the square the square brackets from the wgHost variable. Signed-off-by: Tom Haley --- .../root/usr/share/rpcd/ucode/luci.wireguard | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/protocols/luci-proto-wireguard/root/usr/share/rpcd/ucode/luci.wireguard b/protocols/luci-proto-wireguard/root/usr/share/rpcd/ucode/luci.wireguard index c177da4773..5ffcfd85a2 100644 --- a/protocols/luci-proto-wireguard/root/usr/share/rpcd/ucode/luci.wireguard +++ b/protocols/luci-proto-wireguard/root/usr/share/rpcd/ucode/luci.wireguard @@ -17,10 +17,11 @@ function command(cmd) { function checkPeerHost(configHost, configPort, wgHost) { const ips = popen(`resolveip ${configHost} 2>/dev/null`); + const hostIp = replace(wgHost, /\[|\]/g, ""); if (ips) { for (let line = ips.read('line'); length(line); line = ips.read('line')) { const ip = rtrim(line, '\n'); - if (ip + ":" + configPort == wgHost) { + if (ip + ":" + configPort == hostIp) { return true; } } -- 2.30.2