resolved: don't accept doing queries for invalid RR types

This commit is contained in:
Lennart Poettering 2015-12-09 19:08:45 +01:00
parent 547973dea7
commit 9eae2bf318
1 changed files with 8 additions and 0 deletions

View File

@ -106,6 +106,14 @@ int dns_transaction_new(DnsTransaction **ret, DnsScope *s, DnsResourceKey *key)
assert(s);
assert(key);
/* Don't allow looking up invalid or pseudo RRs */
if (IN_SET(key->type, DNS_TYPE_OPT, 0, DNS_TYPE_TSIG, DNS_TYPE_TKEY))
return -EINVAL;
/* We only support the IN class */
if (key->class != DNS_CLASS_IN)
return -EOPNOTSUPP;
r = hashmap_ensure_allocated(&s->manager->dns_transactions, NULL);
if (r < 0)
return r;