in api/proposal.go [206:221]
func (k *KEPHandler) validateGroups(p *Proposal) []error {
var errs []error
validGroups := make(map[string]bool)
for _, g := range k.Groups {
validGroups[g] = true
}
for _, g := range p.ParticipatingSIGs {
if _, ok := validGroups[g]; !ok {
errs = append(errs, fmt.Errorf("invalid participating-sig: %s", g))
}
}
if _, ok := validGroups[p.OwningSIG]; !ok {
errs = append(errs, fmt.Errorf("invalid owning-sig: %s", p.OwningSIG))
}
return errs
}