aboutsummaryrefslogtreecommitdiff
path: root/plugin/normalize.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/normalize.go')
-rw-r--r--plugin/normalize.go6
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
}