summaryrefslogtreecommitdiff
path: root/src/network/networkd-manager.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2016-01-25 20:33:47 +0100
committerLennart Poettering <lennart@poettering.net>2016-01-26 14:42:03 +0100
commit482d1aeb671e813535f0ff9fadf4e1827ee32e20 (patch)
treeaa3d84391e7400fe35e5ba124df95f49ebcec7ce /src/network/networkd-manager.c
parent0061695507e889069c0c974cf85cd570f7ec9a88 (diff)
networkd: when filtering out duplicate domain names use DNS comparison
When we collect the domain names of the various links and other sources in one ordered set, make sure to use proper DNS name comparison to filter out duplicates.
Diffstat (limited to 'src/network/networkd-manager.c')
-rw-r--r--src/network/networkd-manager.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/network/networkd-manager.c b/src/network/networkd-manager.c
index 7b801ae6c9..e8d4b042d4 100644
--- a/src/network/networkd-manager.c
+++ b/src/network/networkd-manager.c
@@ -29,6 +29,7 @@
#include "bus-util.h"
#include "conf-parser.h"
#include "def.h"
+#include "dns-domain.h"
#include "fd-util.h"
#include "fileio.h"
#include "libudev-private.h"
@@ -852,11 +853,11 @@ static int manager_save(Manager *m) {
if (!ntp)
return -ENOMEM;
- search_domains = ordered_set_new(&string_hash_ops);
+ search_domains = ordered_set_new(&dns_name_hash_ops);
if (!search_domains)
return -ENOMEM;
- route_domains = ordered_set_new(&string_hash_ops);
+ route_domains = ordered_set_new(&dns_name_hash_ops);
if (!route_domains)
return -ENOMEM;