mirror of
https://github.com/systemd/systemd.git
synced 2025-03-31 14:50:15 +03:00
networkd: dont crash when mtu changes (#6594)
Prevent networkd from crashing when UseMTU is used. Many drivers will bring the link down and then back up to configure a new MTU. Networkd will also asynchonously send rtnl messages to configure the link and may receive responses after the link has gone down and come back up (which networkd will handle and set the lease and network to NULL. This changes the behavior to instead return if this is the case instead of crashing via assert.
This commit is contained in:
parent
081dc63822
commit
0c9b15a38a
@ -71,8 +71,12 @@ static int link_set_dhcp_routes(Link *link) {
|
||||
int r, n, i;
|
||||
|
||||
assert(link);
|
||||
assert(link->dhcp_lease);
|
||||
assert(link->network);
|
||||
|
||||
if (!link->dhcp_lease) /* link went down while we configured the IP addresses? */
|
||||
return 0;
|
||||
|
||||
if (!link->network) /* link went down while we configured the IP addresses? */
|
||||
return 0;
|
||||
|
||||
if (!link->network->dhcp_use_routes)
|
||||
return 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user