resolved: be more careful with weird links with low MTUs
authorLennart Poettering <lennart@poettering.net>
Tue, 11 May 2021 20:21:52 +0000 (22:21 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sat, 15 May 2021 18:30:52 +0000 (20:30 +0200)
commite8d16c3acf5b1fa8356772714c1cade6a1dbb961
tree3cf7a91f3246333bd773755525bf01d626bb257b
parent33de9243aa4cef87e330ba34b8f2616249c9cf45
resolved: be more careful with weird links with low MTUs

Apparently CAN links will show up in rtnetlink with very low MTUs. We
shouldn't consider them relevant if no IP is spoken over them, since
these MTUs are irrelevant for us then.

Hence, let's check if there's an address assigned to the link before
considering its MTU.

As additional safety net filter out MTUs smaller than the minimum DNS
packet size, too.

Finally, in case we don't find any suitable interface MTU, let's default
to 1500 as the generic Ethernet MTU.

Fixes: #19396
(cherry picked from commit 5a0d0b8f9cdfcbb82c4a89b28f0ebce414c9ecfe)
(cherry picked from commit 3fd268d20979850a70453ed5f8891a0f03344bf2)
(cherry picked from commit ad9277d6834b5496004c98c80d5a7856afbd2861)
src/resolve/resolved-manager.c