]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix webrtcNetAddr.String for IPv6
authorMatt Joiner <anacrolix@gmail.com>
Tue, 12 Jul 2022 00:41:56 +0000 (10:41 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Tue, 12 Jul 2022 05:54:36 +0000 (15:54 +1000)
(cherry picked from commit d37354e6743e905d42689e88068058dd45e5be43)

webrtc.go

index c217a510a2372090358dcf361a92d16a4843b119..4a86e89232a8028df5f612d7325ed16fd3bcd4ae 100644 (file)
--- a/webrtc.go
+++ b/webrtc.go
@@ -1,8 +1,8 @@
 package torrent
 
 import (
-       "fmt"
        "net"
+       "strconv"
        "time"
 
        "github.com/anacrolix/torrent/webtorrent"
@@ -30,9 +30,7 @@ func (webrtcNetAddr) Network() string {
 }
 
 func (me webrtcNetAddr) String() string {
-       // Probably makes sense to return the IP:port expected of most net.Addrs. I'm not sure if
-       // Address would be quoted for IPv6 already. If not, net.JoinHostPort might be appropriate.
-       return fmt.Sprintf("%s:%d", me.Address, me.Port)
+       return net.JoinHostPort(me.Address, strconv.FormatUint(uint64(me.Port), 10))
 }
 
 func (me webrtcNetConn) LocalAddr() net.Addr {