From 01e7ccf7318bfb27ea910676768b89e9bc15e4dd Mon Sep 17 00:00:00 2001 From: abhishek9686 Date: Tue, 4 Feb 2025 15:34:03 +0400 Subject: [PATCH] don't override acl rules for multi-net host --- logic/peers.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/logic/peers.go b/logic/peers.go index b665e51f..0f7b7f6c 100644 --- a/logic/peers.go +++ b/logic/peers.go @@ -187,7 +187,14 @@ func GetPeerUpdateForHost(network string, host *models.Host, allNodes []models.N } else { hostPeerUpdate.FwUpdate.AllowAll = false - hostPeerUpdate.FwUpdate.AclRules = GetAclRulesForNode(&node) + rules := GetAclRulesForNode(&node) + if len(hostPeerUpdate.FwUpdate.AclRules) == 0 { + hostPeerUpdate.FwUpdate.AclRules = rules + } else { + for aclID, rule := range rules { + hostPeerUpdate.FwUpdate.AclRules[aclID] = rule + } + } } currentPeers := GetNetworkNodesMemory(allNodes, node.Network)