summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2021-03-03 16:58:34 -0800
committerQt CI Bot <qt_ci_bot@qt-project.org>2021-03-06 00:05:35 +0000
commitd58d0bb9708f4a50f77a665e00be6a24b1efc46b (patch)
tree86c71bed9d6cc491863cec47b3c8595c8998da72 /src
parent84d89dec2b043594a0dac39ad408db2f1d82856a (diff)
parent83876c025674eba9c932c108d355ba40e7789546 (diff)
Merge "QNetworkInterface/Unix: fix DNS eligibility of global addresses"
Diffstat (limited to 'src')
-rw-r--r--src/network/kernel/qnetworkinterface_p.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/network/kernel/qnetworkinterface_p.h b/src/network/kernel/qnetworkinterface_p.h
index b879a397f2..e0a73a5ed6 100644
--- a/src/network/kernel/qnetworkinterface_p.h
+++ b/src/network/kernel/qnetworkinterface_p.h
@@ -104,14 +104,15 @@ public:
{
// this implements an algorithm that yields the same results as Windows
// produces, for the same input (as far as I can test)
- if (isTemporary || isDeprecated)
+ if (isTemporary || isDeprecated) {
entry->setDnsEligibility(QNetworkAddressEntry::DnsIneligible);
-
- AddressClassification cl = QHostAddressPrivate::classify(entry->ip());
- if (cl == LoopbackAddress || cl == LinkLocalAddress)
- entry->setDnsEligibility(QNetworkAddressEntry::DnsIneligible);
- else
- entry->setDnsEligibility(QNetworkAddressEntry::DnsEligible);
+ } else {
+ AddressClassification cl = QHostAddressPrivate::classify(entry->ip());
+ if (cl == LoopbackAddress || cl == LinkLocalAddress)
+ entry->setDnsEligibility(QNetworkAddressEntry::DnsIneligible);
+ else
+ entry->setDnsEligibility(QNetworkAddressEntry::DnsEligible);
+ }
}
private: