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 32acbb639d..55f0bba2a9 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 @@ -20,10 +20,10 @@ function checkPeerHost(configHost, configPort, wgHost) { const hostIp = replace(wgHost, /\[|\]/g, ""); if (ips) { for (let line = ips.read('line'); length(line); line = ips.read('line')) { - const ip = rtrim(line, '\n'); + const ip = rtrim(line, '\n'); if (configPort && (ip + ":" + configPort == hostIp)) { return true; - } else if (ip == substr(hostIp, 0, index(hostIp, ":"))) { + } else if (ip == substr(hostIp, 0, rindex(hostIp, ":"))) { return true; } }