From 70e21e93ffeecec2a54f50cca2190fa9108b4e8b Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Wed, 2 Jul 2008 01:17:57 +0000 Subject: [PATCH] (libT) #1045: gracefully handle trackers that return a scrape interval that's too low --- libtransmission/tracker.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libtransmission/tracker.c b/libtransmission/tracker.c index 5a5048076..f97dee007 100644 --- a/libtransmission/tracker.c +++ b/libtransmission/tracker.c @@ -491,6 +491,11 @@ onScrapeResponse( tr_session * session, if(( tr_bencDictFindInt( flags, "min_request_interval", &itmp ))) t->scrapeIntervalSec = i; + /* as per ticket #1045, safeguard against trackers returning + * a very low min_request_interval... */ + if( t->scrapeIntervalSec < DEFAULT_SCRAPE_INTERVAL_SEC ) + t->scrapeIntervalSec = DEFAULT_SCRAPE_INTERVAL_SEC; + tr_ndbg( t->name, "Scrape successful. Rescraping in %d seconds.", t->scrapeIntervalSec );