X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=ipport.go;h=a85a97fc10422229ba7cdaececd7fbe5d4b5abbc;hb=HEAD;hp=f710354a938362c2ce30c4c6dca465abb8763399;hpb=9f9953be521082594c4da24a5d59d6009b8342a8;p=btrtrc.git diff --git a/ipport.go b/ipport.go index f710354a..a85a97fc 100644 --- a/ipport.go +++ b/ipport.go @@ -13,13 +13,14 @@ func addrPortOrZero(addr net.Addr) int { case *net.TCPAddr: return raw.Port default: + // Consider a unix socket on Windows with a name like "C:notanint". _, port, err := net.SplitHostPort(addr.String()) if err != nil { return 0 } - i64, err := strconv.ParseInt(port, 0, 0) + i64, err := strconv.ParseUint(port, 0, 16) if err != nil { - panic(err) + return 0 } return int(i64) }