From d65361121c2eb02a02469359cb750dfcd36daf9c Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Thu, 9 Jan 2020 20:26:43 +0100 Subject: [PATCH] Kodi: Skip link-local IPv6 addresses --- kodi/devicepluginkodi.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kodi/devicepluginkodi.cpp b/kodi/devicepluginkodi.cpp index f633953c..4411d5fe 100644 --- a/kodi/devicepluginkodi.cpp +++ b/kodi/devicepluginkodi.cpp @@ -87,6 +87,10 @@ void DevicePluginKodi::setupDevice(DeviceSetupInfo *info) if (!kodiUuid.isNull()) { foreach (const ZeroConfServiceEntry &entry, m_serviceBrowser->serviceEntries()) { + if (entry.hostAddress().protocol() == QAbstractSocket::IPv6Protocol && entry.hostAddress().toString().startsWith("fe80")) { + // We don't support link-local ipv6 addresses yet. skip those entries + continue; + } QString uuid; foreach (const QString &txt, entry.txt()) { if (txt.startsWith("uuid")) { @@ -125,6 +129,7 @@ void DevicePluginKodi::setupDevice(DeviceSetupInfo *info) return; } + qCDebug(dcKodi()).nospace().noquote() << "Connecting to kodi on " << ipString << ":" << port << " (HTTP Port " << httpPort << ")"; Kodi *kodi= new Kodi(QHostAddress(ipString), port, httpPort, this); connect(kodi, &Kodi::connectionStatusChanged, this, &DevicePluginKodi::onConnectionChanged);