resolve: remove server 'large' level
authorDan Streetman <ddstreet@canonical.com>
Fri, 20 Aug 2021 18:44:35 +0000 (14:44 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 13 Jan 2022 10:01:55 +0000 (11:01 +0100)
commit71bf23d11f501156b9ec27ce8d9afa19115ebfa6
treeaf8f6ca311989f5eee799770ab6d6f8f2c45ef82
parent7a324026ac834aeb0e4d5f5f3e5b1a2712a01074
resolve: remove server 'large' level

This removes the DNS_SERVER_FEATURE_LEVEL_LARGE, and sets the EDNS0
advertised max packet size as if always in 'large' mode.

Without this, we always send out EDNS0 opts that limit response sizes
to 512 bytes, thus the remote server will never send anything larger
and will always truncate responses larger than 512 bytes, forcing us
to drop from EDNS0 down to TCP, even though one of the primary benefits
of EDNS0 is larger packet sizes.

Fixes: #20993
(cherry picked from commit 526fce97afe130f71dba3bd4646196bbb1188b82)
(cherry picked from commit 0bc9811acfd2535bf8a7a16a3903a2c22df206c9)
src/resolve/resolved-dns-server.c
src/resolve/resolved-dns-server.h