From 61798cd94cf1a68fe927f6ea73ab0faae1509b9c Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Fri, 30 Oct 2015 01:18:29 +1100 Subject: [PATCH] dht: Handle bad responses to get_peers --- dht/dht.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dht/dht.go b/dht/dht.go index bea3f8dd..d650aa81 100644 --- a/dht/dht.go +++ b/dht/dht.go @@ -944,7 +944,9 @@ func (s *Server) getPeers(addr dHTAddr, infoHash string) (t *Transaction, err er } t, err = s.query(addr, "get_peers", map[string]interface{}{"info_hash": infoHash}, func(m Msg) { s.liftNodes(m) - s.getNode(addr, m.SenderID()).announceToken = m.R.Token + if m.R != nil && m.R.Token != "" { + s.getNode(addr, m.SenderID()).announceToken = m.R.Token + } }) return } -- 2.48.1