]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Ignore unused trailing bytes in HTTP tracker responses
authorMatt Joiner <anacrolix@gmail.com>
Mon, 13 Aug 2018 10:24:15 +0000 (20:24 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 13 Aug 2018 10:24:15 +0000 (20:24 +1000)
tracker/http.go

index 5cec503eafe484708224d64ceb99d21aaff70bc6..fbe17b694a75eaceb401b6c59159ab6fab5c3085 100644 (file)
@@ -109,7 +109,9 @@ func announceHTTP(opt Announce, _url *url.URL) (ret AnnounceResponse, err error)
        }
        var trackerResponse httpResponse
        err = bencode.Unmarshal(buf.Bytes(), &trackerResponse)
-       if err != nil {
+       if _, ok := err.(bencode.ErrUnusedTrailingBytes); ok {
+               err = nil
+       } else if err != nil {
                err = fmt.Errorf("error decoding %q: %s", buf.Bytes(), err)
                return
        }