]> Sergey Matveev's repositories - btrtrc.git/commitdiff
dht: Some peer sent me a bad info_hash
authorMatt Joiner <anacrolix@gmail.com>
Fri, 19 Dec 2014 23:10:53 +0000 (10:10 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Fri, 19 Dec 2014 23:10:53 +0000 (10:10 +1100)
dht/dht.go

index 002a3132bca8508cbe686c90bc1604f3ee751ee9..19ccb667198fad1f72d5fe290ef7fb35ebf9292c 100644 (file)
@@ -475,6 +475,9 @@ func (s *Server) handleQuery(source dHTAddr, m Msg) {
                s.reply(source, m["t"].(string), nil)
        case "get_peers":
                targetID := args["info_hash"].(string)
+               if len(targetID) != 20 {
+                       break
+               }
                var rNodes []NodeInfo
                // TODO: Reply with "values" list if we have peers instead.
                for _, node := range s.closestGoodNodes(8, targetID) {