]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/resolve/resolved-dns-question.c
resolved: put size limit in DnsAnswer size to UINT16_MAX
[thirdparty/systemd.git] / src / resolve / resolved-dns-question.c
index 62833efa0e1f787b7b1083dfd479aac90caa3c54..809965a8454c2bbacec5eac6f707fa1ae1ce4715 100644 (file)
@@ -8,7 +8,8 @@
 DnsQuestion *dns_question_new(size_t n) {
         DnsQuestion *q;
 
-        assert(n > 0);
+        if (n > UINT16_MAX) /* We can only place 64K key in an question section at max */
+                n = UINT16_MAX;
 
         q = malloc0(offsetof(DnsQuestion, keys) + sizeof(DnsResourceKey*) * n);
         if (!q)