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>
Tue, 7 Dec 2021 13:20:47 +0000 (14:20 +0100)
commit526fce97afe130f71dba3bd4646196bbb1188b82
tree7068748882e8f306091a042c8a44fba9f671146d
parent3944ef20f503c80a314bdd076073967d70922a31
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
src/resolve/resolved-dns-server.c
src/resolve/resolved-dns-server.h