From b01a7da44f49c6cfbdd1eac09bf280c111405ef8 Mon Sep 17 00:00:00 2001 From: Viktor Liu Date: Mon, 4 May 2026 11:52:33 +0200 Subject: [PATCH] Clear anonymized IPv6 address when prefix encode fails --- client/internal/debug/debug.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/client/internal/debug/debug.go b/client/internal/debug/debug.go index 1beaa0f83..ab83d78f4 100644 --- a/client/internal/debug/debug.go +++ b/client/internal/debug/debug.go @@ -1285,10 +1285,18 @@ func anonymizePeerConfig(config *mgmProto.PeerConfig, anonymizer *anonymize.Anon config.Address = anonymizer.AnonymizeIP(addr).String() } - if v6Prefix, err := netiputil.DecodePrefix(config.GetAddressV6()); err == nil { - anonV6 := anonymizer.AnonymizeIP(v6Prefix.Addr()) - if b, err := netiputil.EncodePrefix(netip.PrefixFrom(anonV6, v6Prefix.Bits())); err == nil { - config.AddressV6 = b + if len(config.GetAddressV6()) > 0 { + v6Prefix, err := netiputil.DecodePrefix(config.GetAddressV6()) + if err != nil { + config.AddressV6 = nil + } else { + anonV6 := anonymizer.AnonymizeIP(v6Prefix.Addr()) + b, err := netiputil.EncodePrefix(netip.PrefixFrom(anonV6, v6Prefix.Bits())) + if err != nil { + config.AddressV6 = nil + } else { + config.AddressV6 = b + } } }