From: Matt Joiner Date: Thu, 29 Oct 2015 14:18:29 +0000 (+1100) Subject: dht: Handle bad responses to get_peers X-Git-Tag: v1.0.0~999 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=61798cd94cf1a68fe927f6ea73ab0faae1509b9c;p=btrtrc.git dht: Handle bad responses to get_peers --- 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 }