network: do not fail if UseMTU=yes on DHCP lease lost

This fixes a bug introduced by 6906794dd1.

Fixes #16768.
This commit is contained in:
Yu Watanabe 2020-08-18 19:21:25 +09:00 committed by Lennart Poettering
parent f9536e6793
commit 46b875fb80
1 changed files with 5 additions and 6 deletions

View File

@ -429,18 +429,17 @@ static int dhcp_reset_mtu(Link *link) {
return 0;
r = sd_dhcp_lease_get_mtu(link->dhcp_lease, &mtu);
if (r == -ENODATA)
return 0;
if (r < 0)
return r;
return log_link_error_errno(link, r, "DHCP error: failed to get MTU from lease: %m");
if (link->original_mtu == mtu)
return 0;
r = link_set_mtu(link, link->original_mtu);
if (r < 0) {
log_link_error_errno(link, r, "DHCP error: could not reset MTU: %m");
link_enter_failed(link);
return r;
}
if (r < 0)
return log_link_error_errno(link, r, "DHCP error: could not reset MTU: %m");
return 0;
}