summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2026-02-20 18:05:45 +0000
committerFelix Fietkau2026-02-20 18:10:13 +0000
commit2256cfac685f9bc47bde8ef819076c3933593292 (patch)
tree8492c4a426c95dfc147029bf05cf3c47d9b5a1ae
parente95cfd2ad75558be21d01838f816a65c5c016ce5 (diff)
downloadopenwrt-2256cfac685f9bc47bde8ef819076c3933593292.tar.gz
wireguard-tools: fix string indexing in endpoint host check
Use substr() instead of array index syntax to access the first character of the endpoint host string, as ucode does not support array-style indexing on strings. Fixes: https://github.com/openwrt/openwrt/issues/22116 Fixes: 8f977b4a4055 ("wireguard-tools: fix handling of multi-value config options") Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--package/network/utils/wireguard-tools/files/wireguard.uc2
1 files changed, 1 insertions, 1 deletions
diff --git a/package/network/utils/wireguard-tools/files/wireguard.uc b/package/network/utils/wireguard-tools/files/wireguard.uc
index c74512909f..9f99904812 100644
--- a/package/network/utils/wireguard-tools/files/wireguard.uc
+++ b/package/network/utils/wireguard-tools/files/wireguard.uc
@@ -123,7 +123,7 @@ function proto_setup(proto) {
if (peer.endpoint_host) {
let eph = peer.endpoint_host;
- if (index(eph, ':') >= 0 && eph[0] != '[')
+ if (index(eph, ':') >= 0 && substr(eph, 0, 1) != '[')
eph = sprintf('[%s]', eph);
wg_config += sprintf('Endpoint=%s:%s\n', eph, peer.endpoint_port);
}