From 09808be1a4d63436098d7a4a4fc7a83ab1c709e8 Mon Sep 17 00:00:00 2001 From: evilsocket Date: Thu, 15 Feb 2018 18:35:29 +0100 Subject: [PATCH] misc: small fix or general refactoring i did not bother commenting --- net/net.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/net/net.go b/net/net.go index d48b2816..ee20ba86 100644 --- a/net/net.go +++ b/net/net.go @@ -12,6 +12,10 @@ import ( const MonitorModeAddress = "0.0.0.0" +var ( + IPv4Validator = regexp.MustCompile("^[0-9\\.]+/?\\d*$") +) + func NormalizeMac(mac string) string { var parts []string if strings.ContainsRune(mac, '-') { @@ -77,7 +81,7 @@ func FindInterface(name string) (*Endpoint, error) { for _, addr := range addrs { ip := addr.String() // Make sure this is an IPv4 address. - if m, _ := regexp.MatchString("^[0-9\\.]+/?\\d*$", ip); m == true { + if IPv4Validator.MatchString(ip) { if strings.IndexRune(ip, '/') == -1 { // plain ip e = NewEndpointNoResolve(ip, mac, ifName, 0)