From 6e760a6210a5d57acc73d9591e48edc0c0a08352 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Fri, 25 Feb 2022 19:52:23 +1100 Subject: [PATCH] Expect 200 OK in torrent source response --- sources.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sources.go b/sources.go index 46c6abe9..4fd44673 100644 --- a/sources.go +++ b/sources.go @@ -2,6 +2,7 @@ package torrent import ( "context" + "fmt" "net/http" "github.com/anacrolix/log" @@ -66,6 +67,10 @@ func getTorrentSource(ctx context.Context, source string, hc *http.Client) (mi m return } defer resp.Body.Close() + if resp.StatusCode != http.StatusOK { + err = fmt.Errorf("unexpected response status code: %v", resp.StatusCode) + return + } err = bencode.NewDecoder(resp.Body).Decode(&mi) return }