fix config parsing

This commit is contained in:
pufferffish 2024-07-22 15:10:12 +01:00
parent e749217090
commit ff99bfd4a6
3 changed files with 100 additions and 9 deletions

View file

@ -149,13 +149,17 @@ func parseCIDRNetIP(section *ini.Section, keyName string) ([]netip.Addr, error)
keys := key.StringsWithShadows(",")
var ips = make([]netip.Addr, 0, len(keys))
for _, str := range keys {
prefix, err := netip.ParsePrefix(str)
if err != nil {
return nil, err
}
if addr, err := netip.ParseAddr(str); err == nil {
ips = append(ips, addr)
} else {
prefix, err := netip.ParsePrefix(str)
if err != nil {
return nil, err
}
addr := prefix.Addr()
ips = append(ips, addr)
addr := prefix.Addr()
ips = append(ips, addr)
}
}
return ips, nil
}