From: Matt Joiner Date: Fri, 19 Dec 2014 23:10:53 +0000 (+1100) Subject: dht: Some peer sent me a bad info_hash X-Git-Tag: v1.0.0~1388 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=dbf72c1033e8518fd5637affa370f6aa127c9e96;p=btrtrc.git dht: Some peer sent me a bad info_hash --- diff --git a/dht/dht.go b/dht/dht.go index 002a3132..19ccb667 100644 --- a/dht/dht.go +++ b/dht/dht.go @@ -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) {