]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: explicitly refuse adding invalid DNS names to DNS packets
authorLennart Poettering <lennart@poettering.net>
Thu, 12 Sep 2024 15:08:36 +0000 (17:08 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 23 Oct 2024 08:22:28 +0000 (10:22 +0200)
Fixes: #33671
src/resolve/resolved-dns-packet.c

index 2684944b75ef2417285aa7b5d0b69828b7567473..c414ca800c3c623ca42ccbd2c2fc27aa6fe0f96c 100644 (file)
@@ -564,6 +564,12 @@ int dns_packet_append_name(
         assert(p);
         assert(name);
 
+        r = dns_name_is_valid(name);
+        if (r < 0)
+                return r;
+        if (r == 0)
+                return -EINVAL;
+
         if (p->refuse_compression)
                 allow_compression = false;