-func tryIpPortFromNetAddr(na net.Addr) (ret ipPortAddr, ok bool) {
- ret.IP = addrIpOrNil(na)
- if ret.IP == nil {
- return
+func tryIpPortFromNetAddr(addr PeerRemoteAddr) (ipPortAddr, bool) {
+ ok := true
+ host, port, err := net.SplitHostPort(addr.String())
+ if err != nil {
+ ok = false
+ }
+ portI64, err := strconv.ParseInt(port, 10, 0)
+ if err != nil {
+ ok = false