Browse Source

Fix bad IPv6 address format for outgoingInterfaces

Fixes https://github.com/qbittorrent/qBittorrent/issues/12892#issuecomment-792292336
adaptive-webui-19844
treysis 4 years ago
parent
commit
0189606445
  1. 12
      src/base/bittorrent/session.cpp

12
src/base/bittorrent/session.cpp

@ -1444,12 +1444,14 @@ void Session::configureNetworkInterfaces(lt::settings_pack &settingsPack)
const QHostAddress addr {ip}; const QHostAddress addr {ip};
if (!addr.isNull()) if (!addr.isNull())
{ {
const QString ip = ((addr.protocol() == QAbstractSocket::IPv6Protocol) const bool isIPv6 = (addr.protocol() == QAbstractSocket::IPv6Protocol);
? ('[' + Utils::Net::canonicalIPv6Addr(addr).toString() + ']') const QString ip = isIPv6
: addr.toString()); ? Utils::Net::canonicalIPv6Addr(addr).toString()
endpoints << (ip + portString); : addr.toString();
endpoints << ((isIPv6 ? ('[' + ip + ']') : ip) + portString);
if ((ip != "0.0.0.0") && (ip != "[::]")) if ((ip != QLatin1String("0.0.0.0")) && (ip != QLatin1String("::")))
outgoingInterfaces << ip; outgoingInterfaces << ip;
} }
else else

Loading…
Cancel
Save