]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix addrPortOrZero for unix sockets on Windows
authorMatt Joiner <anacrolix@gmail.com>
Sat, 27 May 2023 10:36:17 +0000 (20:36 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Sat, 27 May 2023 14:41:36 +0000 (00:41 +1000)
ipport.go

index 9fe9e42d80e5df97d524d26fa632be72b2b9cb8f..a85a97fc10422229ba7cdaececd7fbe5d4b5abbc 100644 (file)
--- 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.ParseUint(port, 0, 16)
                if err != nil {
-                       panic(err)
+                       return 0
                }
                return int(i64)
        }