From 076d6d8a874edef1737bed1678cb537e5ba46e7b Mon Sep 17 00:00:00 2001 From: bcmmbaga Date: Fri, 27 Dec 2024 22:12:47 +0300 Subject: [PATCH] Evaluate all applied posture checks once Signed-off-by: bcmmbaga --- management/server/types/account.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/management/server/types/account.go b/management/server/types/account.go index e917e91c3..f38e80deb 100644 --- a/management/server/types/account.go +++ b/management/server/types/account.go @@ -1319,13 +1319,18 @@ func (a *Account) GetNetworkResourcesRoutesToSync(ctx context.Context, peerID st } } + var peerPostureChecks []string for _, policy := range resourcePolicies[resource.ID] { - // validate the peer based on policy posture checks applied - isValid := a.validatePostureChecksOnPeer(ctx, policy.SourcePostureChecks, peerID) - if !isValid { - continue - } + peerPostureChecks = append(peerPostureChecks, policy.SourcePostureChecks...) + } + // validate the peer based on policy posture checks applied + isValid := a.validatePostureChecksOnPeer(ctx, peerPostureChecks, peerID) + if !isValid { + continue + } + + for _, policy := range resourcePolicies[resource.ID] { for _, sourceGroup := range policy.SourceGroups() { group := a.GetGroup(sourceGroup) if group == nil {