summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}