chiark / gitweb /
resolved: fix deserialization of UTF8 host names
[elogind.git] / src / resolve / resolved-dns-rr.c
index 04004de5e7f9cc5a2f89e3a79acc631344821d1a..6cb4ed929e4b7c0049595cded7f3287924ee4f66 100644 (file)
@@ -330,7 +330,10 @@ int dns_resource_record_equal(const DnsResourceRecord *a, const DnsResourceRecor
         if (r <= 0)
                 return r;
 
-        switch (a->key->type) {
+        if (a->unparseable != b->unparseable)
+                return 0;
+
+        switch (a->unparseable ? _DNS_TYPE_INVALID : a->key->type) {
 
         case DNS_TYPE_SRV:
                 r = dns_name_equal(a->srv.name, b->srv.name);