summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2020-11-27 20:28:14 +0100
committerLubomir Rintel <lkundrak@v3.sk>2020-11-27 22:03:59 +0100
commit34fee60671f14f998d2f5225c4ae501ebe47f8f2 (patch)
tree299ab153abe5d6ef6cd24516c81fc5fb25e758aa
parentb24ec6af049dc9b005fe37c2bec0097a57d5a5ad (diff)
downloadNetworkManager-lr/prefer-v6-nameservers.tar.gz
dns: prefer IPv6 nameserverslr/prefer-v6-nameservers
All things being equal, IPv6 nameservers should be preferred to IPv4 if both are available.
-rw-r--r--src/dns/nm-dns-manager.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/dns/nm-dns-manager.c b/src/dns/nm-dns-manager.c
index ac7021db4b..18652e2c40 100644
--- a/src/dns/nm-dns-manager.c
+++ b/src/dns/nm-dns-manager.c
@@ -337,6 +337,10 @@ _mgr_get_ip_configs_lst_cmp(const CList *a_lst, const CList *b_lst, const void *
/* Sort according to type (descendingly) */
NM_CMP_FIELD(b, a, ip_config_type);
+ /* Prefer IPv6 */
+ NM_CMP_DIRECT(nm_ip_config_is_ipv4(a->ip_config),
+ nm_ip_config_is_ipv4(b->ip_config));
+
return 0;
}