don't send dht-port if we don't have a udp listen socket

This commit is contained in:
arvidn 2016-11-27 16:20:01 -05:00 committed by Arvid Norberg
parent 6579ae1994
commit 0f38acf829
1 changed files with 12 additions and 3 deletions

View File

@ -328,7 +328,10 @@ namespace libtorrent
TORRENT_ASSERT(m_sent_bitfield);
#ifndef TORRENT_DISABLE_DHT
if (m_supports_dht_port && m_ses.has_dht())
write_dht_port(m_ses.external_udp_port());
{
int const port = m_ses.external_udp_port();
if (port >= 0) write_dht_port(port);
}
#endif
}
@ -1340,7 +1343,10 @@ namespace libtorrent
m_supports_dht_port = true;
#ifndef TORRENT_DISABLE_DHT
if (m_supports_dht_port && m_ses.has_dht())
write_dht_port(m_ses.external_udp_port());
{
int const port = m_ses.external_udp_port();
if (port >= 0) write_dht_port(port);
}
#endif
}
}
@ -3433,7 +3439,10 @@ namespace libtorrent
write_bitfield();
#ifndef TORRENT_DISABLE_DHT
if (m_supports_dht_port && m_ses.has_dht())
write_dht_port(m_ses.external_udp_port());
{
int const port = m_ses.external_udp_port();
if (port >= 0) write_dht_port(port);
}
#endif
// if we don't have any pieces, don't do any preemptive