]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Log who's giving us zero ports over PEX
authorMatt Joiner <anacrolix@gmail.com>
Wed, 5 Aug 2015 22:55:48 +0000 (08:55 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Wed, 5 Aug 2015 22:55:48 +0000 (08:55 +1000)
In the long run this will help determine why this happens.

client.go

index 0eb199f12932924208171729625a6d5109b1c5b8..2bfae3b731387d8cfac7420da062890ce69a6ee9 100644 (file)
--- a/client.go
+++ b/client.go
@@ -1662,6 +1662,10 @@ func (me *Client) connectionLoop(t *torrent, c *connection) error {
                                        me.mu.Lock()
                                        me.addPeers(t, func() (ret []Peer) {
                                                for i, cp := range pexMsg.Added {
+                                                       if cp.Port == 0 {
+                                                               log.Printf("peer gave zero port peer over PEX\n\t%s", c)
+                                                               continue
+                                                       }
                                                        p := Peer{
                                                                IP:     make([]byte, 4),
                                                                Port:   int(cp.Port),