resolved: don#t allow explicit queries for RRSIG RRs
authorLennart Poettering <lennart@poettering.net>
Mon, 11 Jan 2016 19:15:28 +0000 (20:15 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 11 Jan 2016 19:15:28 +0000 (20:15 +0100)
We wouldn't know how to validate them, since they are the signatures, and hence have no signatures.

src/resolve/dns-type.c

index 2522374..fb82280 100644 (file)
@@ -77,7 +77,13 @@ bool dns_type_is_valid_query(uint16_t type) {
                        0,
                        DNS_TYPE_OPT,
                        DNS_TYPE_TSIG,
-                       DNS_TYPE_TKEY);
+                       DNS_TYPE_TKEY,
+
+                       /* RRSIG are technically valid as questions, but we refuse doing explicit queries for them, as
+                        * they aren't really payload, but signatures for payload, and cannot be validated on their
+                        * own. After all they are the signatures, and have no signatures of their own validating
+                        * them. */
+                       DNS_TYPE_RRSIG);
 }
 
 bool dns_type_is_valid_rr(uint16_t type) {