diff options
Diffstat (limited to 'plugin/normalize.go')
-rw-r--r-- | plugin/normalize.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/plugin/normalize.go b/plugin/normalize.go index b46966b74..7543e42a0 100644 --- a/plugin/normalize.go +++ b/plugin/normalize.go @@ -163,8 +163,12 @@ func SplitHostPort(s string) (hosts []string, port string, err error) { return []string{s}, port, nil } + if s[0] == ':' || (s[0] == '0' && strings.Contains(s, ":")) { + return nil, "", fmt.Errorf("invalid CIDR %s", s) + } + // now check if multiple hosts must be returned. - nets := cidr.Class(n) + nets := cidr.Split(n) hosts = cidr.Reverse(nets) return hosts, port, nil } |