Browse Source

Fix crash on some systems when creating address object for 255.255.255.255

Closes #7735.
adaptive-webui-19844
sledgehammer999 7 years ago
parent
commit
48c46dc79a
No known key found for this signature in database
GPG Key ID: 6E4A2D025B7CC9A2
  1. 7
      src/base/bittorrent/session.cpp

7
src/base/bittorrent/session.cpp

@ -1418,8 +1418,11 @@ void Session::configure(libtorrent::settings_pack &settingsPack)
void Session::configurePeerClasses() void Session::configurePeerClasses()
{ {
libt::ip_filter f; libt::ip_filter f;
f.add_rule(libt::address_v4::from_string("0.0.0.0") // address_v4::from_string("255.255.255.255") crashes on some people's systems
, libt::address_v4::from_string("255.255.255.255") // so instead we use address_v4::broadcast()
// Proactively do the same for 0.0.0.0 and address_v4::any()
f.add_rule(libt::address_v4::any()
, libt::address_v4::broadcast()
, 1 << libt::session::global_peer_class_id); , 1 << libt::session::global_peer_class_id);
#if TORRENT_USE_IPV6 #if TORRENT_USE_IPV6
// IPv6 may not be available on OS and the parsing // IPv6 may not be available on OS and the parsing

Loading…
Cancel
Save