From: Matt Joiner Date: Wed, 3 Dec 2014 00:43:28 +0000 (-0600) Subject: dht: Don't log messages that have been truncated X-Git-Tag: v1.0.0~1428 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=ea88bad291d6d0d1f94aaae27352942c55637ee1;p=btrtrc.git dht: Don't log messages that have been truncated --- diff --git a/dht/dht.go b/dht/dht.go index 9840961c..67febcac 100644 --- a/dht/dht.go +++ b/dht/dht.go @@ -291,9 +291,15 @@ func (s *Server) processPacket(b []byte, addr dHTAddr) { if err != nil { func() { if se, ok := err.(*bencode.SyntaxError); ok { + // The message was truncated. + if int(se.Offset) == len(b) { + return + } + // Some messages seem to drop to nul chars abrubtly. if int(se.Offset) < len(b) && b[se.Offset] == 0 { return } + // The message isn't bencode from the first. if se.Offset == 0 { return }