diff --git a/hscontrol/policy/v2/filter.go b/hscontrol/policy/v2/filter.go index c546eb20..ecd8f83e 100644 --- a/hscontrol/policy/v2/filter.go +++ b/hscontrol/policy/v2/filter.go @@ -21,7 +21,7 @@ func (pol *Policy) compileFilterRules( users types.Users, nodes views.Slice[types.NodeView], ) ([]tailcfg.FilterRule, error) { - if pol == nil { + if pol == nil || pol.ACLs == nil { return tailcfg.FilterAllowAll, nil } diff --git a/hscontrol/policy/v2/policy_test.go b/hscontrol/policy/v2/policy_test.go index a91831ad..0140653e 100644 --- a/hscontrol/policy/v2/policy_test.go +++ b/hscontrol/policy/v2/policy_test.go @@ -40,8 +40,8 @@ func TestPolicyManager(t *testing.T) { name: "empty-policy", pol: "{}", nodes: types.Nodes{}, - wantFilter: nil, - wantMatchers: []matcher.Match{}, + wantFilter: tailcfg.FilterAllowAll, + wantMatchers: matcher.MatchesFromFilterRules(tailcfg.FilterAllowAll), }, }