handle nil values in policy, nameserver and resources

This commit is contained in:
pascal
2026-08-06 15:12:12 +02:00
parent b160cb43b1
commit 6ccb2bb239
4 changed files with 36 additions and 9 deletions
@@ -50,11 +50,14 @@ type Resource struct {
}
func (p *Policy) SourceGroups() []string {
if len(p.Rules) == 1 {
if len(p.Rules) == 1 && p.Rules[0] != nil {
return p.Rules[0].Sources
}
groups := make(map[string]struct{}, len(p.Rules))
for _, rule := range p.Rules {
if rule == nil {
continue
}
for _, source := range rule.Sources {
groups[source] = struct{}{}
}