From e15f466137fd43822adc63e0a992d4131133537d Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Sat, 25 Nov 2017 15:31:37 +0100 Subject: [PATCH] fix issue with receiving interested before metadata (#2557) --- ChangeLog | 1 + src/peer_connection.cpp | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/ChangeLog b/ChangeLog index 6bc16214e..6b349f3b2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,5 @@ + * fix issue with receiving interested before metadata * fix IPv6 tracker announce issue * restore path sanitization behavior of ":" * fix listen socket issue when disabling "force_proxy" mode diff --git a/src/peer_connection.cpp b/src/peer_connection.cpp index 630676ddd..1c94fb278 100644 --- a/src/peer_connection.cpp +++ b/src/peer_connection.cpp @@ -565,6 +565,14 @@ namespace libtorrent boost::shared_ptr t = m_torrent.lock(); TORRENT_ASSERT(t); + if (!t->valid_metadata()) + { +#ifndef TORRENT_DISABLE_LOGGING + peer_log(peer_log_alert::info, "ALLOWED", "skipping allowed set because we don't have metadata"); +#endif + return; + } + if (t->super_seeding()) { #ifndef TORRENT_DISABLE_LOGGING