From 12f08bf5ad733afc47765a8e1c180c9be691dfae Mon Sep 17 00:00:00 2001 From: Quentin McGaw Date: Tue, 5 May 2026 21:28:08 +0000 Subject: [PATCH] fix(configuration/sources/files/wireguard): fix parsing ipv6 endpoint port --- internal/configuration/sources/files/wireguard.go | 6 +----- internal/configuration/sources/files/wireguard_test.go | 3 ++- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/internal/configuration/sources/files/wireguard.go b/internal/configuration/sources/files/wireguard.go index 7bc7905d..bfefe706 100644 --- a/internal/configuration/sources/files/wireguard.go +++ b/internal/configuration/sources/files/wireguard.go @@ -7,7 +7,6 @@ import ( "os" "path/filepath" "regexp" - "strings" "gopkg.in/ini.v1" ) @@ -84,10 +83,7 @@ func parseWireguardPeerSection(peerSection *ini.Section) ( host, port, err := net.SplitHostPort(*endpoint) if err == nil { endpointIP = &host - // IPv6 hosts contain colons; port is managed by the provider for those - if !strings.Contains(host, ":") { - endpointPort = &port - } + endpointPort = &port } else { endpointIP = endpoint } diff --git a/internal/configuration/sources/files/wireguard_test.go b/internal/configuration/sources/files/wireguard_test.go index d934ddd5..a2c976c3 100644 --- a/internal/configuration/sources/files/wireguard_test.go +++ b/internal/configuration/sources/files/wireguard_test.go @@ -182,7 +182,8 @@ Endpoint = 1.2.3.4:51820`, "ipv6_endpoint": { iniData: `[Peer] Endpoint = [2a02:bbbb:aaaa:8075::10]:51820`, - endpointIP: ptrTo("2a02:bbbb:aaaa:8075::10"), + endpointIP: ptrTo("2a02:bbbb:aaaa:8075::10"), + endpointPort: ptrTo("51820"), }, }