mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-11 19:08:40 +00:00
disable loopback for upnp
This commit is contained in:
parent
a93c236e0e
commit
25146891ff
3 changed files with 8 additions and 4 deletions
|
@ -51,7 +51,7 @@ namespace libtorrent
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
broadcast_socket(asio::io_service& ios, udp::endpoint const& multicast_endpoint
|
broadcast_socket(asio::io_service& ios, udp::endpoint const& multicast_endpoint
|
||||||
, receive_handler_t const& handler);
|
, receive_handler_t const& handler, bool loopback = true);
|
||||||
~broadcast_socket() { close(); }
|
~broadcast_socket() { close(); }
|
||||||
|
|
||||||
void send(char const* buffer, int size, asio::error_code& ec);
|
void send(char const* buffer, int size, asio::error_code& ec);
|
||||||
|
@ -79,3 +79,4 @@ namespace libtorrent
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -69,7 +69,8 @@ namespace libtorrent
|
||||||
|
|
||||||
broadcast_socket::broadcast_socket(asio::io_service& ios
|
broadcast_socket::broadcast_socket(asio::io_service& ios
|
||||||
, udp::endpoint const& multicast_endpoint
|
, udp::endpoint const& multicast_endpoint
|
||||||
, receive_handler_t const& handler)
|
, receive_handler_t const& handler
|
||||||
|
, bool loopback)
|
||||||
: m_multicast_endpoint(multicast_endpoint)
|
: m_multicast_endpoint(multicast_endpoint)
|
||||||
, m_on_receive(handler)
|
, m_on_receive(handler)
|
||||||
{
|
{
|
||||||
|
@ -102,7 +103,7 @@ namespace libtorrent
|
||||||
if (ec) continue;
|
if (ec) continue;
|
||||||
s->set_option(hops(255), ec);
|
s->set_option(hops(255), ec);
|
||||||
if (ec) continue;
|
if (ec) continue;
|
||||||
s->set_option(enable_loopback(true), ec);
|
s->set_option(enable_loopback(loopback), ec);
|
||||||
if (ec) continue;
|
if (ec) continue;
|
||||||
m_sockets.push_back(socket_entry(s));
|
m_sockets.push_back(socket_entry(s));
|
||||||
socket_entry& se = m_sockets.back();
|
socket_entry& se = m_sockets.back();
|
||||||
|
@ -149,3 +150,4 @@ namespace libtorrent
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -70,7 +70,7 @@ upnp::upnp(io_service& ios, connection_queue& cc
|
||||||
, m_io_service(ios)
|
, m_io_service(ios)
|
||||||
, m_strand(ios)
|
, m_strand(ios)
|
||||||
, m_socket(ios, udp::endpoint(address_v4::from_string("239.255.255.250"), 1900)
|
, m_socket(ios, udp::endpoint(address_v4::from_string("239.255.255.250"), 1900)
|
||||||
, m_strand.wrap(bind(&upnp::on_reply, this, _1, _2, _3)))
|
, m_strand.wrap(bind(&upnp::on_reply, this, _1, _2, _3)), false)
|
||||||
, m_broadcast_timer(ios)
|
, m_broadcast_timer(ios)
|
||||||
, m_refresh_timer(ios)
|
, m_refresh_timer(ios)
|
||||||
, m_disabled(false)
|
, m_disabled(false)
|
||||||
|
@ -980,3 +980,4 @@ void upnp::close()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue