diff options
author | Timur Pocheptsov <timur.pocheptsov@qt.io> | 2020-09-11 09:50:49 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2020-09-18 12:56:16 +0000 |
commit | 58a116b5da62f16fe153dc3f95abb4072dc6a93f (patch) | |
tree | 57b06b717902707c37fa699dcdb0bc7cc06c5f2a /src | |
parent | 550bac1f87f15deaaa7a5f2e47f3af159218bab2 (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.cpp | 3 |
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, |