From 3cc61b728f140bf970339084f5a8723b8cc39ff7 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Mon, 12 Jan 2015 22:18:59 +0000 Subject: [PATCH] improve addr validation Signed-off-by: Victor Vieux --- join.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/join.go b/join.go index 1c311b183a..1f511bf81b 100644 --- a/join.go +++ b/join.go @@ -1,7 +1,7 @@ package main import ( - "strings" + "regexp" "time" log "github.com/Sirupsen/logrus" @@ -21,8 +21,7 @@ func join(c *cli.Context) { } addr := c.String("addr") - addrParts := strings.SplitN(addr, ":", 2) - if len(addrParts) != 2 { + if m, _ := regexp.MatchString("^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}:[0-9]{1,5}$", addr); !m { log.Fatal("--addr should be of the form ip:port") }