Merge branch 'client-ipv6-iface' into client-ipv6-dns

# Conflicts:
#	client/iface/wgaddr/address.go
This commit is contained in:
Viktor Liu
2026-03-25 10:07:43 +01:00
2 changed files with 11 additions and 25 deletions

View File

@@ -40,6 +40,7 @@ import (
"github.com/netbirdio/netbird/client/system"
mgm "github.com/netbirdio/netbird/shared/management/client"
mgmProto "github.com/netbirdio/netbird/shared/management/proto"
"github.com/netbirdio/netbird/shared/netiputil"
"github.com/netbirdio/netbird/shared/relay/auth/hmac"
relayClient "github.com/netbirdio/netbird/shared/relay/client"
signal "github.com/netbirdio/netbird/shared/signal/client"
@@ -529,8 +530,16 @@ func createEngineConfig(key wgtypes.Key, config *profilemanager.Config, peerConf
}
if !config.DisableIPv6 {
if err := wgAddr.SetIPv6FromCompact(peerConfig.GetAddressV6()); err != nil {
log.Warn(err)
if raw := peerConfig.GetAddressV6(); len(raw) > 0 {
prefix, err := netiputil.DecodePrefix(raw)
if err != nil {
log.Warnf("decode v6 overlay address: %v", err)
} else if !prefix.Addr().Is6() {
log.Warnf("expected IPv6 overlay address, got %s", prefix.Addr())
} else {
wgAddr.IPv6 = prefix.Addr()
wgAddr.IPv6Net = prefix.Masked()
}
}
}