in pam_ussh.go [204:217]
func loadValidPrincipals(principals string) (map[string]struct{}, error) {
f, err := os.Open(principals)
if err != nil {
return nil, err
}
defer f.Close()
p := make(map[string]struct{})
scanner := bufio.NewScanner(f)
for scanner.Scan() {
p[scanner.Text()] = struct{}{}
}
return p, nil
}