diff options
| author | Felix Fietkau | 2026-02-20 18:05:45 +0000 |
|---|---|---|
| committer | Felix Fietkau | 2026-02-20 18:10:13 +0000 |
| commit | 2256cfac685f9bc47bde8ef819076c3933593292 (patch) | |
| tree | 8492c4a426c95dfc147029bf05cf3c47d9b5a1ae | |
| parent | e95cfd2ad75558be21d01838f816a65c5c016ce5 (diff) | |
| download | openwrt-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.uc | 2 |
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); } |