forked from premiere/premiere-libtorrent
filter loopback and local network IPs as external addresses. Re-open main_session.log when changing port (to create it in the right folder). Use a listen socket queue length of 5 instead of 0. It seemed like 0 meant 0 instead of OS chooses
This commit is contained in:
parent
7cdc7b2912
commit
9625648026
|
@ -601,7 +601,7 @@ namespace aux {
|
||||||
return listen_socket_t();
|
return listen_socket_t();
|
||||||
}
|
}
|
||||||
s.external_port = s.sock->local_endpoint(ec).port();
|
s.external_port = s.sock->local_endpoint(ec).port();
|
||||||
s.sock->listen(0, ec);
|
s.sock->listen(5, ec);
|
||||||
if (ec)
|
if (ec)
|
||||||
{
|
{
|
||||||
if (m_alerts.should_post<listen_failed_alert>())
|
if (m_alerts.should_post<listen_failed_alert>())
|
||||||
|
@ -724,6 +724,10 @@ namespace aux {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
|
m_logger = create_log("main_session", listen_port(), false);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef TORRENT_DISABLE_DHT
|
#ifndef TORRENT_DISABLE_DHT
|
||||||
|
@ -2372,6 +2376,8 @@ namespace aux {
|
||||||
{
|
{
|
||||||
TORRENT_ASSERT(ip != address());
|
TORRENT_ASSERT(ip != address());
|
||||||
|
|
||||||
|
if (is_local(ip)) return;
|
||||||
|
if (is_loopback(ip)) return;
|
||||||
if (m_external_address == ip) return;
|
if (m_external_address == ip) return;
|
||||||
|
|
||||||
m_external_address = ip;
|
m_external_address = ip;
|
||||||
|
|
Loading…
Reference in New Issue