From e1d31f53f14dccf343367408264a212fe1fe83ea Mon Sep 17 00:00:00 2001 From: Quentin McGaw Date: Thu, 7 May 2026 04:53:50 +0000 Subject: [PATCH] fix(configuration/settings/wireguard): ignore empty address strings --- internal/configuration/settings/wireguard.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/configuration/settings/wireguard.go b/internal/configuration/settings/wireguard.go index 8bd7326d..d4b44a41 100644 --- a/internal/configuration/settings/wireguard.go +++ b/internal/configuration/settings/wireguard.go @@ -238,10 +238,12 @@ func (w *Wireguard) read(r *reader.Reader, amneziaWG bool) (err error) { // WARNING: do not initialize w.Addresses to an empty slice // or the defaults for nordvpn will not work. for _, addressString := range addressStrings { - if !strings.ContainsRune(addressString, '/') { + addressString = strings.TrimSpace(addressString) + if addressString == "" { + continue + } else if !strings.ContainsRune(addressString, '/') { addressString += "/32" } - addressString = strings.TrimSpace(addressString) address, err := netip.ParsePrefix(addressString) if err != nil { return fmt.Errorf("parsing address: %w", err)