@@ -662,7 +662,7 @@ func toPeerConfig(peer *nbpeer.Peer, network *types.Network, dnsName string, set
662
662
}
663
663
}
664
664
665
- func toSyncResponse (ctx context.Context , config * types.Config , peer * nbpeer.Peer , turnCredentials * Token , relayCredentials * Token , networkMap * types.NetworkMap , dnsName string , checks []* posture.Checks , dnsCache * DNSConfigCache , settings * types.Settings , extraSettings * types.ExtraSettings ) * proto.SyncResponse {
665
+ func toSyncResponse (ctx context.Context , config * types.Config , peer * nbpeer.Peer , turnCredentials * Token , relayCredentials * Token , networkMap * types.NetworkMap , dnsName string , checks []* posture.Checks , dnsCache * DNSConfigCache , settings * types.Settings , extraSettings * types.ExtraSettings , peerGroups [] string ) * proto.SyncResponse {
666
666
response := & proto.SyncResponse {
667
667
PeerConfig : toPeerConfig (peer , networkMap .Network , dnsName , settings ),
668
668
NetworkMap : & proto.NetworkMap {
@@ -674,7 +674,7 @@ func toSyncResponse(ctx context.Context, config *types.Config, peer *nbpeer.Peer
674
674
}
675
675
676
676
nbConfig := toNetbirdConfig (config , turnCredentials , relayCredentials , extraSettings )
677
- extendedConfig := integrationsConfig .ExtendNetBirdConfig (peer .ID , nbConfig , extraSettings )
677
+ extendedConfig := integrationsConfig .ExtendNetBirdConfig (peer .ID , peerGroups , nbConfig , extraSettings )
678
678
response .NetbirdConfig = extendedConfig
679
679
680
680
response .NetworkMap .PeerConfig = response .PeerConfig
@@ -750,7 +750,12 @@ func (s *GRPCServer) sendInitialSync(ctx context.Context, peerKey wgtypes.Key, p
750
750
return status .Errorf (codes .Internal , "error handling request" )
751
751
}
752
752
753
- plainResp := toSyncResponse (ctx , s .config , peer , turnToken , relayToken , networkMap , s .accountManager .GetDNSDomain (settings ), postureChecks , nil , settings , settings .Extra )
753
+ peerGroups , err := getPeerGroupIDs (ctx , s .accountManager .GetStore (), peer .AccountID , peer .ID )
754
+ if err != nil {
755
+ return status .Errorf (codes .Internal , "failed to get peer groups %s" , err )
756
+ }
757
+
758
+ plainResp := toSyncResponse (ctx , s .config , peer , turnToken , relayToken , networkMap , s .accountManager .GetDNSDomain (settings ), postureChecks , nil , settings , settings .Extra , peerGroups )
754
759
755
760
encryptedResp , err := encryption .EncryptMessage (peerKey , s .wgKey , plainResp )
756
761
if err != nil {
0 commit comments