chiark / gitweb /
resolved: don't accept messages with ANY RRs
authorLennart Poettering <lennart@poettering.net>
Wed, 30 Jul 2014 00:05:23 +0000 (02:05 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 30 Jul 2014 00:05:23 +0000 (02:05 +0200)
src/resolve/resolved-dns-packet.c

index 5eaee2cb4f751e2be52a1475deb869366f3d6ad1..1636362afe5b73e252c7e5dfbb30ead03639ca25 100644 (file)
@@ -868,6 +868,12 @@ int dns_packet_read_rr(DnsPacket *p, DnsResourceRecord **ret, size_t *start) {
         if (r < 0)
                 goto fail;
 
+        if (key->class == DNS_CLASS_ANY ||
+            key->type == DNS_TYPE_ANY) {
+                r = -EBADMSG;
+                goto fail;
+        }
+
         rr = dns_resource_record_new(key);
         if (!rr) {
                 r = -ENOMEM;