summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimur Pocheptsov <timur.pocheptsov@qt.io>2020-09-11 09:50:49 +0200
committerTimur Pocheptsov <timur.pocheptsov@qt.io>2020-09-17 19:21:06 +0200
commit8be31ab2e15a20de586bd31f7786b5c3f34b7e4b (patch)
tree3dd8d37704b8e0e694fa608cc658386e9879e27e
parent153dcfbbba822390ccb7109499088cc954100a26 (diff)
Skip IPv6 address if DAD failed
Fixes: QTBUG-84256 Fixes: QTBUG-84253 Task-number: QTBUG-84254 Pick-to: 5.15 Change-Id: I6116c8a337cc85adbca1bbab2609d6627127fa46 Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
-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 a21ccf40c4..c9d22eb247 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,