summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTimur Pocheptsov <timur.pocheptsov@qt.io>2020-09-11 09:50:49 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2020-09-18 12:56:16 +0000
commit58a116b5da62f16fe153dc3f95abb4072dc6a93f (patch)
tree57b06b717902707c37fa699dcdb0bc7cc06c5f2a /src
parent550bac1f87f15deaaa7a5f2e47f3af159218bab2 (diff)
Skip IPv6 address if DAD failed
Fixes: QTBUG-84256 Fixes: QTBUG-84253 Task-number: QTBUG-84254 Change-Id: I6116c8a337cc85adbca1bbab2609d6627127fa46 Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> (cherry picked from commit 8be31ab2e15a20de586bd31f7786b5c3f34b7e4b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src')
-rw-r--r--src/network/kernel/qnetworkinterface_linux.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/network/kernel/qnetworkinterface_linux.cpp b/src/network/kernel/qnetworkinterface_linux.cpp
index 25aba5836e..359f438888 100644
--- a/src/network/kernel/qnetworkinterface_linux.cpp
+++ b/src/network/kernel/qnetworkinterface_linux.cpp
@@ -419,6 +419,9 @@ static void getAddresses(int sock, char *buf, QList<QNetworkInterfacePrivate *>
}
}
+ if (ifa->ifa_family == AF_INET6 && (ifa->ifa_flags & IFA_F_DADFAILED))
+ return;
+
// now handle flags
QNetworkInterfacePrivate::calculateDnsEligibility(&entry,
flags & IFA_F_TEMPORARY,