From 4a5cd74bfe93d87b168a04401980b2504782b5e8 Mon Sep 17 00:00:00 2001 From: Pascal Fischer Date: Mon, 17 Mar 2025 22:00:41 +0100 Subject: [PATCH] extract signal config creation --- management/server/grpcserver.go | 17 +++++++++++------ management/server/peer.go | 4 ++-- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/management/server/grpcserver.go b/management/server/grpcserver.go index 97dd7e0b6..86287cc16 100644 --- a/management/server/grpcserver.go +++ b/management/server/grpcserver.go @@ -595,14 +595,19 @@ func toNetbirdConfig(config *Config, turnCredentials *Token, relayToken *Token, } } - nbConfig := &proto.NetbirdConfig{ - Stuns: stuns, - Turns: turns, - Signal: &proto.HostConfig{ + var signalCfg *proto.HostConfig + if config.Signal != nil { + signalCfg = &proto.HostConfig{ Uri: config.Signal.URI, Protocol: ToResponseProto(config.Signal.Proto), - }, - Relay: relayCfg, + } + } + + nbConfig := &proto.NetbirdConfig{ + Stuns: stuns, + Turns: turns, + Signal: signalCfg, + Relay: relayCfg, } integrationsConfig.ExtendNetBirdConfig(nbConfig, extraSettings) diff --git a/management/server/peer.go b/management/server/peer.go index 4e70fe6e3..d976ce68e 100644 --- a/management/server/peer.go +++ b/management/server/peer.go @@ -1213,7 +1213,7 @@ func (am *DefaultAccountManager) UpdateAccountPeers(ctx context.Context, account return } - update := toSyncResponse(ctx, nil, p, nil, nil, remotePeerNetworkMap, am.GetDNSDomain(), postureChecks, dnsCache, account.Settings.RoutingPeerDNSResolutionEnabled, extraSetting) + update := toSyncResponse(ctx, &Config{}, p, nil, nil, remotePeerNetworkMap, am.GetDNSDomain(), postureChecks, dnsCache, account.Settings.RoutingPeerDNSResolutionEnabled, extraSetting) am.peersUpdateManager.SendUpdate(ctx, p.ID, &UpdateMessage{Update: update, NetworkMap: remotePeerNetworkMap}) }(peer) } @@ -1282,7 +1282,7 @@ func (am *DefaultAccountManager) UpdateAccountPeer(ctx context.Context, accountI return } - update := toSyncResponse(ctx, nil, peer, nil, nil, remotePeerNetworkMap, am.GetDNSDomain(), postureChecks, dnsCache, account.Settings.RoutingPeerDNSResolutionEnabled, extraSettings) + update := toSyncResponse(ctx, &Config{}, peer, nil, nil, remotePeerNetworkMap, am.GetDNSDomain(), postureChecks, dnsCache, account.Settings.RoutingPeerDNSResolutionEnabled, extraSettings) am.peersUpdateManager.SendUpdate(ctx, peer.ID, &UpdateMessage{Update: update, NetworkMap: remotePeerNetworkMap}) }