diff --git a/management/server/types/account.go b/management/server/types/account.go index 8315f5796..da230f0b2 100644 --- a/management/server/types/account.go +++ b/management/server/types/account.go @@ -1046,7 +1046,7 @@ func (a *Account) connResourcesGenerator(ctx context.Context) (func(*PolicyRule, } rulesExists[ruleID] = struct{}{} - if len(rule.Ports) == 0 { + if len(rule.Ports) == 0 && len(rule.PortRanges) == 0 { rules = append(rules, &fr) continue } @@ -1056,6 +1056,12 @@ func (a *Account) connResourcesGenerator(ctx context.Context) (func(*PolicyRule, pr.Port = port rules = append(rules, &pr) } + + for _, portRange := range rule.PortRanges { + pr := fr + pr.PortRange = portRange + rules = append(rules, &pr) + } } }, func() ([]*nbpeer.Peer, []*FirewallRule) { return peers, rules