propagate client-side DisableComponentNetworkMap flag

Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
This commit is contained in:
Dmitri Dolguikh
2026-07-14 12:44:01 +02:00
parent 5d793985d4
commit 47a99768a4
6 changed files with 44 additions and 33 deletions

View File

@@ -1033,10 +1033,12 @@ func infoToMetaData(info *system.Info) *proto.PeerSystemMeta {
func peerCapabilities(info system.Info) []proto.PeerCapability {
caps := []proto.PeerCapability{
proto.PeerCapability_PeerCapabilitySourcePrefixes,
// PeerCapabilityComponentNetworkMap signals that this client can
// decode the components-format SyncResponse.NetworkMapEnvelope and
// run Calculate() locally.
proto.PeerCapability_PeerCapabilityComponentNetworkMap,
}
// PeerCapabilityComponentNetworkMap signals that this client can
// decode the components-format SyncResponse.NetworkMapEnvelope and
// run Calculate() locally.
if !info.DisableComponentNetworkMap {
caps = append(caps, proto.PeerCapability_PeerCapabilityComponentNetworkMap)
}
if !info.DisableIPv6 {
caps = append(caps, proto.PeerCapability_PeerCapabilityIPv6Overlay)