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

Loading…
Cancel
Save