]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: ignore DS RRs without generating an error if they use an unsupported digest...
authorLennart Poettering <lennart@poettering.net>
Thu, 14 Jan 2016 16:27:28 +0000 (17:27 +0100)
committerLennart Poettering <lennart@poettering.net>
Sun, 17 Jan 2016 19:44:25 +0000 (20:44 +0100)
src/resolve/resolved-dns-dnssec.c

index 4aade4829e438e26fee798c3645ce803fd44dbd7..f39454b9f94c99c07d76942a6be8c7412bd76837 100644 (file)
@@ -1117,8 +1117,8 @@ int dnssec_verify_dnskey_search(DnsResourceRecord *dnskey, DnsAnswer *validated_
                         continue;
 
                 r = dnssec_verify_dnskey(dnskey, ds, false);
-                if (r == -EKEYREJECTED)
-                        return 0; /* The DNSKEY is revoked or otherwise invalid, we won't bless it */
+                if (IN_SET(r, -EKEYREJECTED, -EOPNOTSUPP))
+                        return 0; /* The DNSKEY is revoked or otherwise invalid, or we don't support the digest algorithm */
                 if (r < 0)
                         return r;
                 if (r > 0)