mirror of
https://github.com/caddyserver/caddy.git
synced 2025-02-24 16:59:00 +01:00
httpcaddyfile: Avoid repeated subjects in APs (fix #3618)
When consolidating automation policies, ensure same subject names do not get appended to list.
This commit is contained in:
parent
584eba94a4
commit
ff19bddac5
1 changed files with 6 additions and 1 deletions
|
@ -444,7 +444,12 @@ func consolidateAutomationPolicies(aps []*caddytls.AutomationPolicy) []*caddytls
|
||||||
} else if len(aps[i].Subjects) > 0 && len(aps[j].Subjects) == 0 {
|
} else if len(aps[i].Subjects) > 0 && len(aps[j].Subjects) == 0 {
|
||||||
aps = append(aps[:i], aps[i+1:]...)
|
aps = append(aps[:i], aps[i+1:]...)
|
||||||
} else {
|
} else {
|
||||||
aps[i].Subjects = append(aps[i].Subjects, aps[j].Subjects...)
|
// avoid repeated subjects
|
||||||
|
for _, subj := range aps[j].Subjects {
|
||||||
|
if !sliceContains(aps[i].Subjects, subj) {
|
||||||
|
aps[i].Subjects = append(aps[i].Subjects, subj)
|
||||||
|
}
|
||||||
|
}
|
||||||
aps = append(aps[:j], aps[j+1:]...)
|
aps = append(aps[:j], aps[j+1:]...)
|
||||||
}
|
}
|
||||||
i--
|
i--
|
||||||
|
|
Loading…
Reference in a new issue