]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: insert large dgram size into EDNS0 only when in LARGE UDP mode
authorLennart Poettering <lennart@poettering.net>
Wed, 11 Nov 2020 20:20:15 +0000 (21:20 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 8 Dec 2020 17:08:31 +0000 (18:08 +0100)
Specifically, in TLS-DO there's no reason to set the exotic dgram size.

(cherry picked from commit 0a489d3f5d2a6ef8667224d838044a520e98ab37)

src/resolve/resolved-dns-server.c

index 49a96144ec5b57afa995f6e22c2ed91e16fd554c..c085938a860fd26a32cf5304abc7eaf1ce90fedf 100644 (file)
@@ -530,7 +530,7 @@ int dns_server_adjust_opt(DnsServer *server, DnsPacket *packet, DnsServerFeature
 
         edns_do = level >= DNS_SERVER_FEATURE_LEVEL_DO;
 
-        if (level >= DNS_SERVER_FEATURE_LEVEL_LARGE)
+        if (level == DNS_SERVER_FEATURE_LEVEL_LARGE)
                 packet_size = DNS_PACKET_UNICAST_SIZE_LARGE_MAX;
         else
                 packet_size = server->received_udp_packet_max;